>웹 프론트엔드 >JS 튜토리얼 >AWS ECsing Tabby SSH 클라이언트에 Node.js 애플리케이션 배포

AWS ECsing Tabby SSH 클라이언트에 Node.js 애플리케이션 배포

Susan Sarandon
Susan Sarandon원래의
2024-12-22 14:22:10914검색

Deploying a Node.js Application on AWS ECsing Tabby SSH Client

AWS EC2 인스턴스에 Node.js 애플리케이션을 배포하는 것은 백엔드 개발자에게 중요한 기술입니다. 이 가이드는 Tabby SSH 클라이언트를 사용하여 Node.js 애플리케이션을 배포하는 과정을 안내합니다. 시작해 보세요!

전제조건

1. AWS EC2 인스턴스

  • 다음을 사용하여 EC2 인스턴스가 시작되었는지 확인하세요.
    • 보안 그룹에서는 다음을 허용합니다.
      • SSH(포트 22)
      • HTTP(포트 80)
      • HTTPS(포트 443)

2. Tabby SSH 클라이언트

  • 로컬 컴퓨터에 설치 및 구성됩니다.

  • Tabby에 EC2 액세스용 개인 키가 추가되었습니다.

3. 종속성

  • Git 저장소에 호스팅된 Node.js 애플리케이션 코드.
  • 선택사항: 프로덕션 HTTPS 설정을 위한 도메인 이름.

단계별 배포

1단계: EC2 인스턴스에 연결

  1. Tabby SSH 클라이언트를 실행하세요.

  2. 다음을 사용하여 EC2 인스턴스에 연결합니다.

    • 공용 IP 주소
    • 인스턴스와 연결된 개인 키.

2단계: EC2에 필수 종속성 설치

연결되면 시스템을 업데이트하고 필요한 패키지를 설치하세요.

시스템 패키지 업데이트

sudo apt update && sudo apt upgrade -y

Node.js 및 npm 설치

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

Git 설치

sudo apt install git -y

PM2 설치(선택사항, 생산관리용)

sudo npm install -g pm2

3단계: Node.js 저장소 복제

  • 원하는 디렉토리(예: /var/www)로 이동합니다.
cd /var/www
  • 저장소를 복제합니다.
git clone <your-repo-url> app-name
cd app-name

4단계: 애플리케이션 설정

Node.js 종속성 설치

npm install

환경 변수 구성

  • .env 파일 만들기:
touch .env
  • 환경 변수를 추가하려면 텍스트 편집기에서 파일을 엽니다.
nano .env
  • 편집기를 저장하고 종료하세요.

5단계: 애플리케이션 시작

애플리케이션 실행

npm run start

또는 프로세스 관리를 위해 PM2를 사용하세요

pm2 start app.js  # Replace 'app.js' with your main application file

6단계: 애플리케이션 액세스

  • 브라우저를 열고 다음으로 이동합니다.
http://<your-ec2-public-ip>:<port>

예:

http://13.60.229.203:5001/
  • 애플리케이션이 실행되는 것을 볼 수 있습니다.

다음 단계

선택적 개선

  • 도메인 설정: DNS 레코드를 사용하여 도메인이 EC2 퍼블릭 IP를 가리키도록 합니다.
  • Let’s Encrypt를 사용한 SSL: Certbot을 사용하여 HTTPS를 활성화합니다.
  • 로드 밸런싱: 확장을 위해 AWS Elastic Load Balancer를 추가하세요.

결론

축하합니다! Tabby SSH 클라이언트를 사용하여 AWS EC2 인스턴스에 Node.js 애플리케이션을 성공적으로 배포했습니다. 이 설정은 애플리케이션을 위한 안정적이고 확장 가능한 환경을 보장합니다.

아래 댓글로 경험을 공유하거나 질문을 남겨주세요. 즐거운 코딩하세요!

위 내용은 AWS ECsing Tabby SSH 클라이언트에 Node.js 애플리케이션 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.