티스토리 뷰

***들어가며***

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함