AWS - EC2 vs lightsail

연주·2023년 1월 30일
0

포트폴리오

목록 보기
1/2

📌 EC2 ver.

✔️ 인스턴스 생성 (리눅스의 ubuntu로 설치)

  • AWS EC2
    git bash 프로그램으로 터미널을 연다.
ssh -i "발급받은 키페어주소" ubuntu@aws발급된내ip

tip. 경로 복사 또는 git bash에 끌어 놓으면 된다.

✔️ 배포 환경 설정

sudo apt update
sudo apt install nodejs
sudo apt install npm

node -v
npm -v 
//설치 버전 확인

✔️ 기존에 git에 올려놓은 프로젝트와 연결

git clone 프로젝트주소
npm install express --save // express 설치
cd 프로젝트폴더

npm start로 서버 실행함
node server.js & 
// 서버 항상 실행중

기존ip:8080 로 들어가니까 배포 되었다.

✔️ 연결된 서버 강제 종료

ps -ef | grep node | awk '{print $2}' | xargs kill
// 연결된 서버 강제 종료

ps -ef : 현재 실행중인 프로세스 표시
grep node : node라는 문자열이 포함된 라인을 출력
awk '{print $2}' : 표준 출력으로 부터 2번째 필드를 출력
xargs kill : 프로세스 한꺼번에 죽이기

📌 lightsail ver.

✔️ 인스턴스를 생성(Linux ubuntu로 설치)

IPv4에 내가 설정해놓은 포트번호 8080을 연결해줘야 정상적으로 출력이 된다.
(ec2에서 설정한 걸 잊고, 여기서 안해줘서 처음에 왜 안되나 했음)

  • mobaXterm
    터미널에서 본격적으로 구동하기 위해, 브라우저 터미널로 해도 되지만 mobaXterm을 통해 접속하였다.
    (한 번 접속해주면, 다시 모바엑스텀을 들어갔을 때 자동으로 로그인을 해줘서 편리한 것 같다.)

✔️ 웹서버 설치, 웹서비스가 잘 가동되어있는지 확인

sudo -s // 루트 권한 얻기
apt-get update 
sudo apt-get install apache2 // 아파치 서버 설치
service apache2 start // 아파치 서버 시작

=> ip 주소로 접속하면, 아파치 default page가 나온다.

✔️ 배포 환경 설정

sudo apt install nodejs

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
// node와 npm 설치

node -v 
npm -v
// 설치 버전 확인

✔️ 기존에 git에 올려놓은 프로젝트와 연결

git clone 프로젝트 주소
cd 프로젝트 폴더 이름
npm install
npm install express --save // express 설치

프로젝트 연결된 서버를 실행하기 위해서

node server.js 

ip주소:8080 으로 접속 하니까, 프로젝트페이지로 연결되었다.

✔️ forever 설치

서버를 항시 구동하기 위해서, forever를 설치해주었다.

sudo npm install forever -g 

sudo forever start server.js // 서버 실행

ip주소:8080 접속 : 화면이 잘 연결되어있다.

sudo forever list
// forever로 실행되어 동작중인 백그라운드 데몬의 정보를 확인할 수 있다.

✔️ forever로 실행중인 서버 정지

sudo forever stop 0 // 서버 정지

💬 일단 ec2와 lightsail을 둘 다 써보았다.
기존 git에 있는 프로젝트와 이렇게 연결하는 법이 맞는 지는 모르겠지만, 연결은 되었다☺️

아직 도메인 연결은 따로 못했지만, 배포는 해봤다!

profile
성장중인 개발자🫰

0개의 댓글