gitbash

ubuntu 

aws서버 사용


서버연결

먼저 SSL알고 넘어가기

HTTPS 와 HTTP

- HTTP(Hypertext Transfer Protocol)는 암호화 되지 않은 방법으로 데이터를 전송한다. 즉, 보안이 취약하다.

이를 보안하기 위해 HTTPS(Hypertext Transfer Protocol Secure)가 있다.

 

HTTPS와 SSL

- HTTPS는 SSL 프로토콜 위에서 돌아가는 프로토콜

 

SSL

클라이언트와 서버간의 통신을 제 3자가 보증해주는 문서. 

인증서에는 서비스의 정보, 서버 측 공개키가 담겨있다.

 

SSL은 데이터 전송을 위해 공개키와 대칭키를 사용한다. 

대칭키- 실제 데이터, 공개키 - 대칭키의 키

 


PEM파일 만들기

프라이빗 키를 담을 pem파일을 생성한다. 

- 키 페어를 잃어버린 경우에는 Amazon EMR클러스터의 마스터 노드에 연결할 수 없다.

.pem : 개인정보 강화 인증서 파일

$ code cert.pem

부여받은 RSA PRIVATE KEY 키를 생성된 cert.pem에 담고 저장한다.

 


 

http://54.180.138.195/server.html 에서 부여받은 IP주소를 찾기위해 지정된 VM name (T~)검색

총 두개의 배포 주소가 나온다.

01 - 프론트 서버 주소

02 - 백엔드 서버 주소

여기서 우린 public IP를 가져와 사용할 것이다.

 


ssh

시큐어셀(Secure Shell, SSH)란,

컴퓨터와 컴퓨터가 인터넷과 같은 public Network를 통해 통신할 때,

네트워크 상의 다른 컴퓨터에 로그인할 경우, 

원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는

응용 프로그램 또는 프로토콜

private key와 public key를 통해 접속하려는 컴퓨터와 인증과정을 거친다.

 

ssh로 인증서 인증하기

$ ssh -i cert.pem ubuntu@`부여받은 publicIP 넣기`
yes

nginx를 사용하기 위해

- nginx란, 웹서버의 역할

- 요청을 배분하기 위해 사용-> 버퍼링 제거

- 정적 파일을 처리하는 HTTP서버로서 역할

- 서버에 요청을 보내는 리버스 프록시 역할 :

클라이언트가 가짜 서버에 요청, 프록시 시버가 배후 서버에서 데이터 가져오기

 

AWS에 nginx 설치하기

//설치된 패키지 업데이트
sudo apt update
//nginx 설치
sudo apt install nginx
y

 

해당 IP로 들어가보면

Welcome to nginx! 라는 문구와 함께 서버가 작동 되는 것을 볼 수 있다.

 

서버연결 완료



배포할 파일 서버에 담기

서버에 배포파일 폴더 위치 찾기

cd /var/www/html/
ls
index.nginx-debian.html
//파일 수정해서 연결 됐는지 확인해보려면
sudo vi index.ngons-debian.html
i // 수정하기
esc //수정 끝
:wq //수정사항 저장

뷰파일을 배포할 파일로 만들어준다.

git bash창을 하나 더 연다.

 

파일 먼저 찾아 들어가기, build하기

//파일 찾아 들어가기
$ cd wemobile-final
//빌드
$ npm run build
//Done~~~ 확인

폴더경로로 찾아가 dist파일을 압축한다.

$ ls //파일 경로 확인하기
$ dist파일 있는지 확인

폴더 경로로 들어가서 dist 파일 압축하기

압축된 파일을 cert.pem 파일이 생성된 폴더로 옯겨준다.



파일 보내기

scp로 파일계정에 사용경로, 목적 경로 지정

<지정파일 배시 창>

$ scp -i cert.prm dist.zip ubuntu@`부여받은 public IP`:~

dist.zip 파일이 있는지 확인해본다.

<우분투 배시창>

$ cd home
$ ls
//ubuntu
$ cd ubuntu
//dist.zip

 

마지막으로 zip파일의 압축을 풀어준다.

//dist.zip 압축 풀기
$ unzip dist.zip
//압축을 풀기위한 unzip 기능 
$ sudo apt install unzip
$ unzip dist.zip

$ sudo apt install unzip

dist에 있는 모든 파일을 현재 위치에 카피한다.

$ cd /var/www/html/
$ ls
index.nginx-debian.html
$ sudo cp -rf ~/dist/* ./

불필요한 파일 삭제

$ rm index.nginx-debian.html

이제 서버 사이트에 들어가면 정상적으로 작동된다.

+ Recent posts