본문 바로가기

카테고리 없음

aws ec2 - nestjs, postgres, pm2 실행

*****

1.aws ec2 인스턴스 생성 

2.ubuntu 접속 후 postgres, node, npm, pm2 설치 

3.git clone 후 pm2 list, npm run start:dev로 서버 돌아가는지 테스트

3.pm2 로 서버 돌리기 

*****

 

1.aws ec2 인스턴스 생성 

-vpc, subnet 생성후 ec2 ubuntu 인스턴스 생성 > 생성한 인스턴스 security 보안 탭의 인바운드 규칙 수정 (custom TCP port 추가 )

 

-인스턴스 연결하여 ssh 접속 

 

2.ubuntu 접속 후 postgres, node, npm, pm2 설치 

sudo apt update

-node, npm 설치 (16v설치)

$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -

후에 우분투에 NodeJS를 설치해줍니다.
$ sudo apt-get install -y nodejs
$ sudo apt install npm

NodeJS와 NPM이 잘 깔려있는지 확인합니다.

$ node -v
$ npm -v

-postgres설치 (brew 사용하지 않음)

$sudo apt install postgresql //postgresql설치
$sudo systemctl status postgresql //postgreseql 서버 실행중인지 확인
$sudo systemctl start postgresql //postgresql 서버 시작 

$sudo su - postgres
$createdb <dbname> //<dbname>이라는 데이터베이스 생성

$createuser myuser //myuser 라는 user 생성, mypassword 라는 password 생성

$psql 
$grant all privileges on database <dbname> to myuser; //<dbname> 데이터베이스에 myuser 권한 생성

//myuser의 newpassword생성
ALTER USER myuser WITH PASSWORD 'newpassword';

 

-pm2 설치 (실행전 npm run start:dev 로 돌아가는지 먼저 확인)

$sudo npm install pm2 -g
$pm2 start npm --name "myapp" -- start //pm2 server 등록
$pm2 list //pm2 list확인
$pm2 status //pm2 상태 확인
$pm2 logs 'listnumber' //pm2 list의 number log확인
$pm2 stop 'listnumber' //pm2 list의 number stop 
$pm2 restart 'listnumber' //pm2 restart list의 number restart

 

*** cert로 가능한지 , redis 사용가능한지 test