무료 홈페이지 주소 받기
https://blog.wsgvet.com/free-homepage-address-freenom클라우드 플레어 가입 및 네임서버 변경하기
https://blog.wsgvet.com/cloudflare-sign-in-and-change-nameserver구글 클라우드 플랫폼 가입, 도메인 연결, Nginx 설치
https://blog.wsgvet.com/sign-in-google-cloud-platform-and-connect-domain-and-hello-world구글 클라우드 컴퓨트 엔진에서 우분투 기본 설정하기
https://blog.wsgvet.com/google-cloud-compute-engine-ubuntu-basic-setting우분투 20.04 LTS에 MariaDB 설치하기
https://blog.wsgvet.com/ubuntu-2004-install-mariadb/위 5개 글에 따라 따라오셨다면 이제 이 글을 보시면 됩니다.
구글 클라우드 무료 티어에서도 생각보다 빠릿하게 돌아가더라구요!
위 명령어로 현재 패키지 리스트 업데이트 및 최신 패키지를 설치합니다.
위 명령어로 워드프레스에 필요한 패키지를 설치합니다.
위 명령어로 재부팅시에 자동 시작되게 합니다.
위 명령어로 실행합니다.
위 명령어로 들어가면 엄청나게 많은 글의 내용이 나오는데요.
위 항목을 찾아서 다 바꿔줍니다.
찾는 방법은 컨트롤 + W
누르면 밑에 검색창이 나오는데, 앞부분을 복사해서 붙여넣고 엔터를 치면 찾아집니다.
예를들어 short_open_tag
를 바꾸고 싶다면 short_open_tag
를 넣고 엔터를 치면 해당부분으로 갑니다.
참고로 short_open_tag
는 처음 검색하면 설명 부분이 나오는데 한번더 검색하면 제대로 나옵니다.
cgi.fix_pathinfo
는 아마도 ;cgi.fix_pathinfo = 1
이렇게 되어있을텐데요. 앞에 ;
은 주석으로 처리한다는 뜻이므로 이것도 빼야겠죠.
즉 ;cgi.fix_pathinfo = 1
을 cgi.fix_pathinfo = 0
이렇게 바꿔줘야 하는 것입니다.
그 뒤에 수정하면 됩니다.
참고로 upload_max_filesize
와 post_max_size
는 파일 업로드 용량과 매우 높은 관계가 있습니다.
업로드할 파일 크기가 크다면 100M
이상으로 해주셔도 됩니다.
그리고 밑에 Nginx
설정에서도 하나 더 변경해줘야 됩니다. 따로 설명드리겠습니다.
전부 찾아서 다 바꾼 후
컨트롤 + O
, 엔터
, 컨트롤 + X
를 누르면 저장 후 빠져나와집니다.
위 명령어로 설정을 적용해줍니다.
위 명령어로 MariaDB
로 들어갑니다.
위 명령어로 wpdb
라는 DB를 만듭니다.
위 명령어로 wpdbuser
라는 MariaDB
의 유저를 생성하고 그 비밀번호를 password
로 합니다.
password를 꼭 자신에게 맞는 비번으로 바꾸세요! 이 비번은 DB입력할때 꼭 필요한 비번입니다.
위 명령어로 wpdbuser
유저가 wpdb
라는 DB의 모든 권한을 가지게 됩니다.
저장 후 빠져나옵니다.
위 4개의 명령어로 워드프레스 최신판을 다운로드하고, 압축을 풀고, /var/www/wordpress
에 위치하게 합니다.
위 두 명령어로 해당 폴더의 소유권을 www-data
에게 주고, 권한을 755
로 줍니다.
먼저 Nginx
설정파일부터 만듭니다.
위 명령어로 Nginx
설정파일을 만들고 들어갑니다.
위 내용에서 example.com
부분을 자신의 도메인으로 바꿔주세요.
참고로 업로드 용량을 100MB 이상을 원하신다면 client_max_body_size 100M;
를 client_max_body_size 1000M;
와 같이 뒤에 숫자를 변경해주면 됩니다.
그리고 컨트롤 + O, 엔터, 컨트롤 + X 엔터를 누르면 저장 후 빠져나옵니다.
위 명령어로 설정파일을 활성화되게 해줍니다.
위 명령어로 기존 활성화된 default
서버 링크만 삭제해줍니다.
위 명령어로 설정에 이상이 없는지 확인합니다.
위와 같이 ok
와 successful
이 나오면 성공입니다.
위 명령어로 nginx를 재시작 해줍니다.
이제 python3-certbot-nginx
를 통한 SSL
인증서 발급을 위한 준비는 끝났습니다.
위 명령어로 Nginx
와 연결할 수 있는 certbot
을 설치합니다.
이제 위와 같은 형식으로 자신의 도메인과 www.도메인에 SSL 인증서 생성을 시작합니다.
위와 같이 인증서 갱신 및 보안 공지 등을 받을 이메일 주소를 입력합니다.
A
를 입력하고 엔터를 누릅니다.
이메일 주소를 공유하고 싶다면 y
, 그렇지 않다면 n
을 입력하고 엔터를 누릅니다.
위와 같이 인증서가 발급됩니다. 2
를 입력하고 엔터를 누르면 됩니다.
위와 같이 매우 쉽게 발급이 되었고, Nginx도 재기동되어 이제 주소창에 자신의 주소를 입력하면 바로 https로 접속되는 것을 확인할 수 있습니다.
정말 쉽죠?
위 명령어를 내리면
위와 같이 나오는 것을 확인할 수 있습니다. 즉 하루에 2번씩 자동으로 갱신 체크를 해줍니다.
위 명령어를 내리면
위와 같이 Congratulations, all renewals succeeded.
내용이 뜨면 갱신에 문제가 없다는 뜻입니다.
이제 주소창에 설정한 주소 를 넣어보세요.
위와 같이 언어설정부터 나옵니다.
한국어를 선택 후 계속을 눌러주세요.
설치시작!을 누르세요
위와 같이 아까 DB 만들었던 그 내용을 넣으면 됩니다.
데이터베이스 이름에 wpdb
를 넣고
사용자명에 wpdbuser
를 넣고
암호는 password
대신에 넣었던 자신의 비번을 넣으면 됩니다.
데이터베이스 호스트와 테이블 접두어는 그대로 두고 전송을 누릅니다.
설치 실행하기를 누릅니다.
사이트 제목은 원하는 이름을 넣으면 됩니다.
사용자명은 접속 ID입니다.
암호는 원하는대로 넣으시고
이메일 주소도 자신의 주소를 넣으면 됩니다.
나중에 바꿀때 인증 메일을 받을 수 있게 실제 사용하는 이메일을 넣는게 좋겠죠
그리고 검색 엔진 접근 여부는 이 사이트에 검색 엔진이 들어와서 검색에 걸리도록 할지 말지 결정하는 것입니다.
그리고 다 되었다면 워드프레스 설치하기를 누르세요.
이제 성공!이 떴습니다. 자신의 아이디가 나오고 로그인을 누르세요
사용자명에 아이디를 넣고 암호에 비번을 넣고 로그인을 합니다.
드디어 메인 관리자 페이지가 떴습니다! 고생하셨어요!!!
참조사이트
How to Install WordPress on Ubuntu 20.04 | 18.04 with Nginx and Let’s Encrypt | Website for Students
https://websiteforstudents.com/how-to-install-wordpress-on-ubuntu-20-04-18-04-with-nginx-and-lets-encrypt