> 웹 프론트엔드 > JS 튜토리얼 > 코드에서 클라우드까지: AWS ECI에 Node.js 앱을 배포하기 위한 단계별 가이드

코드에서 클라우드까지: AWS ECI에 Node.js 앱을 배포하기 위한 단계별 가이드

Linda Hamilton
풀어 주다: 2025-01-02 14:22:39
원래의
227명이 탐색했습니다.

코드에서 클라우드까지:

AWS EC2 II

에 Node.js 앱을 배포하기 위한 단계별 가이드

1부에서는 다음 내용을 다루었습니다.

  1. AWS 계정 설정
  2. EC2 인스턴스 생성
  3. Node.js 및 NPM 설치
  4. 간단한 Node.js 앱 만들기
  5. PM2 설치 및 구성
  6. SSH를 사용하여 EC2 인스턴스에 연결
  7. EC2 인스턴스에 앱 배포

1부 여기

를 읽어보세요.

이 부분에서는 다음 내용을 다룰 것입니다.

? Nginx를 역방향 프록시로 사용
? 앱의 하위 도메인 설정
? certbot을 사용하여 SSL 구성

파티를 시작해 보세요
From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

Nginx 역방향 프록시 설치

EC2 인스턴스에 SSH 접속

ssh -i "your.pem" ubuntu@<your-ec2>
sudo su - # to get root access
로그인 후 복사
로그인 후 복사

nginx 설치

sudo apt-get update
sudo apt-get install nginx
로그인 후 복사
로그인 후 복사

nginx가 설치되어 있는지 확인

nginx -v  #nginx version: nginx/1.18.0 (Ubuntu)
로그인 후 복사
로그인 후 복사

nginx 시작

sudo service nginx start
로그인 후 복사
로그인 후 복사

nginx가 실행 중인지 확인

sudo service nginx status
로그인 후 복사
로그인 후 복사

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

Nginx를 역방향 프록시로 구성

nginx 구성 파일로 이동

vi /etc/nginx/sites-available/default
로그인 후 복사

파일에 다음 줄을 추가하세요

server {
    listen 80;
    server_name your-domain.com; # replace with your domain name

    location / {
        proxy_pass http://localhost:5000; # replace with your app's port
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
로그인 후 복사

파일 저장 및 종료

:wq
로그인 후 복사

구성 테스트

sudo nginx -t
로그인 후 복사

nginx 다시 시작

sudo service nginx restart
로그인 후 복사

Route 53으로 가서 새로운 기록을 추가하세요

  • 새 레코드를 생성하고 서버의 공개 IP 주소를 추가하세요. From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

Snap에서 Core 설치

snap의 핵심 기능과 snap 명령줄 도구를 제공하는 snap 패키지입니다. 다른 스냅 설치가 필요합니다.

sudo snap install core; 
sudo snap refresh core
로그인 후 복사

Certbot이 이미 설치되어 있으면 제거하세요.

sudo apt remove certbot
로그인 후 복사

Certbot 설치

sudo snap install --classic certbot
로그인 후 복사

심볼릭 링크 생성

sudo ln -s /snap/bin/certbot /usr/bin/certbot
로그인 후 복사

다음 줄을 서버 블록으로 변경

ssh -i "your.pem" ubuntu@<your-ec2>
sudo su - # to get root access
로그인 후 복사
로그인 후 복사

상태 확인 및 nginx 다시 로드

sudo apt-get update
sudo apt-get install nginx
로그인 후 복사
로그인 후 복사

Certbot 실행(무료 SSL 얻기)

nginx -v  #nginx version: nginx/1.18.0 (Ubuntu)
로그인 후 복사
로그인 후 복사

certbot 갱신 확인

sudo service nginx start
로그인 후 복사
로그인 후 복사

From Code to the Cloud: A Step-by-Step Guide to Deploying Your Node.js App on AWS ECI

자동 갱신 활성화

sudo service nginx status
로그인 후 복사
로그인 후 복사

결론

이 단계를 따르면 서버에 하위 도메인을 쉽게 설정하고 Certbot을 사용하여 무료 SSL 인증서를 얻을 수 있습니다. 이는 귀하의 웹사이트를 보호하고 성능을 향상시키는 데 도움이 될 것입니다.

위 내용은 코드에서 클라우드까지: AWS ECI에 Node.js 앱을 배포하기 위한 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿