-
AWS 배포 및 몽고db연결Javascript/Node.js and Express 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
'Javascript > Node.js and Express' 카테고리의 다른 글
res.send(), res.json(), res.end() (0) 2021.07.27 Passport (Social Login) (0) 2021.07.26 Javascript and Crawling (Axios, Cheerio, IconV-Lite) (0) 2021.07.15 Middleware and Decode(token) (0) 2021.07.15 Register and Joi(Validation) (0) 2021.07.15