방금 받은 내 Keypair의 접근 권한을 바꿔주기
sudo chmod 400 받은키페어를끌어다놓기
SSH로 접속하기
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
Node.js 설치 명령어
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
설치 및 설치 확인
node -v
npm -v
MongoDB 설치 명령어
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arh=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
EC2 instance에서 서버 실행
git clone 깃 주소 복사해서 넣기
cd nodejs_spa_mall
npm install
node app.js
서버 계속 유지시키기 PM2
sudo -s
npm install -g pm2
pm2 start app.js
pm2 명령어
pm2 restart [idNumber]
pm2 restart [idNumber]
예시pm2 restart app.js. # app.js를 재시작.
pm2 restart [idNumber]
# 0번 ID의 서비스 (app)을 재실행.
pm2 restart 0
pm2 list
pm2 list
예시# 현재 서비스들의 목록을 출력.
pm2 list
pm2 delete [pid number]
pm2 delete [pid number]
예시# 0번 ID의 서비스(app) 을 하는 명령어.
pm2 delete 0
pm2 log
pm2 log
예시pm2 log
code:”MODULE_NOT_FOUND”
에러 메시지가 출력되고 있어 어떤 파일에서 어떤 에러가 발생했는지 명확하게 알 수 있어 디버깅하기 수월.pm2 logs --lines [number]
number
만큼 마지막으로 발생했던 로그들을 순서대로 출력.
pm2 logs --lines [number]
예시
# 마지막으로 발생한 로그 순서대로 100개를 출력.
pm2 logs --lines 100
EC2 인스턴스에 SSH 접속:
터미널을 열고, EC2 인스턴스에 SSH로 접속하세요. 아래 예제에서는 your-key.pem이라는 이름의 키 파일을 사용하고 있으며, ec2-user가 사용자 이름이며, 12.34.56.78이 EC2 인스턴스의 IP 주소입니다.
css
Copy code
ssh -i your-key.pem ec2-user@12.34.56.78
리포지터리 폴더로 이동:
삭제하려는 리포지터리 폴더로 이동하세요. 예를 들어, 리포지터리가 my-repo라는 이름의 폴더에 있다면, 다음 명령어를 실행합니다.
bash
Copy code
cd my-repo
리포지터리 삭제:
리포지터리 폴더를 삭제하려면 다음 명령어를 실행하세요.
bash
Copy code
rm -rf my-repo
이제 EC2 인스턴스에서 클론된 리포지터리가 삭제되었습니다. 필요한 경우 다시 클론하거나 다른 작업을 수행할 수 있습니다.
- 수정내용이 있어 수정 후 다시 커밋했을 때
- 변경사항이 자동으로 EC2에 반영되지않음