sudo su
관리자 계정으로 변경sudo apt-get update
패키지 최신 버전으로 설치하기 위해 목록 업데이트sudo apt-get install curl
설치 되 있는 경우가 많음https://github.com/nodesource/distributions
버전에 맞는 노드 설치sudo apt-get update
sudo apt-get install -y mysql-server
mysql_secure_installation
설정 - (n / 비밀번호 설정 / y / n / y / y)mysql -u root -p
접속https://yoshikixdrum.tistory.com/217
참고 사이트
.env 파일 넣기 ( git을 통해 다운받았을 경우)
vim .env .env 열기
insert
vs coded에서 .env 붙여넣기
esc (명령어 모드)
:wq (파일 끄기)
cat .env 를 통해 정상적으로 저장 되었는지 확인
npm 설치
npm i
permission denied 될 시 sudo npm i
cat config/config.js
config.js 확인
npx sequelize db:create --env production
배포 모드 적용하여 db 생성
sudo npm start && sudo npx pm2 monit
pm2 실행하기
sudo npx pm2 list
재시작 횟수 확인
sudo npx pm2 kill
서버 끄기
📣 MySQL 비밀번호 에러
auth_plugin을 mysql_native_password 로 변경 하고 루트 암호를 root 로 설정해주기
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_passowrd by '비밀번호';
📣 Bcrypt 에러
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
80번 포트 -> 3000번 포트로 연결
sudo iptables -t nat -L --line-numbers
포트포워드 목록
sudo iptables -t nat -D
포트 포워딩 삭제하기
참조: https://srzero.tistory.com/entry/Ubuntu-Iptable-nat-%EC%A1%B0%ED%9A%8C-%EB%B0%8F-%EC%84%A4%EC%A0%95-%EC%82%AD%EC%A0%9C
https 적용하기
https://www.youtube.com/watch?v=6TYwnURF09w
https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
몽고디비 공식 사이트에서 설치 2번 ubuntu18.04 설치
sudo service mongod start
mongo
설정 변경
use admin;
db.createUser({user: "test", pwd: "test", roles:["root"]});
exit
sudo service mongod restart
sudo vi /etc/mongod.conf
i, 파일 수정 후: esc 누른 후 : w q
binIp: 0.0.0.0
security 주석처리
sudo service mongod restart
security: enabled