Hanbit the Developer

[AWS] EC2 Instance Setup Cheat Sheet 본문

Back-end

[AWS] EC2 Instance Setup Cheat Sheet

hanbikan 2024. 7. 20. 10:56

[AWS]

[In my pc]

  • Ssh with pem: ssh -i secret.pem ubuntu@123.123.123.123

[ssh]

  • git 설정: https://qhdl0224.tistory.com/2 *주의 클론 시 git clone git@github.com:username/repository.git 형식
  • Java 설치: sudo apt install openjdk-17-jdk
  • 환경변수 설정:
    • 1. nano ~/.bashrc -> export A=‘ABC’ -> source ~/.bashrc
    • 2. .env 파일 수정
  • Spring Boot 배포
    • 빌드: sudo ./server/gradlew build
    • 백그라운드 배포: sudo java -jar ./server/build/libs/[APPLICATION_NAME]-0.0.1-SNAPSHOT.jar &
    • 배포 종료: jobs -> fg %1
    • 수동 추가: application.properties, .env
  • React.JS 배포
    • 빌드: sudo npm --prefix ./frontend run build
    • 백그라운드 배포: sudo nohup serve -s ./frontend/build &
    • 배포 종료: ps -ef -> kill -9 [id]
  • 배포 안 될 때 권한 수정하기: sudo chmod 755 [파일]
  • 포트포워딩
    • 추가: sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
    • 확인: sudo iptables -t nat -L --line-numbers
    • 제거: sudo iptables -t nat -D PREROUTING [삭제 번호]

[ETC]