나만의 온라인 홈페이지를 만들고 싶었지만, 프로그래밍의 벽에 부딪혀 포기했던 경험이 있다면, 이번 포스팅에 끝까지 집중해 보세요. AWS 라이트세일을 활용해 계정 생성부터 도메인 연결, 사이트 설정까지 워드프레스 홈페이지를 만드는 방법을 단계 별로 누구나 따라 할 수 있도록 최대한 쉽게 설명드려보겠습니다.
AWS 라이트세일이란?
AWS 라이트세일 소개
AWS 라이트세일(AWS Lightsail)은 아마존 웹서비스(AWS)에서 제공하는 저비용의 간편한 클라우드 솔루션입니다. 서버 설정에 익숙하지 않은 초보자부터 중소기업까지 손 쉽게 웹사이트나 애플리케이션을 구성하고 운영할 수 있도록 설계된 서비스로, 복잡한 서버 설정 없이 빠르게 워드프레스와 같은 웹사이트를 실행할 수 있습니다.
또한 신규 가입자들에게는 90일간 무료 번들(최대 월$12요금제) 서비스를 받을 수 있습니다. 만약 이전에 가입하고 사용하지 않는 사용자는 새로 이메일을 만들어 가입하면 무료 번들 서비스를 동일하게 받을 수 있습니다
AWS 라이트세일과 일반 웹 호스팅의 차이점
일반 웹 호스팅에 비해 AWS 라이트세일은 보다 유연한 클라우드 환경을 제공해 줍니다. 전통적인 웹 호스팅은 대부분 공유 서버를 사용해 서버 리소스를 공유하지만, 라이트세일은 가상 사설 서버(VPS)를 제공하여 리소스를 독립적으로 사용할 수 있습니다. 이를 통해 트래픽 급증 시에도 안정적인 속도를 유지할 수 있으며, 사용자가 서버 설정을 조정할 수 있는 자유도도 높습니다.
많은 분들이 사용하고 있는 대표적인 웹 호스팅 서비스인 클라우드웨이즈와 AWS 라이트세일의 차이점이 궁금하신 분은 아래 링크를 참고해 주세요.
라이트세일을 사용하는 이유와 장점
AWS 라이트세일은 간편한 관리 인터페이스와 저렴한 요금제를 제공해주어 비용 대비 뛰어난 성능을 보여줍니다. 각 인스턴스*에는 월별 요금제로 제공되며, 예산에 맞게 트래픽과 리소스를 조절할 수 있어 경제적입니다. 또한, 서버관리가 자동화되어 있어, 유지보수가 용이하며, AWS의 다양한 서비스와 연동할 수 있어 향후 확장이 용이합니다.
* 인스턴스 : AWS 클라우드 상에 생성된 가상 서버
AWS 계정생성과 라이트세일 인스턴스 설정
AWS 계정 생성 및 로그인 방법
AWS 라이트세일을 사용하려면 먼저 AWS 계정을 만들어야 합니다. AWS 홈페이지에 접속하여 ‘계정 만들기’ 버튼을 클릭하고 필요한 정보를 입력해 가입을 완료합니다. 가입 시 신용카드 정보와 연락처 정보를 입력해야 하지만, 라이트세일은 월간 요금제로 경제적인 사용이 가능합니다. 계정을 생성한 후, AWS에 로그인하면 AWS 관리 콘솔에 접속할 수 있습니다.
라이트세일 콘솔 접속 및 첫 인스턴스 생성하기
로그인 후, AWS 관리 콘솔에서 ‘라이트세일’(Lightsail) 서비스로 이동합니다.
라이트세일 콘솔에 들어가면 ‘인스턴스 생성(Create instance)’ 버튼을 찾을 수 있습니다. 이 버튼을 클릭하면 서버를 만들기 위한 초기 설정 페이지로 이동합니다.
인스턴스 설정 옵션
지역 : 인스턴스의 위치를 결정하는 데이터 센터 지역을 선택합니다. 일반적으로 사용자의 위치와 가까운 지역을 선택하는 것이 좋습니다. 한국인을 대상으로 하는 홈페이지를 만들 것이기 때문에 서울 리전을 선택해줍니다.
플랫폼 : 대부분 WordPress는 Linux/Unix 플랫폼을 사용하므로, Linux/Unix를 선택합니다.
애플리케이션 : 워드프레스 홈페이지를 만들 것이기 때문에 WordPress 6.6.1을 선택합니다.
옆에 WordPress Multisite는 한 서버에 여러가지 워드프레스 홈페이지를 만들 때 사용하는 것으로 향후 자세하게 포스팅 해보겠습니다.
요금제 선택
라이트세일은 월별 요금제로 원하는 사양에 따라 CPU와 메모리 용량을 선택할 수 있습니다. 처음에는 트래픽이 많이 않기 때문에 가장 저렴한 요금제로도 충분히 운영할 수 있습니다.
월 5달러의 요금으로도 일 방문자 1000명까지 커버가 가능합니다. 나중에 홈페이지를 운영하다가 필요한 경우 업그레이드를 해주면 되겠습니다.
또한 라이트세일은 5달러부터 12달러까지 상품은 서버를 만들고 3개월 무료로 제공됩니다. 다만 신규계정에만 적용되며 만약 서버를 만들고 삭제한다면 무료기간이 차감되니 유의해주시길 바랍니다.
키페어 설정(선택)
서버관리를 위해 SSH로 접근할 때 보안 키를 설정할 수 있습니다. 이 설정은 고급 사용자가 서버에 직접 접근하는 경우 필요합니다.
이 모든 설정을 마친 후 ‘인스턴스 생성(Create instance)’ 버튼을 클릭하면 WordPress 인스턴스가 생성됩니다. 이제 본인의 WordPress 인스턴스를 시작할 준비가 되었습니다.
도메인 설정 및 연결
도메인 구매 및 라이트세일 DNS 설정
라이트세일에서 워드프레스 사이트를 운영하려면 고유한 도메인이 필요합니다. 도메인은 서버라는 건물의 이름을 나타내기 때문에 자신이 운영할 워드프레스의 특징이 잘 표현되어야 합니다.
도메인은 Route 같은 AWS의 도메인 등록 서비스 또는 가비아, 호스팅.kr과 같은 국내외 도메인 등록 서비스에서 구매할 수 있습니다.
이 포스팅에서는 국내 도메인 업체인 가비아를 통한 도메인 설정으로 설명해보겠습니다.
가비아로 도메인 구매 방법은 아래 링크를 참고해 주세요.
고정 아이피 설정
라이트세일은 기본적으로 유동 IP를 사용합니다. 하지만 도메인은 고정아이피에만 적용이 가능하기 때문에 먼저 IP를 고정해보겠습니다.
생성한 인스턴스의 이름을 클릭합니다.
상단 메뉴에서 Networking으로 이동합니다. 다음으로 attach static IP를 클릭합니다.
그 후 Create a new Static IP를 선택해서 고정 IP를 생성해 줍니다.
고정 IP가 생성된 것을 확인할 수 있습니다 이 IP를 가지고 도메인을 연결시켜주겠습니다.
워드프레스 사이트 도메인 연결
생성된 고정 IP는 구매한 도메인이 연결해야합니다. 이 방법은 라이트세일에서 네트워크 설정을 통해서 혹은 도메인을 구매한 곳에서도 가능합니다.
라이트세일에 접속해서 왼쪽 메뉴 중 Domains&DNS를 선택합니다.
사용하는 DNS 존을 선택합니다.
위에 메뉴에서 DNS records을 선택한후, Add record를 클릭합니다.
이후 아래 2가지 레코드를 입력합니다.
- 타입 : A record / 네임 : @ / Resolves to : 서버아이피
그리고 저장을 눌러줍니다.
- 타입 : CNAME record / 네임 : www / Route traffic to : 대표도메인
이제 DNS 설정이 완료되었습니다. 만약 도메인 업체(가비아)를 통해 DNS 설정을 하는 경우에는 아래 링크를 참고해주세요.
네임 서버 설정하기
네임 서버는 인터넷에서 도메인 이름을 해당 IP 주소로 변환하는 역할을 하는 서버입니다. 사용자가 웹 브라우저에 도메인 이름을 입력하면, 네임 서버는 해당 도메인에 연결된 IP 주소를 찾아 웹사이트에 접속할 수 있도록 도와줍니다.
라이트세일의 네임서버를 활용하는 경우 필요한 네임 서버 매핑 방법에 대해 설명하겠습니다. 가비아에서 DNS 설정을 하는 경우 스킵해도 되는 부분입니다.
Domains & DNS 메뉴에서 Domains 쪽을 살펴보면 네임서버 주소 4가지를 확인할 수 있습니다.
- 가비아 접속 > 도메인 > 도메인 통합 관리툴 > 도메인 정보 변경 > 네임서버
- 해당 도메인 클릭 > 네임서버 설정
여기서 1차 ~ 4차 네임서버 호스트명을 위에 라이트세일 네임서버를 입력하고 적용하면 설정이 완료됩니다.
SSL 인증서 적용하기
워드프레스 사이트에 보안 연결(HTTPS)을 적용하려면 SSL 인증서를 설정해야합니다. 무료로 배포되는 SSL 인증서인 Let’s Encrypt를 활용하여 사이트 보안을 강화할 수 있습니다.
SSL 인증서는 구글 SEO를 위해 필수적이기 때문에 꼭 설정을 해주셔야합니다.
라이트세일 워드프레스 홈페이지에 SSL 인증서 적용하는 방법은 아래 포스팅을 참고해 주세요
워드프레스 설치 및 기본 설정
워드프레스 접속 및 관리자 로그인
워드프레스 접속
라이트세일 인스턴스가 생성되면, WordPress 사이트에 접속할 수 있습니다. 인스턴스가 활성화된 후, 인스턴스의 고정 IP 주소혹은 도메인을 브라우저에 입력하면 워드프레스 홈페이지의 초기화면을 볼 수 있습니다.
관리자페이지 접속
여기서 IP 주소 혹은 도메인 뒷부분에 /wp-admin을 입력하면 관리자 페이지로 이동할 수 있습니다.
'워드프레스 IP주소'/wp-admin
도메인/wp-admin
관리자 ID/PW 찾기
관리자 ID 및 PW는 AWS 인스턴스의 콘솔에서 찾을 수 있습니다.
인스턴스 이름 옆에 콘솔창을 클릭합니다.
콘솔에 접속한 후 아래 명령어를 입력합니다.
less bitnami_credentials
이 명령어는 Bitnami 스택을 사용해서 배포된 애플리케이션의 기본 자격 증명 파일을 확인하기 위한 명령어입니다. AWS 라이트세일의 워드프레스 애플리케이션은 Bitnami 스택을 사용합니다.
less
: 리눅스 기반 시스템에서 텍스트 파일을 스크롤하면서 읽을 수 있는 명령어입니다. 이 명령어는 파일을 편집하지 않고, 단순히 파일 내용을 조회하는 데 사용됩니다.bitnami_credentials
: Bitnami 스택에서 기본 관리자 자격 증명이 저장된 파일입니다. 보통 경로는/home/bitnami/bitnami_credentials
이며, 이 파일에는 애플리케이션의 관리자 사용자 이름과 초기 비밀번호가 포함되어 있습니다.
“The default username and password is” 뒤 부분에서 ID와 PW를 확인할 수 있습니다. ID와 비밀번호를 복사한 후 관리자 페이지에 붙여넣어 보겠습니다.
정상적으로 진행이 되었다면 아래와 같은 화면을 볼 수 있습니다.
관리자 ID 변경
디폴트 관리자의 경우 user라는 유추하기 쉬운 아이디이기 때문에 보안 강화를 위해 다른 아이디로 변경을 해주어야 합니다.
알림판 메뉴에서 User로 들어간 후 Add New User를 클릭합니다.
이후 상단에 Add New User를 클릭한 후 새로운 관리자 아이디를 만들어 주겠습니다.
필수값으로 지정된 항목과 패스워드를 내가 아는 방식으로 한 뒤 오른쪽 하단의 버튼을 눌러 저장해 줍니다. 여기서 중요한 것은 맨 마지막에 Role를 Administrator로 해야한다는 것입니다. Administrator는 최고 관리자를 말합니다.
이후 새로 만든 아이디로 접속한 후 기존 관리자 계정을 삭제해 주시면 되겠습니다.
이것으로 기본적인 AWS 라이트세일 워드프레스 홈페이지 제작에 대해 알아 보았습니다. 앞으로 워드프레스 운영을 위한 콘텐츠 관리 및 플러그인 운영에 대해서도 살펴보겠습니다.
또한 AWS 라이트세일의 서버 관리 부분이 너무 어렵다고 생각된다면 클라우드 웨이즈 호스팅을 이용한 서버 운영 방법을 추천드립니다. 아래 링크를 참고해주세요.