워드프레스 구축 가이드 1, AWS Lightsail Ubuntu 호스팅 서버 만들기

Photo of author

HTML 제작소

아마존 AWS Lightsail 은 간단한 클릭 몇 번만으로 가상 서버를 만들고, 워드프레스와 같은 웹 애플리케이션을 쉽게 설치할 수 있는 저비용의 클라우드 서비스이다. 이 글에서는 AWS Lightsail 을 이용해 Ubuntu 서버를 생성, 워드프레스 구축에 필요한 요소를 설치하는 과정을 다루려고 한다.

워드프레스를 구축하는데 왜 AWS Ligthsail 을 이용하는지 궁금하다면 아래 글을 참고하자.

1. AWS 계정 생성 및 Lightsail 진입

1-1. AWS 계정 생성

AWS Lightsail을 사용하려면 먼저 AWS 계정이 필요하다. AWS 공식 웹사이트에 접속하여 계정을 생성. 이미 계정이 있는 경우 로그인한다.

1-2. Lightsail 콘솔로 이동

AWS Management Console에 로그인한 후, Services 메뉴에서 Lightsail을 선택한다. Lightsail 콘솔로 이동하면 가상 서버(인스턴스)를 생성할 수 있는 화면이 나타난다.

aws lightsail instance
현재 이미 생성되어있는 이 사이트의 Ubuntu 서버 구동중

2. Lightsail 인스턴스 생성

2-1. 인스턴스 위치 선택

먼저 인스턴스의 지역을 선택한다. 지역 선택은 웹사이트의 로딩 속도에 영향을 줄 수 있으므로, 주 타겟 사용자가 있는 지역에 가까운 위치를 선택하는 것이 좋다. ex) 한국의 서울이라면 Seoul 선택

2-2. 플랫폼 선택

플랫폼은 Linux/Unix를 선택

aws lightsail instance select

2-3. OS 선택 (Operating System)

기본적으로 제공되는 운영체제 이미지 중에서 Ubuntu를 선택한다. 이 가이드에서는 Ubuntu 20.04 LTS를 기준으로 설명하고 있다. (22.04 버전을 사용해봤으나 예상치 못한 오류에 부딪혀 20.04 를 사용하고 있다)

Apps + OS 의 경우 손쉽게 워드프레스 세팅을 할 수 있다는 장점이 있지만, bitnami 로 패키징된 OS 를 사용하기 때문에 기본적인 Ubuntu 와는 사용 방법이 조금 다르다. 자유도가 보장되는 기본 Ubuntu OS 를 선택한다.

aws lightsail instance price select
적당한 플랜을 선택하면 된다.
aws lightsail instance option
스냅샷을 찍을 시간을 선택하자. 스냅샷은 혹시 모를 상황에 대비해서 백업하는 기능이라고 생각하면 된다.
aws lightsail instance identify
여기서 따로 선택할 것은 없다.

2-4. 인스턴스 플랜 선택

예산과 필요에 맞는 플랜을 선택하면 된다. 워드프레스 블로그를 운영하기 위해서는 최소한의 리소스로도 충분할 수 있지만, 트래픽이 많아질 경우 업그레이드가 필요할 수 있다. 만약 워드프레스 백그라운드에서 Node 등의 서버를 구동할 계획이 있다면 약간의 업그레이드를 추천한다.

2-5. 인스턴스 이름 설정 및 생성

인스턴스의 이름을 설정한 후, Create Instance 버튼을 클릭하여 인스턴스를 생성한. 인스턴스 생성에는 몇 분이 소요될 수 있습니다.

aws lightsail instance status
Ubuntu 관리 페이지
aws lightsail instance connect
Ubuntu 와 SSH 연결하기 위한 정보

3. SSH를 통해 서버에 접속

3-1. SSH 접속

인스턴스가 생성된 후, Lightsail 콘솔에서 인스턴스를 선택하고 Connect 버튼을 클릭하여 내장된 브라우저 SSH 클라이언트를 사용해 서버에 접속할 수 있다. 또는, SSH 키를 이용해 터미널이나 PuTTY와 같은 SSH 클라이언트를 통해 접속할 수도 있다.

평소 SSH 사용에 능숙하다면 원래 쓰고 있던 SSH 툴을 사용하는 것이 편할 듯 하다. 브라우저 SSH 의 경우 약간 버벅이는 느낌이 있기 때문에 거슬린다.

윈도우는 Putty, CMD 를 이용하면 SSH 접속을 할 수 있고, 맥북 등의 MacOS의 경우 터미널을 이용하면 SSH 접속을 할 수 있다.

3-2. SSH 툴을 이용해 접속하는 방법

Download default key 를 눌러 .pem 파일을 다운 받아야 한다.

sudo chmod 600 /Users/{UserName}/Documents/test_key.pem 
ssh -i /Users/{UserName}/Documents/test_key.pem ubuntu@54.180.133.73

위 코드를 보면 짐작할 수 있겠지만 chmod 600 을 통해서 권한을 준다. 그리고 ssh -i 를 통해서 .pem 파일을 불러오고, ubuntu@ip주소 를 입력하면 된다.

ID 부분이 ubuntu 가 아닌 경우가 있을수도 있는데, 이럴 때는 브라우저 SSH 접속을 해서 확인하면 된다.

브라우저 SSh 접속했을 때, 맨 아래 ubuntu 위치의 텍스트가 해당 인스턴스로 접속하는 기본 아이디라고 생각하면 된다.

4. Ubuntu 서버 업데이트

워드프레스 구동을 위한 서버로 만들기 위해 선행되어야 할 과정이 있다. 명령어 몇 번만 복사, 붙여넣기 하면 쉽게 마무리 된다.

4-1. 업데이트

sudo apt-get update
sudo apt-get upgrade -y

업데이트 명령어를 입력하면 위 스크린샷과 같이 여러 명령어 줄이 주르르륵 올라간다. update 명령어 입력 후에는 반드시 upgrade 명령어까지 입력해주자. 밀려있던 업데이트가 많이 진행될 것이다.

date
--> Fri Aug 23 18:48:35 UTC 2024

date 명령어를 입력하면 가동중인 Ubuntu 서버의 시간이 표시된다. 현재는 별다른 설정을 하지 않아 UTC+0 시간으로 설정되어 있다.

timedatectl set-timezone 'Asia/Seoul'

위의 코드를 사용하면 한국 시간대에 맞출 수 있다. date 명령어로 확인해보자.

마무리

이번 글에서는 AWS Ligthsail 에서 Ubuntu 서버를 구축하는 기본적인 단계를 다뤘다. 다음 글에서는 WordPress 를 설치하고 운영하기 위한 서버를 구성하는 방법을 설명하고자 한다.

Leave a Comment