Javascript/Node.js and Express

AWS 배포 및 몽고db연결

insub4067 2021. 7. 22. 14:35

EC2 배포 (몽고db)

 

//터미널에서 EC2 접속

sudo chmod 400 @키페어

 

ssh -i @키페어 ubuntu@AWS아이피

 

//Node.js 설치

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

 

//Node.js 설치

sudo apt-get install -y nodejs

 

//몽고db설치

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

 

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

 

sudo apt-get update

 

sudo apt-get install -y mongodb-org

 

//몽고db실행

sudo service mongod start

 

//몽고db 계정 만들기

mongo

 

use admin

 

db.createUser({user: "test", pwd: "test", roles: ["root"]});

 

exit

 

sudo service mongod restart

 

//mongodb열기

sudo vi /etc/mongod.conf

 

//입력모드

i

 

bindIp: 0.0.0.0

 

security:

 authorization: enabled

 

//저장하고 나오기

:wq

 

//재시작

 

sudo service mongod restart

 

//파일질라 업로드~

 

//폴더 세팅

cd @프로젝트 파일명

 

npm install @사용할모듈

 

//EC2 인스턴스 관리자 권한 취득

sudo -s

 

//PM2설치

npm install -g pm2

 

//EC2 인스턴스 포트 설정

SSH, 22

Custom TCP, 27017

HTTP, 80

 

//80번 포트 설정 (3000번 포트의 경우)

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

 

//서버 돌리기

pm2 start app.js