728x90
반응형
AWS Linux EC2에서 Express Framwork with EJS 실행하기
- AWS EC2 Linux 인스턴스 생성
- pemkey 발급
- terminal에서 pemkey가 존재하는 디렉터리로 이동
- pemkey 파일에 대한 권한 설정 변경
- Chmod 600 {pemKeyName}.pem
- 600 - 나/그룹/전체를 의미하며 read(4), write(2), execute(1)의 조합으로 권한을 나타낸다.
나에게 모든 권한을 허용하고 싶을때 4+2+1, 600으로 진행하면 된다.
- SSH 클라이언트와 .pem 파일을 통해 터미널 환경에서 Linux 인스턴스 접속
- ssh -i /path/my-key-pair.pem my-instance-user-name@my-instance-public-dns-name
- ssh -i /path/my-key-pair.pem my-instance-user-name@my-instance-IPv6-address
- https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
- AWS EC2 Linux 인스턴스에 Node, Npm 설치
- 파일 전송
- 로컬 -> Linux 인스턴스
- scp -i /path/my-key-pair.pem /path/my-file.txt ec2-user@my-instance-public-dns-name:path/
- scp -i /path/my-key-pair.pem /path/my-file.txt ec2-user@\[my-instance-IPv6-address\]:path/
- https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
- Linux 인스턴스 -> 로컬
- scp -i /path/my-key-pair.pem ec2-user@my-instance-public-dns-name:path/my-file.txt path/my-file2.txt
- scp -i /path/my-key-pair.pem ec2-user@\[my-instance-IPv6-address\]:path/my-file.txt path/my-file2.txt
- https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
- 로컬 -> Linux 인스턴스
- npm install & npm start
- 실행되는 port 번호를 확인하고 AWS EC2 보안규칙(인바운드)을 수정한다.
- 6번의 방법으로 실행시, exit나 인스턴스와 세션이 끊어지게 되면 같이 종료되는 것을 알 수 있다.
따라서, 세션이 종료되어도 실행 되어질 수 있길 원한다면 아래 명령어로 실행한다.- nohup npm start &
- nohup: No Hang Up의 약자로 세션과 연결을 종료하더라도 실행시킨 프로그램을 종료하지말것을 명시!
- &: 백그라운드 실행을 의미한다.
- 프로그램 종료
- 실행중인 Node.js 프로세스 확인 - ps -ef | grep node
- 해당 id로 프로세스 종료 - kill -9 {process_id}
728x90
반응형
'IT 유용한 정보 > AWS' 카테고리의 다른 글
[AWS] 클라우드 컴퓨팅 VS 온프레미스 (0) | 2021.06.25 |
---|---|
[AWS] AWS 윈도우 서버 외부 접속 ( 인바운드 규칙, 방화벽 ) (0) | 2021.06.24 |
[AWS] 인스턴스 생성 (windows server) (0) | 2021.06.24 |