Lightsail Node/Express 배포

min_bok_·2023년 7월 6일
0

AWS

목록 보기
5/5

💡 DNS 연결 및 HTTPS 인증서 적용 제외

1. 인스턴스 생성

  • 지역: 서울
  • 플랫폼: Linux + Unix
  • 블루프린트: Node

2. 고정 IP 주소 생성

  • 네트워크 탭

3. SSH

  1. SSH 연결 후 cd htdocs
  2. htdocs 내부 파일 삭제 rm - rf *
  3. git clone 레포주소
  4. 현 디렉토리 주소 알아내서 메모장에 적어두기 pwd
  5. 네트워킹 > 방화벽에 서버 포트 번호 추가
  6. node app.js 실행 후 퍼블릭IP:서버포트번호 접속하여 실행 확인

✨참고: Create a custom Node.js application

HTTP

vi /opt/bitnami/apache/conf/vhosts/myapp-http-vhost.conf
<VirtualHost _default_:80>
    ServerAlias *
    DocumentRoot "/opt/bitnami/projects/myapp/public"
    <Directory "/opt/bitnami/projects/myapp/public">
      Require all granted
    </Directory>
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
  </VirtualHost>
  • 수정해야 할 부분
    • DocumentRoot: clone 받아온 디렉토리 주소
    • Directory: clone 받아온 디렉토리 주소
    • ProxyPass: 서버에서 사용하는 포트번호
    • ProxyPassReverse: 서버에서 사용하는 포트번호

HTTPS

 vi /opt/bitnami/apache/conf/vhosts/myapp-https-vhost.conf
<VirtualHost _default_:443>
        ServerAlias *
        SSLEngine on
        SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt"
        SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key"
        DocumentRoot "/opt/bitnami/projects/myapp"
        <Directory "/opt/bitnami/projects/myapp">
          Require all granted
        </Directory>
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
      </VirtualHost>
  • 수정해야 할 부분
    • DocumentRoot: clone 받아온 디렉토리 주소
    • Directory: clone 받아온 디렉토리 주소
    • ProxyPass: 서버에서 사용하는 포트번호
    • ProxyPassReverse: 서버에서 사용하는 포트번호

5. Apache 서버 재실행

sudo /opt/bitnami/ctlscript.sh restart apache

6. 서버 백그라운드 실행

forever start app.js

https://kjwan4435.tistory.com/76

0개의 댓글