글 작성자: drizzle_
728x90

이 글에서는 AWS라이트세일 인스턴스에 LEMP스택을 설치하려고 한다. LEMP스택은 다음과 같다.

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

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

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

인스턴스 생성하기

먼저, 라이트세일 에 들어가서 인스턴스 생성을 해야한다. Lightsail같은경우 AWS에서 운영하고 있어 AWS의 계정이 필요하니 참고.

"인스턴스 생성"

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

"한국, 우분투 선택"

AWS Lightsail은 비밀번호 대신 SSH키페어를 로그인하는데 사용한다. 인스턴스를 여러개 관리할거라면 SSH키페어를 생성해서 퍼블릭 키 파일을 올리는게 나중에 편하지만, 이 글에서는 다른 서버를 운영하지 않는 전재 하에 워드프레스만 설치할 것 이므로 키 파일을 다운 받는다. 이 기본값 키 파일은 같은 리전에서만 사용 가능 하며, 만약 키 파일을 잃어버릴경우 이 절차를 통해 다시 다운 받을 수 있다. 만약 서버를 여러개 운영한다면 Public Key를 생성하는 방법과 업로드 하여 접속하는 방법 모두 알고 있을거같다.

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

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

서버에 접속하기

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

ssh -i 키파일.pem root@생성했던고정아이피주소

The authencity of host 아이피주소 라고 물어보면 yes라고 입력하면 된다. 아래처럼 나오면 접속에 성공한 것 이다.

이제 패키지 리스트를 업데이트 해야한다. 아래 커맨드를 입력해서 패키지 리스트를 업데이트 한다. 글쓰는사람같은경우 미리 미러 서버를 바꿔 놓았다. 미러 서버 바꾸는 방법은 이 글에서 다루지 않을 예정이니 다른 블로거분의 글을 참조해서 바꾸면 될거같다.

sudo apt-get update

서버 시간대 설정하기

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

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

sudo dpkg-reconfigure tzdata

설정을 마쳤다면 다시 date커맨드를 실행하여 설정이 바뀌었는지 확인해본다. KST로 바뀌었다면 이 글에서 더 할일은 없다.

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

728x90
Email: b1@yeonw.me / 여기를 눌러 다른 연락 수단들 알아보기