애저에 접속 합니당
https://portal.azure.com/
연결할 도메인의 DNS 설정에 들어옵니당 (와일드카드임)
레코드 집합 누르고 레코드 이름 적고 레코드 집합 "예" 선택하고 애저 리소스를 선택함 (애저에 리소스가 없으면 아니오 선택 후 아이피 입력 해줘야함)
Linux VM에 들어간다.
혹시나 vm 따끈따끈하게 배포했을때 참고
root 계정 관리 : https://growingsaja.tistory.com/720
우분투 서버에 NodeJS 설치 및 설정
$ sudo apt-get update
$ sudo apt-get install -y build-essential
$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash --
$ sudo apt-get install -y nodejs
$ npm install -g yarn
$ sudo apt-get install -y vim
git clone 명령어로 소스코드 받아오기
$ git clone https://lifetwin.... 이하 생략
pm2 명령어
-- 모니터링
$ sudo npx pm2 monit
-- 로그 확인
$ sudo npx pm2 logs
-- 에러 로그 확인
$ sudo npx pm2 logs --error
-- pm2 리스트 확인
$ sudo npx pm2 list
-- pm2 프로세스 종료
$ sudo npx pm2 kill
-- pm2 모든 서버 재시작
$ sudo npx pm2 reload all
서버 실행
$ npm run dev // 개발 버전
$ npm run start // 배포 버전
sequelize seeder 적용
$ npx sequelize-cli db:seed:all
docker를 설치해야한다면? 아래의 링크 참조
https://velog.io/@dudu/Docker-Docker-compose-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-Ubuntu-18.04
1. 최상위폴더에서 아래 폴더에 들어간다
/etc/nginx
2. 해당 폴더에서 vim nginx.conf 로 설정 파일을 열어준다
폴더 들어가기
server {
listen 80;
server_name 아까 설정한 도메인.arzmeta.net;
return 301 https://아까 설정한 도메인.arzmeta.net$request_uri;
}
server {
listen 443;
server_name 아까 설정한 도메인.arzmeta.net;
ssl on;
ssl_certificate /etc/nginx/ssl/arzmeta_net_cert.pem;
ssl_certificate_key /etc/nginx/ssl/arzmeta_net.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5:!RC4;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header HOST $host;
proxy_pass https://localhost:3910;
proxy_redirect off;
}
}
npx pm2 start yarn --name socket-server dist/apps/socket-server/main.js -- nest start:socket
(NGINX 수정 후 꼭 NGINX를 재시작하자)