프론트와의 연결을 위해 생각보다 빠르게 배포하게 되었다 ..
약 7번을 만들고 지우고 반복하니까 이젠 .. 배포 기계가 되었다 ..^^

chmod 400 lettrip-key.pem
ssh -i lettrip-key.pem ubuntu@퍼블릭 DNS 또는 ip
기존 미국 시간대를 한국 시간으로 변경 (KST)
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date 명령어로 타임존 확인
date
sudo hostnamectl set-hostname --static 원하는이름
sudo vim /etc/hosts
sudo apt update
sudo apt upgrade
sudo apt install openjdk-17-jdk
java --version
이메일 인증시 redis 사용하므로 설치했음
sudo apt install redis-server
기본적으로 6379 포트에 redis 서버 열림
redis-cli ping
위 명령어 쳤을 때 PONG이라고 뜨면 OK
redis-cli
exit
sudo apt install git
git --version
cd ~/.ssh
ssh-keygen -t rsa -C 깃헙계정메일
cat id_rsa.pub

git clone 복사한ssh
gitignore에 등록된 것이 있으면 해당 위치에 직접 추가해줘야 함
나같은 경우엔 application.yml가 gitignore 처리가 되어있어서 직접 추가해줘야 했음
mkdir resources
cd resources
vim application.yml
./gradlew build
빌드 완료
만일 너무 오래 걸린다면 걍 나와서 인스턴스 중지하고 새로 시작하면 되는 경우 98%
빌드되면 build/libs 폴더가 생김
cd build/libs
ls
nohup java -jar 프로젝트이름-0.0.1-SNAPSHOT.jar &
cat nohup.out
cat /dev/null > nohup.out
일단 실행 중이라면 중단 시켜야 함
jobs
fg %1
^C
git pull
./gradlew build
git pull 받고 다시 빌드 -> jar 다시 실행 시키면 됨
배포 스크립트 써서 사용하는 사람들이 많던데 일단 나는 이렇게 할란다
환경 : ubuntu Server 22.04 LTS(HVM)
- wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
- echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
- sudo apt-get update
- sudo apt-get install -y mongodb-org