설정할 때마다 조금씩 헷갈려 정리용으로 작성하는 글입니다.
우분투 18.04에서 터미널만을 이용해 작업합니다.
우분투 콘솔, SSH 등의 상황에서도 똑같이 하실 수 있습니다.
가볍게 체험만 하고 싶으시면 구글 클라우드 플랫폼 등 무료로 호스팅을 받을 수 있는 곳이 있습니다.
서버엔 apache2 대신 nginx를 사용합니다.
참고 : 터미널에 입력하는 것 중 한글로 적힌 건 전부 똑같이 적는 게 아니고 본인이 작성하셔야 하는 내용입니다. (eg. DB이름 => myWpDatabase, 도메인.주소 => marshallku.com)
Nginx와 Mysql 설치
당연하지만 apt install 전엔 apt update를 진행해주시는 게 좋습니다.
가끔 mysql -u root -p가 작동하지 않던데, 대부분 그렇듯 앞에 sudo 붙여주면 됩니다.
PHP 설치
php7.4 기준으로 작성했습니다.
필요 없는 모듈은 빼고 설치하셔도 됩니다.
워드프레스 설치
파일을 편하게 옮기기 위해 tmp 폴더에 워드프레스를 설치했습니다.
워드프레스 파일을 옮길 폴더는 굳이 /var/www/html/wordpress가 아니어도 됩니다.
Let's Encrypt 인증서 발급
Let's Encrypt를 설치할 때 지역을 입력하라고 합니다.
6, 엔터, 69, 엔터를 순서대로 입력하면 서울로 설정됩니다.
마찬가지로 퍼미션 오류가 뜨면 앞에 sudo 붙이고 진행해주세요.
최초 발급 시 -d 도메인.주소 -d www.도메인.주소 처럼 여러 도메인의 인증서를 발급받을 수 있습니다.
dhparam.pem 뒤의 숫자는 pem 파일을 몇 비트로 만들지 설정하는 옵션입니다.
과거엔 4096 비트로 많이들 만들었는데, 2048 비트로 제작하면 4096 비트보다 훨씬 빠르게 인증을 끝냅니다.
위 명령어로 직접 실험해보실 수 있습니다.
Nginx 설정
conf 파일을 수정할 차례입니다.
기본적인 설정만 해둔 파일입니다.
상술한 내용 외 다양한 설정은 nginx 홈페이지를 참고해봐 주세요.
이제 sites-available에 있는 파일을 sites-enabled로 링크해준 뒤, nginx를 재시작하면 끝납니다.
conf 파일을 업데이트하시려면
이 과정만 거치시면 됩니다.
이제 설정한 홈페이지로 가셔서 추가적인 설정만 끝마치시면 워드프레스 설치가 끝납니다.
워낙 직관적이라 이 과정은 생략하도록 하겠습니다.
ⓒ 2020. Marshall K All rights reserved