본문 바로가기

IT 유용한 정보/AWS

AWS Linux EC2에서 Node 실행하기(Express+EJS)

728x90
반응형

AWS Linux EC2에서 Express Framwork with EJS 실행하기


https://github.com/jyoungjin/til/blob/main/aws/AWS%20Linux%20EC2%EC%97%90%EC%84%9C%20Express%20Framework%20with%20EJS%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0.md

 

 

 

GitHub - jyoungjin/til

Contribute to jyoungjin/til development by creating an account on GitHub.

github.com

  1. AWS EC2 Linux 인스턴스 생성
  2. pemkey 발급
    1. terminal에서 pemkey가 존재하는 디렉터리로 이동
    2. pemkey 파일에 대한 권한 설정 변경
      • Chmod 600 {pemKeyName}.pem
      • 600 - 나/그룹/전체를 의미하며 read(4), write(2), execute(1)의 조합으로 권한을 나타낸다.
        나에게 모든 권한을 허용하고 싶을때 4+2+1, 600으로 진행하면 된다.
  3. SSH 클라이언트와 .pem 파일을 통해 터미널 환경에서 Linux 인스턴스 접속
  4. AWS EC2 Linux 인스턴스에 Node, Npm 설치
  5. 파일 전송
    1. 로컬 -> Linux 인스턴스
    2. Linux 인스턴스 -> 로컬
  6. npm install & npm start
  7. 실행되는 port 번호를 확인하고 AWS EC2 보안규칙(인바운드)을 수정한다.
  8. 6번의 방법으로 실행시, exit나 인스턴스와 세션이 끊어지게 되면 같이 종료되는 것을 알 수 있다.
    따라서, 세션이 종료되어도 실행 되어질 수 있길 원한다면 아래 명령어로 실행한다.
    • nohup npm start &
    • nohup: No Hang Up의 약자로 세션과 연결을 종료하더라도 실행시킨 프로그램을 종료하지말것을 명시!
    • &: 백그라운드 실행을 의미한다.
  9. 프로그램 종료
    1. 실행중인 Node.js 프로세스 확인 - ps -ef | grep node
    2. 해당 id로 프로세스 종료 - kill -9 {process_id}
 

자습서: Amazon EC2 인스턴스에서 Node.js 설정 - AWS SDK for JavaScript

노드 설치는 현재 Amazon EC2 세션에만 적용됩니다. CLI 세션을 다시 시작하는 경우 nvm을 사용하여 설치된 노드 버전을 활성화해야 합니다. 인스턴스가 종료된 경우 노드를 다시 설치해야 합니다.

docs.aws.amazon.com

 

SSH를 사용하여 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

728x90
반응형