티스토리 뷰
***들어가며***
private 레포지토리에 my-application 프로젝트를 올려 놓았다. 그 후 EC2 서버를 생성해 해당 프로젝트를 배포하려고 한다.
<git 초기 설정>
1. 프로젝트 생성
2. 레포지토리 생성
3. git init -> git add . -> git commit -m 'Initial commit' -> git remote add origin '레포지토리 주소' -> git push origin main
<EC2 설정>
1. 리전을 서울로 설정하고 인스턴스 시작
2. 이름, 운영체제, 인스턴스 유형, 키 페어 생성, 보안 그룹, 스토리지 구성 설정 완료 후 인스턴스 시작
3. 인스턴스 연결
4. JDK 설치
5. git clone "레포지토리 주소" -> Username, Password(token) 입력
6. 해당 프로젝트로 이동 후 빌드(./gradlew clean build)
7. build -> libs -> jar 파일 실행(nohup java -jar ~SNAPSHOT.jar &)
8. 배포가 잘 됐나 확인(sudo lsof -i:8080)
***보충***
1. SSH로 인스턴스 연결
프라이빗 키가 위치한 곳으로 이동 -> 키를 공개적으로 볼 수 없도록 설정(chmod 400 "my-server.pem")

2. JDK, MySQL 설치
#JDK 설치
sudo apt update
sudo apt install openjdk-17-jdk -y
#JDK 설치 확인
java --version
#MySQL 설치
apt-get update
apt-get install mysql-server
#MySQL 설치 확인
mysql --version
3. 최신화 된 코드를 pull 받을 때 Username, Password 한 번만 입력
git config --global credential.helper store
4. 백그라운드 실행되고 있는 포트 죽이기
#현재 실행중인 포트 확인
sudo apt install net-tools
netstat -tuln
#해당 포트 끄기
sudo fuser -k -n tcp 포트번호(8080)
'Server > Distribution' 카테고리의 다른 글
| Amazon Linux 2023 el9 ver MySQL 설치 오류 (0) | 2024.02.05 |
|---|---|
| GCP에 MySQL 원격 접속 (1) | 2023.11.27 |