호스팅 하고 있는 소스를 압축해서 새로운 환경에 복사 했는데 이상한 오류가 발생한다.동일한 소스인데 오류가 발생하는 걸 보니 환경 설정이나 버전 문제인 것 같아 현재 버전을 먼저 확인한다.오류 문구 확인Parse error : Unclosed버전 확인php -v
PHP 8.0.30 (cli) (built: Aug 3 2023 17:13:08) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies확인 해보니 기존 서버의 버전은 php 8.3 버전이고 php...
CentOS 지원이 중지되고 같은 계열인 Rocky Linux9 버전으로 설치하고 있습니다.기존에는 아파치 설정의 httpd.conf 파일에 VirtualHost와 SSL을 추가 하였더니 웹 페이지에 SSL 적용이 되지 않네요.해결하게 되어 정보를 기록 합니다.1. httpd.conf파일에 설명과 주석 부분은 모두 제거하였으니 필요한 부분만 참고 하도록 하니다.ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin etocat@naver.com
ServerName www.example.com:80
<Directory />
...
여기에서는 예시로 새벽 3시 1분에 자동 백업이 되도록 합니다.3일치 로테이션 백업을 cron으로 자동화 하려고 하며 필요에 따라서는 7일과 같이 수정해서 사용할 수 있습니다.1. 백업 스크립트 생성 (backup_mariadb.sh)백업 스크립트를 생성하기 위해서는 자동 실행하는 스크립트 파일 .sh 를 먼저 만들어야 합니다.텍스트 편집기는 vi, nano, vim 등을 사용하며 /home/backup 디렉토리에 backup_mariadb.sh 파일을 생성 해 보겠습니다.#!/bin/bash
# 백업 디렉토리BACKUP_DIR="/home/backup"
# MariaDB 접속 정보 (보안을 위해 환...
새로운 서버 설치 후 mysql 설치하여 사용하다가 서버가 먹통이 되는 증상이 발송되어 삭제 하고 MariaDB 설치하는 과정을 공유하고자 합니다. 서버를 재 시작 하면 잠시 동안은 잘 작동하다가 어느 순간에 서버에서 무한 루프가 도는 문제가 있어서 이전부터 사용 해 오던 MariaDB 를 설치하려고 합니다. MySQL 서비스가 Oracle 인수 후에 개발에 참여했던 팀이 MariaDB를 만들어서 대부분 호환이 되며 업그레이드도 지속되고 있어 워드프레스를 사용하고 있다면 추천하는 데이터베이스 입니다.MySQL 삭제 후 MariaDB 설치하기MySQL ...
외부의 무단 이미지 링크로 인한 트래픽 비용을 줄이기 위한 설정 방법을 소개 합니다.트래픽 비용을 납부하는 사이트의 경우 어느 날 갑자기 외부 이미지 사용의 증가로 비용이 증가 되고 사이트 속도가 저하되는 경우가 있습니다. 카페 24 호스팅의 경우에는 절약형 호스팅을 사용한다면 사이트가 차단되면서 접속이 불가능하고 트래픽 비용을 추가 결제하거나 상위 상품으로 결제해야 사이트 접속이 가능하게 됩니다.이미지 외부 사용에 대한 제한을 Hotlink 핫 링크라고 하며 Apache 서버를 이용하는 경우 public_html 폴더에서...
웹 서비스에서 보안 서버 SSL 필수 요건이 되고 있습니다. 운영하는 웹사이트가 안전하지 않다고 표시되는 경우 고객에게 신뢰를 얻을 수 없습니다. 유료 보안 서버를 사용하기 어려운 회사에서는 Let's Encrypt 에서 제공하는 무료 SSL 서비스를 이용할 수 있습니다. 도메인 설정 후 인증서 발급 후 사용하고 나면 만료가 되기 전에 갱신이 필요합니다. 여기에서는 갱신을 위한 명령어와 옵션에 대해서 설명 드리고자 합니다.인증서 갱신하기 전에 검사하기검사는 필수는 아니며 사용하지 않는 계정이나 오류가 있는 지와 같은 부분을...
보안서버 SSL 페이지가 아닌 http 접근시 자동으로 이동되는 방법을 소개합니다.개인 정보를 취급하거나 워드프레스(wordpress)를 사용하는 경우 SSL 보안서버를 필수적으로 사용해야 합니다. 그렇지만 이전에 사이트 등록 해 놓은 경우 또는 웹 문서나 직접 도메인주소를 입력하는 경우 보안서버가 작동하지 않는 HTTP로 접근하는 경우가 있습니다. 프로그램 소스를 통해 이동하는 방법도 있지만 .htaccess 파일을 수정하면 쉽고 간편하게 처리할 수 있습니다.작업시 사이트 접속이 불가능할 수 도 있기에 기존에 파일이 있는 경우 백...
리눅스 서버에서 많이 사용하는 vsftpd가 설치되어 있고 ftp로 접근할 때 해당 사용자가 아닌 하위 폴더까지 볼 수 있는 경우가 있습니다. 설치시 설정값이 기본으로 되어 있는경우가 있으니 아래 설명을 참고로 수정 해 주세요.vsftpd는?vsftpd는 Linux를 포함한 UNIX 시스템용 GPL 라이센스 FTP 서버입니다. 안전하고 매우 빠르면서 안정적입니다. 속도와 보안을 위해 규모는 작지만 vsftpd를 사용하면 훨씬 더 복잡한 FTP 설정을 수행할 수 있습니다. 가상 IP 구성 / 가상 사용자 / 독립형 또는 inetd 작동 /&n...
보안서버란?사용자 컴퓨터에서 서버와 통신을 할 때 해당 정보가 네트워크에 노출됩니다. 이런 문제를 해결하기 위해서 만들어진 게 SSL 이고 한글로는 보안 서버라고 말하고 있습니다. 개인정보 보호 정책이 강화되므로 회원 가입 및 개인정보를 받는 홈페이지에서는 법적으로 보안 서버가 필수가 되고 도입하지 않는 경우 벌금이 부과되고 있습니다. 하지만 홍보가 부족해서 인지 도입을 하지 않은 사이트도 많이 발견되지만 개인정보 유출의 문제가 생기는 경우 조치를 하지 않은 부분에 대해 더한 벌금이 부과될 수 있습니다.유료...
보안 서버 SSL 사용을 위해서는 유료 서비스를 이용하는 경우가 많지만 개인용도 또는 개발 용도라면 무료로 제공하고 있는 Let's Encrypt 서비스를 이용하는 것도 좋은 방법 입니다. 기본으로 제공하는 호스팅도 있으며 자체 서버가 있다면 설치하여 여러 도메인으로 다양하게 설치하여 이용할 수 있습니다.무료라서 주의 사항은 발급이 되는 인증서는 3개월간만 유지가 가능하며 2달마다 업데이트를 권장하고 있으며 안내 이메일이 발송되기에 확인 후 연장할 수 있습니다. 자체 서버를 운영하는 경우 cron 서비스를 이용하여 1달에 ...
웹사이트를 제작하는 일을 하고 있어서 검색에 도메인이 정확하게 등록되고 연결되기 위해서 필요한 작업이 있습니다. 예시를 위해 해당 사이트 도메인으로 설명을 드리려고 합니다.해당 사이트의 도메인은 https://www.chr.kr 이라는 도메인을 사용하고 있습니다. 그래서 네이버나 구글에도 해당 도메인으로 등록 신청을 해 놓았습니다. 그렇지만 사용자가 직접 입력하는 경우 번거롭기에 chr.kr 이라는 도메인만 입력하는 경우가 있습니다. 이런 경우 별다른 기능이 없는 일반적 사이트는 큰 문제는 없지만 아래와 같이 문...
보안 서버에 SSL을 적용하기 위해 유료 서비스를 고려할 수 있지만, 개인용 또는 개발 환경이라면 무료로 제공되는 Let's Encrypt 서비스를 활용하는 것도 좋은 선택입니다. 자체 서버를 운영 중이라면 Let's Encrypt를 설치하여 여러 도메인에 유연하게 적용할 수 있습니다.무료로 제공되는 만큼, Let's Encrypt 인증서는 3개월의 유효 기간을 가지며, 2개월마다 갱신하는 것을 권장합니다. 갱신 알림 이메일이 발송되므로, 이를 확인 후 갱신을 진행할 수 있습니다. 자체 서버를 운영한다면 cron 서비스를 이용하여 한 달에 한 번씩 ...
이제는 SSL 인증서가 필수라서 서버를 새로 설치할 때 무조건 세팅하게 된다.새로운 서버에 설치하다 보니 이전에 보지 못한 에러 메시지가 표시되어 해결 방법을 공유하고자 한다.설치를 완료하고 명령을 입력하면 이미 다른 인스턴스가 이미 실행 중이다라고 나와서 진행이 안된다. Another instance of Certbot is already running. 제거를 하고 다시 설치를 해도 동일한 메시지가 표시되는 걸 보니 설정 파일이 남아 있는 것 같다.# certbot renewAnother instance of Certbot is already running.인증서 발급에서 Lock이 걸...
서버를 이용하여 이메일을 발송하게 되면 스팸 메일로 들어가는 경우가 있습니다.서버나 이메일 발송 명령어 헤더가 잘못된 경우도 있지만 불법스팸대응센터에서 가이드라인 하고 있는 화이트 도메인을 등록해야 합니다.https://spam.kisa.or.kr/spam/cm/cntnts/cntntsView.do?mi=1032&cntntsId=10331. DNS 설정하기구입하신 도메인이 있다면 구입처에서 무료로 DNS 서비스를 하고 있어 무료로 이용이 가능합니다.타사 서비스를 이용해도 되지만 사이트마다 사용 방법이 조금씩 다르기 때문에 주의가 필요합니다.레코드 유형을 TXT...
리눅스 터미널로 접속해보니 프롬프트가 [root@magicpipe ~] 표시되는 걸 보니 최근에 새로 설치한 서버라서 기본 설정으로 표기되고 있네요.서버가 적을 때에는 크게 신경 쓰이지 않았지만 여러 탭으로 SSH 접속을 할 때에는 실수하는 경우가 있어 명령어 프롬프트를 바꿔서 사용하고 있습니다.사용 환경은 리눅스 이며 CentOS 7 버전입니다.1. 일시적으로 명령어 입력 창의 이름을 변경export 명령어를 이용하여 임시로 변경이 가능하며 접속을 종료하고 재 접속 시에는 원래대로 돌아가게 됩니다."[gtfun] "과 같이 여백을 둔 ...
CentOS의 아쉬움, Rocky Linux 10이 채우다그동안 안정적인 서버 운영을 위해 CentOS를 애용하셨겠지만, Red Hat의 CentOS Stream 정책 변경으로 인해 많은 사용자들이 변화를 모색하고 있습니다. 더 이상 CentOS가 RHEL(Red Hat Enterprise Linux)의 다운스트림 역할을 하지 않게 되면서, 안정적인 장기 지원(LTS) 버전을 원하는 사용자들에게는 아쉬움이 남았습니다.바로 이 지점에서 Rocky Linux가 등장합니다. Rocky Linux는 CentOS 창립자인 Gregory Kurtzer가 주도하여 RHEL의 완전한 오픈소스 바이너리 호환을 목표로 탄생한 운...
서버 이전 후에 PHP에서 메일을 발송해보니 오류가 있어 상태를 확인해 보니 아래와 같은 에러 코드가 표시되고 있습니다.원인을 찾는 것도 좋지만 일단은 삭제하고 재 설치하려고 합니다.# service sendmail status
Redirecting to /bin/systemctl status sendmail.service● sendmail.service - Sendmail Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/sendmail.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2024-03-26 10:46:13 KST; 41s ago P...
서버를 백업할 때 이미지 파일이 20GB 이상이 되는 사이트가 있어 전체 백업을 하는데 시간이 너무 오래 걸려 특정 확장자만 제외하고 백업하는 경우가 있습니다. 리눅스에서는 TAR 라는 압축 프로그램 명령어를 통해 파일을 하나로 묶거나 압축을 할 때 다양한 옵션을 지원하고 있습니다.제가 자주 사용하는 명령어는 "tar cvfz 파일명.tgz 경로" 이렇게 압축을 하며 압축을 풀 때에는 "tar xvfz 파일명.tgz" 이렇게 2가지 형식만 알고 있어도 사용하는데 큰 불편함은 없습니다.용량이 큰 경우 용량 단위로 나누어 압축하는 명령...
서버에서 데이터를 이동할 때 과도한 트레픽이 발생할 수 있어 나누어 압축하여 옮기는 방법을 소개합니다.현재 운영중인 서비스가 91GB 용량을 차지하고 있는 상태에서 데이터를 새로운 서버로 이동하려고 합니다. 전체 용량을 압축하고 한번에 이동하는 방법이 가장 효율적이지만 외부 서버의 경우 과도한 트레픽이 발생하여 추가 비용이 발생하는 경우가 있습니다. 서버 이전을 할 때 무상으로 트레픽을 초기화 해 주는 업체도 있지만 그렇지 않은 경우에는 적절한 트레픽 용량에 맞게 압축하고 하루 하루 나누어 이동하여 비용을 ...
무료 보안 서버 서비스 Certbot 서비스를 잘 이용하고 있습니다. 사용하지 않는 도메인의 보안 서버 만료 이메일이 왔네요.그냥 무시해도 되지만 지속적으로 이메일이 올 수 있어 계정을 삭제하기로 합니다.삭제 대한 이메일 외에도 무료 인증서라서 3개월 동안 사용할 수 있어 만료 기간이 도래하면 알림 이메일이 발송되기도 합니다.설치 여부 확인certbot certificates 명령을 이용하여 발급한 인증서를 확인 합니다.# certbot certificatesSaving debug log to /var/log/letsencrypt/letsencrypt.log- - - - - - - - - - - - ...