ssh -i [aws에서 받은 keypair 끌어 넣기 ] ubuntu@ [aws public ip]
sudo apt-get install -y nodejs
sudo apt-get remove docker
sudo apt-get install docker.io
sudo apt-get update
docker --version
sudo chmod 666 /var/run/docker.sock
docker run -p 3306:3306 --name test-db -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
test-db부분을 원하는 이름으로 바꾸고 password도 1234로 하면 유출 위험이 있기 때문에 보안성이 강한 password로 바꿔주세여
docker exec -it test-db /bin/bash
test-db에 위에서 만든 mysql 이름을 넣어 줍니다.
mysql -u root -p
sudo -s
npm install -g pm2
오른쪽에
연결 버튼을 누릅니다.
위와는 다르게
오른쪽에 서버가 연결되어 ec2 폴더구조가 보입니다.
위에 맨처음 입력했던
ssh -i [aws에서 받은 keypair 끌어 넣기 ] ubuntu@ [aws public ip]
을 입력하고
cd [프로젝트 폴더 이름]
npm install -g sequelize-cli
npx sequelize db:create
npx sequelize db:migrate
pm2 start app.js(시작 파일)
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
보시는 바와같이 정상적으로 동작합니다.