All Articles

AWS EC2 서버뚫기 성공기!

지난번 EC2 뚫기를 실패했던 나의 포스팅.. 지난번에 이어 다시 도오전!!!!!!!! 💪💪

키 발급에 대한 절차는 지난번 포스팅에 있고, 이번 포스팅은 AWS에서 EC2 서버 뚫는 과정과 그 서버에 깃 클론 및 업데이트하는 방법을 다뤄보았다!

image.png (사진은 무료이미지 사이트인 pixabay에서 아마존 검색해서 나온 사진ㅋㅋ)

시작은 1달러 지불부터..

image.png

AWS에 횐갑하고, 카드 정보를 등록하면 1달러가 나간다.
나중에 다시 환급 되긴 하는데.. 나는 돈이 두번 나갔다…왜죠..? 😭

EC2 용량 많이 준다 했지만.. 한 달 열어놓으니 돈이 저정도 나온다
백앤드는 치킨값 뽑은 분도 있다 ㅋㅋㅋㅋㅋ 다들 과금 조심!

인스턴스 시작

1단계 AMI 선택

3번째에 있는 우분투 서버 18.04 image.png

2단계 인스턴스 유형 선택

image.png

3단계 인스턴스 구성

image.png

종료방지 기능 활성화를 눌렀기 때문에 ec2를 종료하려면 미리 설정변경하고 종료해야됨!

4단계 스토리지 추가

image.png

5단계 태그추가

image.png

key를 Name으로, 값은 프로젝트 이름으로 설정해준다!

6단계 보안 그룹 구성

image.png

매번 새로 만들 필요 없고 지난번에 만든 보안그룹 불러오기 하면 됨

7단계 검토

image.png

나는 포트를 공용포트인 3000으로 설정해놨기 때문에 보안 경고가 뜨긴 하는데 무시 ㄱㄱ

image.png

기존 키 갖다쓰기 클릭하면…

짠! Ec2서버가 두개 되었다! image.png

다시 우분투 서버 접속하기
각자 경로와 ip주소에 맞게 아래의 명령어 바꾸기 !! 😆
ssh -i 다운로드/dooreplay.pem ubuntu@13.124.97.235

image.png

yes 하면 됨. 처음 접속하는 ip라서 일단 경고창 처럼 나오는 것.

node랑 다 설치하기

아래의 명령어 3개 고대로 입력하시면 됩니다~

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get update sudo apt-get install nodejs

(우분투 유저들을 위한 sudo 버전 ㅋㅋ!)

버전확인쓰

image.png

project clone

다들 아는 방법쓰~ git clone 프로젝트 깃 주소

npm 혹은 yarn 깔기

지난번에 npm 깔았다 sass 문제가 생겼기 때문에 yarn 깔아주기 sudo apt-get install yarn npm 깔 사람은 npm install고고!

이 블로그 참고해서 했음 https://blkcoding.blogspot.com/2019/04/yarn-install-instead-of-cmdtest.html

express

yarn add express express를 프로젝트 폴더 내부에서 해줘야 함!

로컬 서버 바꿔주기

vi 치고 i 눌러서 입력모드로 들어가기 근데 여기서 잠깐! 제목을 입력 안해주면 안된다리

vi server.js 라고 써주기 image.png

const express = require('express');
const path = require('path');
const env = process.env.ENV;
const app = express();
app.get('/ping', function(req, res) {
 res.send('pong');
});
app.use('/', express.static(path.join(__dirname, 'build')));
app.get('/*', function (req, res) {
 res.set({
   "Cache-Control": "no-cache, no-store, must-revalidate",
   "Pragma": "no-cache",
   "Date": new Date()
 });
 res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(8080, () => {
 console.log('listening: ' + env);
});

이거 쓴 다음에 밑에서 두번째 줄 port 8080->3000으로 바꾸기
(내가 ec2 port를 위에서 3000으로 설정해주었기 때문)

build

sudo yarn build 해주고

image.png

뭔가 성공적인 느낌쓰…! 그래도 명령어를 또 입력해야 한다.

node server.js server.js 파일을 읽어서 node가 돌아간것

nohup node server.js & 이걸 해줘야지 서버를 꺼도 주소창 입력하면 됨

드디어 성공했슴다 오예!!!

추후.. Repo가 업데이트 되었다면..

분명 최종본을 git에서 merge했는데 그게 안 뜬다!! 그 이유는.. 나의 로컬 서버는 업데이트를 했지만 우분투 서버는 업데이트 해주지 않았기 때문 ㅠㅠ 그럴땐..!

  1. 우분투 서버 접속
  2. cd 명령어로 내 프로젝트 디렉토리에 접근
  3. git pull origin master
  4. sudo yarn build

pull과 build까지 마치면 성공적으로 아마존 서버에 있는 작업물도 업데이트 할 수 있다!!
룰루~~♬