AWS EC2로 워드프레스를 설치하는 방법입니다. 수많은 호스팅 업체가 있지만, 아마존 웹서비스 EC2는 12개월간 무료로 사용해 볼 수 있다는 것이 이 역경에 발을 담그기 충분한 매력이었습니다. 전 세계에서 가장 많이 사용한다고 하는 호스팅인 아마존 웹 서비스로 워드프레스 설치를 시작해 보도록 하겠습니다.
Table of Contents
Step 1. AWS 회원 가입 및 로그인
먼저, AWS 웹사이트(https://aws.amazon.com)에 접속해서 회원가입을 진행해야 합니다.
이메일과 계정의 이름을 작성해주세요. 이름은 본인 이름이 아니어도 됩니다.
설정을 대한민국으로 바꾸고, 기본 정보를 빠짐없이 입력해 주세요.
신용카드 정보를 입력해 주세요. 저희는 프리 티어를 사용할 예정이라서 12개월간 걱정할 필요 없어요. 💸 저를 믿으세요!
요기도 대한민국으로 바꾸고 핸드폰 문자 인증을 진행해 주세요.
마지막으로, 기본 지원 무료를 선택하고 가입완료 클릭!
Step 2. AWS EC2 인스턴스 생성하기
회원가입 후 로그인하면 AWS Management Console에 접속하게 되는데요. 인스턴스를 생성하기 전에 꼭 확인할 것이 있습니다. 리전을 설정해 줘야 하는데요.
우측 상단에 있는 ‘리전’ 설정에서 ‘아시아 태평양 (서울)’을 선택해 주세요. 이렇게 하면 서버가 서울에 위치하게 되어 한국 사용자에게 빠른 접속 속도를 제공할 수 있어요. 미세한 차이일 수 있지만, 이것 때문에 AWS를 사용하는 분들도 많습니다.
이제 본격적으로 EC2 인스턴스를 생성할 차례입니다. 콘솔 홈 화면 상단 검색창에 EC2라고 검색 후 클릭하면 EC2 대시보드로 이동됩니다.
EC2 대시보드 중앙 화면에 주황색 인스턴스 시작을 누르면 이제 본격적으로 워드프레스를 설치하는 단계로 이어집니다.
Step 3. 워드프레스 AMI 설치
여기서부터는 조금 복잡할 수 있지만, 순서대로 따라 하시면 문제없이 설치 가능합니다! 😁
아까 대시보드에서 ‘인스턴스 시작’ 버튼을 클릭하면 나오는 화면이에요.
1단계 : AMI 선택하기
- 서버의 이름을 지어줍니다. 큰 상관없으니 구분할 수 있을 정도로 지어주면 됩니다. 저는 xx-xxx-01 이런식으로 막 지었어요.
- 카탈로그 검색창에 ‘bitnami-wordpress’를 입력하고 엔터!
아무것도 나오지 않아도 당황하지 말고 AWS Marketplace AMI를 클릭해 주세요.
AMI 란(Amazon Machine Image)
AWS EC2에서 인스턴스를 새로 생성할 때 필요한 구성을 미리 포장해 놓은 상자라고 보시면 됩니다. 이게 아니라면 무섭게 생긴 시커먼 터미널을 열고 워드프레스 파일을 업로드해줘야 하거든요. 그래서 AMI로 설치하는 것이 이런저런 설정을 잘 모르는 우리 초보자에게 좋은 선택입니다. 시커먼 화면은 SSL 설정 때 한번 보면 될 듯합니다.
검색 결과가 몇 개 나올 텐데요. 그중에 ‘WordPress Certified By Bitnami and Automattic’을 찾으셨다면 선택해 주세요. 이번 튜토리얼은 해당 AMI를 사용합니다. 똑같은 것이 아니라도 Bitnami 계열이라면 설치 과정은 거의 흡사할 것입니다. 이 AMI는 WordPress가 사전에 설치되어 있어서, 터미널을 통한 설치 과정을 별도로 거치지 않아도 되어 매우 편리해요.
2단계 : 인스턴스 유형 선택 및 키 페어 생성
AMI를 선택하고 나면 이전 화면으로 나오게 됩니다. 여기서는 프리 티어에 해당하는 ‘t2.micro’를 선택하세요. t2.micro 인스턴스는 무료로 사용할 수 있으며, 소규모 웹사이트나 개인 블로그 운영에 적합해요.
그리고 새 키 페어 생성을 누르세요.
키 페어 이름을 설정해 주세요. 이름 자체에는 큰 의미가 없습니다.
RSA > .pem > 키 페어 생성
*** 다운로드한 키 페어 파일 잘 보관하셔야 합니다! 나중에 HTTPS/SSL 설정할 때 써야 해요! ***
3단계 : 네트워크 설정
- 네트워크 (기본값)
- AWS에서 VPC(Virtual Private Cloud)는 인스턴스를 그룹화하여 관리하는 네트워크 환경을 제공해요. 기본적으로 AWS는 각 계정에 대해 기본 VPC를 설정해 두는데, 기본 정보 그대로 사용하시면 됩니다.
- 서브넷 (기본값)
- 서브넷은 VPC 내에서 더 작은 네트워크 단위예요. 여러 서브넷 중 하나를 선택할 수 있지만, 기본 설정된 서브넷을 사용하는 것이 간편해요.
- 퍼블릭 IP 자동 할당(기본값)
- 인스턴스가 인터넷에 직접 연결되어야 한다면 ‘퍼블릭 IP 자동 할당’ 옵션을 활성화하세요. 이렇게 하면 인스턴스가 시작될 때 퍼블릭 IP 주소가 자동으로 할당됩니다.
4단계 : 방화벽(보안 그룹) 설정
- 새 보안 그룹 생성: ‘보안 그룹’은 인스턴스로의 트래픽을 제어하는 가상 방화벽 역할을 합니다. ‘새 보안 그룹 생성’을 선택하고, 보안 그룹의 이름과 설명을 입력하세요.
- 규칙 설정:
- SSH(22번 포트): SSH는 서버 관리를 위해 필요한데요, 보안을 위해 접속 가능한 IP 주소 범위를 제한하는 것이 좋아요. 예를 들어, 자신의 IP 주소만 허용하도록 설정할 수 있습니다.
- HTTP(80번 포트)와 HTTPS(443번 포트): 웹사이트에 접근하기 위해 이 두 포트를 열어야 해요. ‘규칙 추가’를 클릭하여 HTTP와 HTTPS에 대한 규칙을 추가하세요. 여기서는 소스를 ‘어디서나’ 또는 ‘0.0.0.0/0’으로 설정해 웹사이트가 인터넷 전체에서 접근 가능하도록 설정합니다.
- 보안 그룹의 유연성 : 나중에 언제든지 보안 그룹 설정을 변경할 수 있어요. 예를 들어, 웹사이트가 성장하면서 추가 보안 규칙이 필요하거나 다른 포트를 열어야 할 때 쉽게 조정할 수 있습니다.
- 보안 그룹 규칙의 중요성 : 보안 그룹 규칙은 인스턴스의 보안과 직접적으로 관련이 있어요. 너무 많은 접근을 허용하면 보안 위험이 생길 수 있으니, 필요한 최소한의 규칙만 설정하는 것이 좋습니다.
- IP 주소 제한 : 특히 SSH 접속에 대해서는 자신의 IP 주소만 허용하도록 제한하는 것이 좋아요. 이는 불필요한 또는 악의적인 접근을 막는 데 도움이 됩니다. 하지만 외부에서는 관리자 접속이 제한되는 상황이 있으니까 알맞게 설정하시면 될 것 같군요.
5단계 : 스토리지 구성
프리 티어는 최대 30gb의 스토리지를 사용할 수 있습니다. 만약 AWS EC2 서비스를 이용해서 3개의 워드프레스를 운영할 계획이라면 10gb씩 3개를 만들 수 있겠네요.
모든 설정이 끝났습니다. 인스턴스 시작을 클릭하면 다음 화면이 나옵니다.
설치 성공! 🥳
Step 4. 인스턴스 초기화 및 접속
1단계 : 인스턴스 초기화
초기화는 자동으로 진행됩니다. 설치가 성공된 뒤 초기화 상태에서 ‘상태 검사’에 통과 표시가 나올 때 까지 조금 기다려주세요.
인스턴스 상태 확인 : 인스턴스를 시작한 후, AWS Management Console의 EC2 대시보드에서 ‘인스턴스’ 섹션으로 이동하세요. 여기서 생성한 인스턴스의 상태를 확인할 수 있습니다. ‘상태 검사’가 ‘2/2 확인’으로 나타날 때까지 기다려야 합니다. 이는 인스턴스가 온라인이고 정상적으로 작동하고 있음을 의미해요.
워드프레스 관리자 비밀번호 찾기 : 이 상태에서 인스턴스에 우클릭을 하고 시스템 로그 창으로 넘어갑니다.
무섭게 생긴 시커먼 화면이 나오는데요. 맨 밑에서부터 스크롤을 올리다 보면 ‘#’으로 만들어진 박스 안에 워드프레스 관리자 비밀번호와 관리자 아이디가 있습니다. 아이디는 ‘user’로 ‘Bitnami’는 동일한 것 같았습니다. 저 비밀번호를 복사해서 메모장에 입력해두세요!!!
버전에 따라서 초기 관리자 아이디도 달라질 수 있으니까 아이디도 함께 복사해두면 좋아요.
2단계 : 인스턴스에 접속
이제 인스턴스에 접속해 보겠습니다. 인스턴스를 클릭하고 체크박스가 켜진 상태에서 연결 버튼을 누르세요.
EC2 Instance Connect을 사용하여 연결을 누르면…
인스턴스에 연결하지 못했습니다. 인스턴스에 대한 SSH 연결을 설정하는 동안 오류가 발생했습니다. 나중에 다시 시도하세요.
그냥 냅두시고 다음 단계로 넘어갑니다. 워드프레스 관리자까지 모두 설정 완료한 후에 다시 정리해도 충분하니까요. 이제 AWS EC2에서 WordPress를 설치하고 초기 설정하는 과정이 거의 끝났어요!😊🖥️🌟
Step 5. WordPress 페이지 접속
드디어 워드프레스에 접속을 할 수 있게 되었습니다.
퍼블릭 주소라고 숫자로 된 것을 복사해서 인터넷 주소창에 붙여 넣기를 해봅니다!!
헬로월드
웹사이트를 새롭게 만들고 나면 첫 페이지는 ‘헬로 월드’라고 하더군요. 의미가 같은지는 몰라도 이렇게 깔끔한 테마의 워드프레스가 잘 돌아가는 것을 확인할 수 있습니다.
https 설정을 건너뛰어서 이런 메시지가 나올 수 있습니다. 크롬의 경우 좌측 하단에 고급 설정을 통해서 접속하시면 일단 접속은 가능합니다. https 설정은 튜토리얼은 여기서 확인하실 수 있습니다.
관리자 페이지 접속
로그인 창으로 접속하기 위해서 주소창 맨 끝에 ‘/login’ 또는 ‘/wp-admin’을 입력해 주세요.
http://퍼블릭ip주소/wp-admin
http://퍼블릭ip주소/login
드디어 로그인 화면까지 도달했습니다.
아까 시스템 로그 창에서 복사했던 아이디와 비밀번호를 입력하고 로그인합니다.
첫 번째로 Settings > General로 이동해 주세요.
사이트 언어를 어서 한국어로 바꾸고 저장 버튼을 누르세요.
그다음 바로 사용자 > 새 사용자 추가로 넘어갑니다!!!
필수 정보를 입력하고 역할은 “관리자”로 지정 후 추가해 주세요.
새로 추가한 사용자가 관리자 역할이 제대로 부여됐는지 한 번 더 확인하고 나서
Bitnami가 설정해 준 관리자는 로그 아웃을 합니다.
이제 방금 새로 만든 사용자로 로그인을 하세요.
이제 태초의 관리자는 보내주기로 합니다. 삭제 클릭!
이렇게 본인이 새롭게 만든 관리자로 이제부터 워드프레스를 꾸며가면 되겠습니다.
결론 : 올바른 호스팅 선택의 중요성
이렇게 해서 AWS EC2에서 WordPress를 설치하고 초기 설정하는 과정을 마쳤습니다! 이제 여러분만의 웹사이트를 만들고 관리하는 데 필요한 모든 기초는 만들었습니다. 보안과 도메인 연결이 남았지만, 어쨌든 우리의 웹사이트를 어디서는 접속 가능한 상태로 만들었습니다.
워드프레스 호스팅은 꼭 AWS EC2 만 사용해야 하는 것은 아닙니다. 솔직히 말하면 다른 호스팅 업체를 선택하는 것이 시간, 마음과 건강을 모두 지키는 것일 것입니다. 그 대가로 비용을 지불해야겠죠. 하지만, 12개월 무료 티어 조건는 절대로 무시할 수 없는 매력적인 조건입니다.
호스팅 비교
AWS EC2
장점 : 12개월 무료 사용 가능 / 서울 리전 : 빠르다고 합니다만, 아직 모르겠디.
단점 : 배우고 알아봐야 할 것이 너무 많다. 시간, 체력, 스트레스가 적다고는 못한다.
다른 호스팅 업체
장점 : 쉽다 = 빠른 구축 가능 / 한국 리전이 있는 곳도 있다.(Vultr 벌쳐)
단점 : 비용이 든다. 어떤 곳은 비싸다.(클라우드웨이즈)
기존에 카페24만 사용하다가 이유를 말할 수 없는 정이 안 가는 관리자 페이지 때문에 AWS EC2 접하고 이렇게 발을 들여놓았습니다. 서울에 서버가 있고 게다가 12개월 무료 🤩
마음껏 테스트해 볼 수 있겠다는 생각에 들떴지만 높은 러닝 커브에 마음껏 초라해졌습니다.
앞으로 Https 보안 설정, 도메인 설정이 남은 상태 + 스트레스 비용을 감당하기 어려운 분들은 그냥 쿠폰 받아서 잘 만들어진 서비스를 이용하는 것도 좋을 것 같습니다. 가끔씩 벌쳐나 클라우드웨이즈 같은 곳도 크레딧이나 쿠폰 등을 통해서 2주 정도 무료로 사용 가능하다고 알고 있습니다. 소식이 있으면 전달해 드리겠습니다.