3. AWS EC2 서버 워드프레스 설치 방법

AWS EC2 서버 워드프레스 설치 방법을 알아보겠습니다.

워드프레스를 이용하여 블로그와 개인 서비스를 제작하고 있습니다. 워드프레스 사용하면서 다양한 아이디어를 빠르게 구현할 수 있도록 편리한 기능을 제공하는 것을 알게 되었습니다. 특히 플러그인과 테마 등의 기능들이 매력적으로 다가왔습니다.

현재 AWS에서 워드프레스 서버를 직접 운영하며 경험을 쌓게 위해 여러가지 시도를 하고 기록하려고 합니다.

워드프레스란?

워드프레스(WordPress)는 가장 인기 있는 CMS(Content Management System) 중 하나입니다. CMS란 웹사이트의 구축과 콘텐츠 관리를 쉽게 해주는 도구입니다.

전 세계 웹사이트의 43.0%가 워드프레스로 제작되어 있으며, 전체 콘텐트 관리 시스템(CMS, Content Managment System) 중 64.2%의 시장 점유율을 기록하고 있습니다. (W3Techs 2023년 4월 기준)

wordpress Usage Statistics

장점과 단점

  1. 사용자 친화적: 비전문가도 쉽게 사용할 수 있으며, 직관적인 인터페이스를 제공.
  2. 확장 가능: 다양한 테마와 플러그인을 통해 사이트의 디자인과 기능 맞춤 확장하고 자유도가 높음.
  3. 강력한 커뮤니티 지원: 커뮤니티는 광범위하며, 이로 인해 문제 발생 시 도움을 받기가 상대적으로 쉬움.
  4. 검색 엔진 최적화(SEO) 용이: SEO에 유리한 구조.
  5. 모바일 반응형 디자인: 대부분의 테마들은 모바일 반응형 디자인 제공.

하지만 어떠한 서비스라도 완벽하지 않으므로, 단점도 존재합니다.

  1. 복잡성: 과도하게 복잡한 기능 또는 디자인 변경은 일정 수준 이상의 개발 능력과 지식 요구됨.
  2. 속도 문제: 부적절하게 설정된 테마나 너무 많은 플러그인 사용 등으로 사이트 속도 저하 가능성이 있음.
  3. 보안 이슈: 자체 보안 조치와 정기 업데이트 없으면 해커 공격 가능.

PHP, DB, Nginx 필요

이전 포스팅에서 AWS EC2에 PHP, DB, Nginx를 설치를 진행했습니다. 워드프레스 설치 전에 위 정보는 모두 설치가 되어 있어야 합니다.

이전 포스팅을 참고해주세요.

-> 1. AWS 가입 후 EC2 무료 사용 Nginx 웹 서버 설치하기
-> 2. AWS EC2 서버 PHP8.2 & Mariadb 설치 방법
-> 무료 SSL 인증 설치 포스팅

워드프레스 다운로드

https://ko.wordpress.org/download/ 에서 6.3 버전을 다운로드 할 수 있습니다.

워드프레스 다운로드

다운받은 파일을 압축 해제 후 서버에 업로드하겠습니다.

FTP 연결 파일 업로드

FileZilla 프로그램을 이용해 서버에 파일을 업로드하겠습니다.
https://filezilla-project.org 접속하여 client 파일을 다운로드 받고 설치해줍니다.

filezilla를 실행하고 AWS 서버 정보와 키 파일을 선택하여 연결해주세요.

연결 후 /var/www/html 디렉토리에 워드프레스를 업로드해주세요.

파일 업로드가 정상적으로 되지 않으면 html 디렉토리 권한 계정을 확인해주세요.

sudo chown www-data:ubuntu -R html

권한 설정 후 파일을 업로드하면 정상적으로 전송됩니다. nginx는 www-data로 구동이 되고 ssh 연결은 ubuntu로 되기 때문에 소유자와 그룹을 다르게 설정했습니다.

Nginx와 PHP 연동

nginx 설정 파일에서 php 연동해주세요.

sudo vi /etc/nginx/sites-available/default 
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php8.2-fpm.sock;
                fastcgi_buffers 16 16k;
                fastcgi_buffer_size 32k;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                #fixes timeouts
                fastcgi_read_timeout 600;
                include fastcgi_params;
        }

설정 후 nginx를 재시작하고 서버에 접속하시면 데이터베이스 연동하는 화면이 나옵니다.

DB 정보를 모두 입력하시고 제출을 클릭하면 이제 워드프레스를 AWS EC2에서 사용이 가능합니다.

총 4개의 포스팅으로 워드프레스를 AWS EC2에 설치해보았습니다.

AWS EC2 워드프레스 설치 과정을 유튜브 영상으로도 제작하고 있습니다. 앞으로 워드프레스 서버를 운영하면서 경험하는 모든 것을 포스팅하겠습니다.

Leave a Comment