EC2에 접속하기

https://ddingmin00.tistory.com/entry/amazon-AWS-아마존-EC2-프리티어-서버-생성하기

https://www.hakawati.co.kr/entry/AWS에-EC2-생성하기

https://woojin.tistory.com/37

https://custom-li.tistory.com/45

터미널에서 접속 하기: mysql -h [ec2_ip_address] -P 3306 -u [user] -p

Local MySQL DB를 EC2에 옮기기

https://velog.io/@wlduq0150/Mysql-로컬-DB에서-원격-서버-DB로-데이터-이동

백그라운드에서도 서버 실행하기

→ EC2 터미널을 닫으면 Node.js를 실행시켜도 서버가 다운된다. ⇒ pm2를 사용하자.

npm install -g pm2

시작: pm2 start {실행파일} --name {프로세스 이름}

상태: pm2 list

종료: pm2 stop {프로세스 이름}

개발 단계에서는 상관없지만, 배포 후에는 pm2 save & pm2 startup으로 시스템이 reboot 될 때마다 자동으로 pm2의 인스턴스도 부팅될 수 있도록 한다.

또한, 보안을 위해 개발이 끝난 이후에는 AWS의 보안그룹에서 포트번호 8443에 접근할 수 있는 IP를 제한한다. 더불어 http 대신 https를 사용하여 보안강화를 한다. (시도했다가 SSL certificate 할때 domain name mismatch 문제를 해결하지 못해 실패했다…)