1. AWS 가입 후 EC2 무료 사용 Nginx 웹 서버 설치하기

AWS 가입 후 EC2 Nginx 웹 서버 설치와 워드프레스 설치하는 과정을 경험하며 기록을 남기려고 합니다.

AWS 가입하기

AWS

AWS (Amazon Web Services)는 아마존닷컴에서 제공하는 클라우드 컴퓨팅 플랫폼입니다. 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크 등의 IT 리소스를 제공하고 사용자가 필요한 만큼 이를 활용할 수 있는 서비스입니다.

AWS는 전 세계적으로 여러 개의 데이터 센터 및 리전을 보유하고 있으며, 각각의 데이터 센터에서 고품질의 하드웨어와 네트워크 인프라 안정적인 인프라 운영을 경험할 수 있습니다.

AWS는 이러한 클라우드 컴퓨팅 기능을 다양한 서비스로 제공하여 개발자와 기업들이 유연하고 확장 가능한 IT 인프라를 구축하고 운영할 수 있도록 도와줍니다.

저희 회사도 최근 cafe24 서버 호스팅에서 AWS 서비스로 모두 이관했습니다. 이관하는 과정에서 정말 많은 경험을 했습니다. 처음 너무 막막했지만 외부 도움을 받아 하나씩 하나씩 적용하며 서비스를 오픈했습니다.

다음에 CAFE24 3대 서버의 수십개 사이트를 AWS 서비스로 이관하면서 경험한 내용을 추가 포스팅하겠습니다.

https://aws.amazon.com/ko/ 사이트에 접속합니다. 콘솔에 로그인을 클릭합니다.

계정 새로 만들기

제일 하단에 AWS 계정 새로 만들기 버튼을 클릭합니다.

가입 정보 작성하기

가입 정보를 입력하면 등록한 이메일에 확인 코드가 전송됩니다. 전송된 확인 코드를 입력해주세요.

사용자 암호화 정보와 연락처 정보를 등록해주세요.

카드 정보 및 SMS 인증 정보를 등록합니다.

Support 플랜 선택 후 가입을 완료합니다.

EC2 무료 우분투 서버 만들기

로그인 후 EC2를 검색하고 EC2를 클릭합니다.

인스턴스를 클릭합니다.

오른쪽 상단 인스턴스 시작 버튼을 클릭하여 인스턴스 이름과 Ubunutu 프리티어를 선택합니다.

서버에 접근하기 위해 키 페어를 생성해주세요.

키 페어는 Amazon Web Services(AWS)에서 제공하는 보안 기능 중 하나로, 사용자가 AWS의 가상 서버인 EC2 인스턴스에 안전하게 접속할 수 있도록 해주는 도구입니다. 외부에서 SSH(Secure Shell)로 EC2 인스턴와 연결이 가능하며 EC2 인스턴스끼리 연결할때 키 페어가 사용됩니다.

중요한 것은 비밀키는 한 번만 다운로드되므로 잃어버리지 않도록 안전한 곳에 보관해야 합니다. 만일 비밀키를 잃어버릴 경우 해당 키로 암호화된 모든 데이터에 접근하는 것이 불가능해질 수 있습니다.

오른쪽 인스턴스 시작 버튼을 클릭하여 EC2 서비스를 이용해보겠습니다.

잠시 기다리면 인스턴스가 생성됩니다.

탄력적 IP 설정

AWS의 탄력적 IP(Elastic IP)는 AWS에서 제공하는 정적 IPv4 주소로, EC2 인스턴스에 동적으로 연결할 수 있는 기능을 가지고 있습니다. 이를 통해 사용자는 AWS 클라우드 내에서 네트워크 구성을 쉽게 관리 할 수 있습니다.
탄력적 IP를 설정하지 않으며 EC2 재 시작되면 IP가 변경 되어있습니다. 고정된 IP를 사용하기 위해 꼭 설정하는 것이 좋습니다.

탄력적 IP 주소 할당하기

현재 실행중인 EC2 인스턴스와 연결하면 됩니다. 연결 후 EC2 재시작 후에도 고정된 IP를 사용할 수 있습니다.

탄력적 IP 비용

탄력성 IP를 생성하고 EC2 연결 할당 하지 않으면 비용이 발생되니 꼭 해제해주세요. 저도 학습용으로 만들고 릴리즈하지 않아 비용 $3.40 비용이 발생 되었습니다.

Nginx 설치하기

Nginx 설치를 위해 서버에 접속하겠습니다. 다운로드 받은 키페어 위치를 확인하고 ssh를 통해 접근하겠습니다.

권한이 없는 경우 Permission denied라고 나오면 권한을 부여하면 됩니다.

#키 권한 부여
sudo chmod 400 {키페어}.pem
#서버 접속
sudo ssh -i ~/.ssh/키페어파일.pem ubuntu@서버주소
sudo apt-get update
sudo apt-get install nginx
sudo systemctl start nginx

우선 패키지 리스트를 최신 상태로 업데이트합니다. 그런 다음, nginx를 설치하고 시작합니다.

테스트 중 설치 시 오류가 발생되었습니다. 그때 sudo apt-get update -y 후 다시 sudo apt-get install nginx 실행하니 정상적으로 설치 되었습니다.

초기 /var/www/html 디렉토리에 파일 소스들이 존재합니다.

Nginx 80 포트 열기

자 이제 마지막으로 웹 서버 포트인 80을 열어주셔야 합니다.

보안 그룹 인바운드 규칙에서 80 포트를 허용해주면 웹 브라우저에서 nginx 80포트 사용이 가능합니다.

웹 브라우저에 서버 주소를 넣고 실행하면 위와 같은 내용이 보이면 nginx 설치가 완료된 것입니다.

Nginx 기초 명령어

#Nginx 시작
systemctl start nginx

#Nginx 중지
systemctl stop nginx

#Nginx 재시작
systemctl restart nginx

#Nginx 다시 로드
systemctl reload nginx

#부팅시 자동 시작 해제
systemctl disable nginx

#부팅시 자동
systemctl enable nginx

지금까지 AWS를 이용하여 nginx 서버를 설치해 보았습니다.

다음 기록으로 PHP와 nginx 연결과 워드프레스를 사용해보겠습니다.

->SSL 무료 인증서 설정을 확인하려면 이 글을 클릭해주세요.

Leave a Comment