우분투 서버에 접속 한뒤
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 주소로도 작동한다.
물론 인바운드 설정도 다 해야한다.
인바운드 규칙은 다음과 같다.
이렇게 하면 아래처럼 이제 로그가 입력되고
이렇게 되면 서버가 실행 된 것이다.
이제 다음 단계에서 해야할 것은
터미널을 중지해도 자동으로 백그라운드에서 돌아가게끔 설정해주어야한다.
[배포] 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
스프링부트 + 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
[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 설정으로 리버스프록시
'프로젝트 > 서버관리' 카테고리의 다른 글
ubuntu에 도커와 젠킨스로 ci cd 구축하기(3편) + ec2서버 스왑메모리 추가 + ec2 서버가 자꾸 죽을 때 해결 방법 (0) | 2024.01.14 |
---|---|
ubuntu에 도커와 젠킨스로 ci cd 구축하기(2편) (0) | 2024.01.08 |
ec2-ubuntu에 도커 잘못 설치했을때 초기화하는 방법 (0) | 2023.12.28 |
ubuntu에 도커와 젠킨스로 ci cd 구축하기(1편) (0) | 2023.12.27 |
프로젝트 초기에 401 unauthorize 오류 뜰 때 (0) | 2023.12.23 |