우분투에 워드프레스 설치하기 (Ubuntu + nginx + MariaDB + WordPress) – 서버 설정

Posted by
5 min read

이 글의 순서는 다음과 같습니다.

안녕하세요, 이 글에서는 AWS라이트세일 인스턴스에 LEMP스택을 설치하려고 하는데요, LEMP스택은 다음과 같습니다.

  • Linux Ubuntu 20.04 LTS
  • Nginx
  • Maria DB
  • PHP-FPM ( php 7.4 )

라이트세일에 워드프레스를 설치, 시작 할 때는 아마존에서 제공되는 WordPress 이미지를 선택해서 곧바로 아파치+MySQL+Wordpress 가 설치된 이미지로 시작할 수도 있지만, 하지만 그 워드프레스는 bitnami 에서 만든거라 서버에 이것저것 설치되고 설정파일 이름이나 위치도 다르고 DB도 미리 준비되어있고해서 WordPress의 문서만 참조하면 될게 아니라 귀찮게 Bitnami의 문서를 참조해야 했습니다. 또한, 우분투에 대한 기본 지식이 없는 경우 Bitnami의 WordPress를 설치하는게 정신 건강에 이로울수도 있습니다.

이번 연재작에서는 라이트세일에서 OS만 설치한 상태로 웹서버, DB, PHP설정, 워드프레스 설정까지 일일히 진행합니다.

인스턴스 생성하기

먼저, 라이트세일 에 들어가서 인스턴스 생성을 클릭합니다.

“인스턴스 생성”

블로그는 빠르면 빠를수록 좋습니다. 위치는 서울을 선택하고, 블루프린트는 OS전용에서 Ubuntu 20.04 LTS를 선택합니다.

“한국, 우분투 선택”

AWS Lightsail은 비밀번호 대신 SSH키페어를 로그인하는데 사용합니다. 인스턴스를 여러개 관리할거라면 SSH키페어를 생성해서 퍼블릭 키 파일을 올리는게 나중에 편하지만, 워드프레스만 설치할 것 이므로 키 파일을 다운 받습니다. 이 기본값 키 파일은 같은 리전에서만 사용 가능 하며, 만약 키 파일을 잃어버릴경우 이 절차를 통해 다시 다운 받으실 수 있습니다.

키 파일을 다운받게 되면 .pem파일을 다운받게 됩니다. 서버 접속할때마다 쓰이므로 잘 보관해두세요. 그 다음은 플랜을 고르면 됩니다. 3.5달러 플랜도 괜찮은 플랜이지만 램 512MB는 LEMP스택을 설치하면 DB가 자주 꺼지더라고요. 5달러짜리를 선택하고 인스턴스 생성을 클릭합니다.

인스턴스 생성을 끝냈다면 이제 라이트세일에서 고정 아이피를 생성해야합니다. 고정 아이피를 설정하지 않으면 서버를 리붓할때마다 아이피가 바뀌어 블로그를 운영할 때 지장이 있을 수 있습니다. 고정 아이피는 인스턴스에 연결하면 무료입니다. 인스턴스를 삭제한다 해서 고정 아이피가 삭제되는것은 아니니 인스턴스를 삭제할때는 고정 아이피도 삭제해두세요. 저같은 경우고정 아이피를 삭제하지 않았다가 5달러가 청구되었습니다. 고정 아이피를 생성하려면 네트워킹 => 고정 아이피 주소 생성을 클릭합니다. 인스턴스가 생성되어 있을 경우 이 아이피 주소는 자동으로 인스턴스에 연결됩니다.

서버에 접속하기

이제 서버에 접속해야합니다. 키 파일 권한 설정까지 이 글에서 하면 복잡해지니 다른 분이 정리해두신 글을 참고해서 권한 설정을 완료해주세요. 아까 다운 받은 키 파일의 경로에 가서, 아래 커맨드를 실행해주세요.

ssh -i 키파일.pem [email protected]생성했던고정아이피주소

The authencity of host 아이피주소 라고 물어보면 yes라고 입력해주세요. 아래처럼 나오면 접속에 성공한 것 입니다. (yoru: 호스트네임은 라이트세일에서 인스턴스를 만들 때 설정했던 인스턴스 이름)

이제 패키지 리스트를 업데이트 해야합니다. 아래 커맨드를 입력해서 패키지 리스트를 업데이트 합니다. 저는 미리 미러 서버를 바꿔 놓았습니다. 미러 서버 바꾸는 방법은 이 글에서 다루지 않을 예정이니 다른 블로거분의 글을 참조해주세요.

sudo apt-get update

서버 시간대 설정하기

먼저, date커맨드로 현재 서버의 시간대를 확인합니다. 만약 시간대가 KST이라면 시간대를 바꾸지 않아도 됩니다.

시간대가 UTC이므로 아래 커맨드를 실행하여 타임존을 설정합니다. 아시아는 6번, 서울은 69번입니다.

sudo dpkg-reconfigure tzdata

설정을 마쳤다면 다시 date커맨드를 실행해봅니다. KST로 바뀌었다면 이 글은 끝났습니다.

다음 글에서 엔진엑스, MariaDB, PHP를 설치할 예정입니다.

2 comments

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다