배포하기 메모

손재명·2023년 2월 15일
0
  1. 애저에 접속 합니당
    https://portal.azure.com/

  2. 연결할 도메인의 DNS 설정에 들어옵니당 (와일드카드임)

  3. 레코드 집합 누르고 레코드 이름 적고 레코드 집합 "예" 선택하고 애저 리소스를 선택함 (애저에 리소스가 없으면 아니오 선택 후 아이피 입력 해줘야함)

  4. 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 로 설정 파일을 열어준다 

폴더 들어가기

  1. 아래의 내용을 맞게 수정해서 넣어준다

        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;
                }
        }

  1. NPX에 앱 등록

npx pm2 start yarn --name socket-server dist/apps/socket-server/main.js -- nest start:socket

(NGINX 수정 후 꼭 NGINX를 재시작하자)

profile
”빠르게 성장하는 로켓 개발자“ 성장하는 과정을 기록하다.

0개의 댓글