서버 & DB

AWS EC2 서버 구축 및 연동 - 3

마루설아 2022. 5. 9. 20:06

https://maruseol-a.tistory.com/4

 

AWS EC2 서버 구축 및 연동 - 2

https://maruseol-a.tistory.com/3 AWS EC2 서버 구축 및 연동 - 1 https://aws.amazon.com/ko/console/ AWS Management Console AWS Support 플랜은 AWS로 성공하는 데 도움이 되는 다양한 도구, 프로그램 및 전..

maruseol-a.tistory.com

 

이전 포스팅에서는 Putty를 사용해 AWS EC2 서버의 스토리지에 접근 하는 것까지 완료하였다.

이번 포스팅에서는 Putty를 사용하여 nginx를 설치하여 웹 서버를 구현하고

FileZilla를 이용하여 자신의 컴퓨터 및 EC2 서버 간 연동을 해볼 것이다.

 

putty를 실행하고 서버 스토리지에 접속해준다.

접속 과정은 이전 포스팅에 있으니 참고 바란다.

 

 

콘솔 창이 나오면 다음 명령어를 입력해준다.

sudo apt-get update

 

현재 우리가 사용하고 있는 Ubuntu 서버를 업데이트 해주는 명령어이다.

조금 시간이 지나면 자동으로 완료되고 다시 콘솔 입력창으로 넘어갈 것이다.

 

 

다음으로 입력해야 할 명령어이다.

sudo apt-get install nginx

 

nginx(엔진엑스)를 다운로드 하는 명령어이다.

웹 서버를 관리하게 해주는 소프트웨어라고 하니 알아만 놓자.

콘솔에 Do you want to continue? [Y / n] 이 나오면 y 입력 후 Enter를 눌러준다.

 

 

설치가 잘 되었는지 확인하기 위해 다음 명령어를 입력해보자.

sudo service nginx status

 

중간에 보이는 초록색의 active (running) 글자가 보인다면 정상적으로 서버가 작동되고 있다는 것이다.

확인이 되면 Ctrl + C를 눌러서 빠져나온다.

 

 

그 다음 인터넷 주소창에 퍼블릭 IPv4 주소(xxx.xxx.xxx.xxx)를 입력해보자.

 

인터넷 화면에 위 사진처럼 Welcome to nginx! 글자가 보인다면 웹 서버가 정상 작동하고있는 것이다.

 

퍼블릭 IPv4 주소를 입력했을 때 위 페이지가 아닌 자신이 직접 만든 페이지를 띄우고 싶다면

아래 과정을 마친 후 /var/www/html에 index.html을 생성해주면 된다.

 

그 다음 과정은 FileZilla를 사용하여 서버에 파일을 전송해보자.

우선 putty에서 다음 명령어를 입력해주자.

sudo chmod -R 777 /var/www/html

 

위 명령어를 입력해야만 파일 전송에 권한이 생겨

로컬과 서버 간 파일 전송이 가능해진다.

/var/www/html 경로는 앞으로 자주 사용하게 될 것이니 기억해두자.

 

 

https://filezilla-project.org/download.php?type=client 

 

Download FileZilla Client for Windows (64bit x86)

Download FileZilla Client for Windows (64bit x86) The latest stable version of FileZilla Client is 3.59.0 Please select the file appropriate for your platform below. Please select your edition of FileZilla Client FileZilla FileZilla with manual FileZilla P

filezilla-project.org

 

파일질라를 다운로드 받아 실행하면 다음 화면을 볼 수 있다.

우선 편집 - 설정에 들어간다.

 

좌측 탭의 연결 - SFTP에서 키 파일 추가를 누른 후 키 페어 파일(.ppk)를 추가하고 확인을 눌러준다.

 

그 후, 상단 메뉴의 파일 - 사이트 관리자에 들어가서 New site를 누른 후

위 그림과 같이 설정해준다.

 

좌측의 site 이름은 원하는 이름으로 지정해주고

프로토콜은 SFTP, 호스트는 퍼블릭 IPv4 DNS, 사용자는 ubuntu를 입력 후 연결을 눌러준다.

 

메세지 창이 뜬다면 확인을 눌러주자.

 

EC2 서버의 스토리지 연결에 성공하였다.

이제 파일을 서로 드래그하면서 전송을 할 수 있다.

이후에 작업할 php파일 등을 쉽게 전송하기 위해 파일질라를 계속 사용할 것이다.

 

Sublime Text의 SFTP를 이용하는 방법도 있다. 해당 방법이 더 편하다고는 하는데

필자는 계속 Connection timed out 오류가 떠서 포기하고 파일질라를 사용했다.

관심 있다면 찾아서 해보는 것도 좋을 것 같다.

 

다음 포스팅에서는 EC2 서버에 PHP, MySQL 및 phpMyAdmin을 설치 및 테스트 해볼 것이다.