프로젝트/서버관리

우분투로 배포 하는 방법 쭉 정리. 이대로만 따라하기.

쿠키담임선생님 2023. 12. 26. 16:59

우분투 서버에 접속 한뒤

sudo apt update 를 입력한다.

 

아마 우분투 서버가 아니라 아마존 리눅스 서버 기반이였으면 apt 가 아니라 yum 명령어를 썻던 것으로 기억한다.

 

sudo apt-get install git 을 입력 하여 깃 환경을 구축한다.

 

이후

sudo apt install git 을 입력.

 

깃이 잘 설치되었는지 확인하기 위해

 

git --version 입력

 

나는 2.34.1 버전이다.

 

그 뒤

git clone 을 사용하여 내 프로젝트를 받아온다.

 

그럼 이렇게 프로젝트가 생성되었다.

 

다음으로 해야할 것은 자바 jdk 17버전을 설치하고

해당 명령어는 

 

sudo apt install openjdk-17-jdk 이다.

 

설치가 완료되면

java -version 을 통해 버전 체크가 가능하다.

 

 

jar 파일로 파일을 만든뒤.

실행시켜야한다.

 

해당 방법은 백엔드 프로젝트 경로로 들어가서

ls 를 입력해보고 gradlew 가 있으면 그 경로에서

 

sudo chmod +x gradlew 를 입력

이후

 

./gradlew build 명령어를 실행한다.

 

 

그럼 프로젝트의 build -> libs 로 들어가면

 

jar 파일들이 생성된 것을 확인할 수 있다.

이제 해당 경로에서

 

java -jar 프로젝트명.jar 를 입력한다.

 

프로젝트가 실행됨을 볼 수 있다.

 

 

그리고 실행 되고 postman으로 정상 작동 확인을 해야한다.

 

인스턴스 정보에서 해당 정보를 복사하고

 

포스트맨으로 이렇게 요청을 날려준다.

 

 

뒤에 주소가 : 8080 이게 꼭 붙어야한다.

 

퍼블릭 ip 주소로도 작동한다.

 

물론 인바운드 설정도 다 해야한다.

 

인바운드 규칙은 다음과 같다.

 

이렇게 하면 아래처럼 이제 로그가 입력되고

 

이렇게 되면 서버가 실행 된 것이다.

 

이제 다음 단계에서 해야할 것은

 

터미널을 중지해도 자동으로 백그라운드에서 돌아가게끔 설정해주어야한다.

https://kang-james.tistory.com/entry/%EB%B0%B0%ED%8F%AC-AWS%EB%A5%BC-%ED%86%B5%ED%95%9C-%EB%B0%B0%ED%8F%AC-%EB%B0%A9%EB%B2%95-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0EC2-%EC%84%9C%EB%B2%84-%EC%8B%A4%ED%96%89

 

[배포] AWS를 통한 배포 방법 알아보기(EC2 서버 실행)

안녕하세요😎 백엔드 개발자 제임스입니다 :) 저번 포스팅에서 인스턴스를 생성하고 연결까지 해보았습니다. 이전 내용이 궁금하면 아래 링크를 통해 확인해주세요. https://kang-james.tistory.com/entr

kang-james.tistory.com

위방법의 아래 부분을 따라하면 터미널을 중지해도 자동으로 백그라운드에서 돌아가게끔 설정이 가능하다.

 

 

그 뒤 젠킨스와 도커를 이용하여 자동화 배포환경까지 구축할 예정이다.

 

https://velog.io/@bagt/Jenkins%EC%99%80-Docker%EB%A1%9C-CICD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-1

 

Jenkins와 Docker로 CI/CD pipeline 구축하기 (1)

Jenkins의 장점 https://docs.docker.com/engine/install/ubuntu/ 최초 비밀번호 입력 최초에는 Administrator password를 입력해야 한다. 이 password는 /var/jenkins_home/secrets

velog.io

 

https://velog.io/@junho5336/jenkins%EB%A1%9C-%EB%B9%8C%EB%93%9C-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0

 

jenkins로 빌드 - 배포하기

jenkins를 이용하여 빌드-배포하는 방법을 알아보자.

velog.io

https://stir.tistory.com/252

 

스프링부트 + Github + Jenkins / CI & CD 연습하기 (1)

환경 Ubuntu 20.04 Server 순서 스프링부트 프로젝트를 Github에 Commit Github의 Webhook 기능을 이용해 Jenkins에 자동으로 trigger 유발 trigger된 Jenkins에서 Github Clone후 Build를 통해 jar파일 생성 jar파일을 Publish O

stir.tistory.com

https://blog.betaman.kr/100

 

[DevOps] Docker + Jenkins를 통해 Docker 배포 자동화 구축하기

1. 서론 본 포스트는 Docker와 Jenkins를 이용한 Docker 배포 자동화를 구축하는 방법에 대한 내용을 다루고있다. 기본적으로 Ubuntu 기반의 환경을 기준으로 설정하고있음을 참고하길 바란다. 개발이

blog.betaman.kr

https://choco-one.tistory.com/6

 

[PROJECT] Jenkins + Docker를 활용한 배포 자동화

➡️ 배포 자동화 도입 이유 프로젝트를 진행하면서 프론트엔드 팀원이 작업한 웹 클라이언트를 디자인 팀원이 체크해야 했다. 하지만 배포과정은 새로운 기능 추가 또는 오류 수정 → 로컬에

choco-one.tistory.com

 

다음은 스웨거 붙이기

 

다음에 해야하는건 https 설정

 

그 뒤에는 nginx 설정으로 리버스프록시