자습서: Amazon EC2 인스턴스에서 Node.js 설정
JavaScript용 SDK와 함께 Node.js를 사용하는 일반적인 시나리오는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 Node.js 웹 애플리케이션을 설정하고 실행하는 것입니다. 이 자습서에서는 Linux 인스턴스를 생성하고, SSH를 사용하여 해당 인스턴스에 연결한 다음, 해당 인스턴스에서 실행할 Node.js를 설치합니다.
사전 조건
이 자습서에서는 인터넷에서 접근 가능하고 SSH를 사용하여 연결할 수 있으며 퍼블릭 DNS 이름이 있는 Linux 인스턴스를 이미 시작했다고 가정합니다. 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 1단계: 인스턴스 시작을 참조하십시오.
보안 그룹이 SSH
(포트 22), HTTP
(포트 80), HTTPS
(포트 443) 연결을 허용하도록 구성되어야 합니다. 이러한 사전 조건에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 Amazon EC2로 설정을 참조하십시오.
프로시저
다음 절차는 Amazon Linux 인스턴스에서 Node.js를 설치하는 데 도움이 됩니다. 이 서버를 사용하여 Node.js 웹 애플리케이션을 호스팅할 수 있습니다.
Linux 인스턴스에서 Node.js를 설정하려면
-
SSH를 사용하여
ec2-user
로 Linux 인스턴스에 연결합니다. -
명령줄에 다음을 입력하여 nvm(노드 버전 관리자)을 설치합니다.
주의AWS는 다음 코드를 제어하지 않습니다. 실행하기 전에 먼저 신뢰성과 무결성을 확인해야 합니다. 이 코드에 대한 자세한 내용은 nvm GitHub 리포지토리에서 확인할 수 있습니다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm을 사용하면 여러 버전의 Node.js를 설치할 수 있고 여러 버전 간을 전환할 수 있기 때문에 여기서는 nvm을 사용하여 Node.js를 설치합니다.
-
명령줄에 다음을 입력하여 nvm을 활성화합니다.
. ~/.nvm/nvm.sh
-
nvm에서 명령줄에 다음과 같이 입력하여 사용하려는 Node.js의 최신 버전을 설치합니다.
nvm install node
Node.js를 설치하면 npm(노드 패키지 관리자)도 설치되므로 필요에 따라 추가 모듈을 설치할 수 있습니다.
-
명령줄에 다음을 입력하여 Node.js가 올바르게 설치되고 실행되는지 테스트합니다.
node -e "console.log('Running Node.js ' + process.version)"
이렇게 하면 실행 중인 Node.js의 버전을 보여 주는 메시지가 다음과 같이 표시됩니다.
Running Node.js
VERSION
노드 설치는 현재 EC2 세션에만 적용됩니다. EC2 인스턴스가 사라지면 노드를 다시 설치해야 합니다. 다음 단원에 설명된 대로 유지하려는 구성이 있는 경우 대안은 EC2 인스턴스의 AMI를 만드는 것입니다.
Amazon Machine Image 생성
Amazon EC2 인스턴스에 Node.js를 설치한 후에는 해당 인스턴스에서 Amazon Machine Image(AMI)를 생성할 수 있습니다. AMI를 생성하면 동일한 Node.js 설치에서 여러 Amazon EC2 인스턴스를 쉽게 프로비저닝할 수 있습니다. 기존 인스턴스에서 AMI를 생성하는 방법에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서의 Amazon EBS 지원 Linux AMI 생성을 참조하십시오.
관련 리소스
이 주제에서 사용되는 명령과 소프트웨어에 대한 자세한 내용은 다음 웹 페이지를 참조하십시오.
-
nvm(노드 버전 관리자): GitHub의 nvm 리포지토리를 참조하십시오.
-
npm(노드 패키지 관리자): npm 웹 사이트를 참조하십시오.
자습서: Amazon EC2 인스턴스에서 Node.js 설정
'Development > Linux' 카테고리의 다른 글
AWS EC2 에 SSH(PUTTY)로 접속 하기 1 (0) | 2021.02.23 |
---|---|
리눅스 폴더별 용량 확인(du 명령어) (0) | 2020.10.30 |
리눅스 사용자 관리 (유저추가, 유저삭제, 비밀번호 변경) (0) | 2020.10.05 |
vsftpd 접속시 500 OOPS: priv_sock_get_int 에러 발생처리 방법 (0) | 2020.09.14 |
멀티 도메인 SSL 설치2 (0) | 2020.08.21 |