❗서버 개발 환경 구축
✏️프로젝트 리포지토리 생성 후 업로드

깃허브 계정에 리포지토리 생성
깃허브에 올린 프로젝트 폴더로 이동
올린 내용을 커밋까지 함
로컬과 리모트 저장소를 연결하기 위해 링크 복사
로컬과 리모트 연결
잘 생성된 것을 볼 수 있다



✏️EC2 서버 세팅

WinSCP를 통해 EC2 서버 접속
관리자 모드로 변경(변경하지 않으면 이후 입력하는 모든 명령어 앞에 sudo 붙이기)
nginx 서버 설치(이전에 설치한 경우 업데이트로 실행됨)



✏️EC2 서버에 git 설치 후 프로젝트 클론

업데이트 먼저 실행
깃 설치
깃 버전 확인

 

프로젝트를 클론해서 저장할 폴더 밑으로 이동
html 폴더 삭제

 

ssh인증서를 통해 clone을 해야 하기 때문에 인증서 발급

cd ~/.ssh
ssh-keygen -t rsa -b 4096 -C "깃허브 계정의 이메일"

 

cat ~/.ssh/id_rsa.pub ,인증서의 내용을 복사

 

깃허브로 돌아와 ssh키 생성
복사한 인증서 내용 붙여넣기
ssh인증키 생성 완료
링크 복사
프로젝트 클론 후 폴더 확인


❗java 설치 및 프로젝트와 버전 맞추기

jdk설치
자바 버전 확인
스프링 프로젝트에서 Project Structure로 들어감
11버전으로 맞춰줌



❗RDS연결
✏️Datagrip으로 RDS 접속하기

RDS의 엔드포인트 복사
Datagrip에서 연결
umc_schema를 만든 후 User 테이블 생성


✏️springboot 프로젝트와 RDS 연결

엔드포인드와 생성한 스키마 이름을 변경 후 비밀번호도 본인의 것으로 바꿔줌
DB 정보가 변경사항이 생겼으므로 다시 push
서버에 변경사항을 반영하기 위해 프로젝트 폴더로 이동 후 git pull



❗프록시 설정

vim 설치
nginx 서버 설정 파일로 들어감

vim /etc/nginx/sites-available/default

 

프로젝트(깃허브 리포지토리 이름)으로 root변경
해당 문구 주석처리

 

아래의 4개 코드 작성

proxy_pass http://localhost:9000;  #포트번호는 설정에 따라 달라질 수 있음
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;

 

nginx의 설정을 변경했으므로 재실행



❗프로젝트 빌드 및 서버 실행

빌드 오류
gradlew의 모드 변경 후 다시 빌드
빌드 성공

 

java -jar build/libs/demo-0.0.1-SNAPSHOT.jar
#java -jar build/libs/[프로젝트이름]-0.0.1-SNAPSHOT.jar
#폴더명을 임의로 umc3rd_project로 변경한 것뿐, 인텔리제이로 프로젝트를 열어보면 demo라는 이름으로 생성되어있다

마지막이 이렇게 뜬다면 제대로 서버가 실행됨
이 인스턴스에 연결했던 giana.shop을 통해 브라우저로 확인 가능(도메인을 연결하지 않았다면 인스턴스 ip로 접속 가능)



❗API test 해보기

/test/log를 통해 성공적으로 서버가 실행되고 있는 것을 알 수 있다!
post로 정보를 보내면
DB에도 저장됨

 

728x90
반응형

'🔻Extracurricular Activity > UMC' 카테고리의 다른 글

[UMC 3기] server 8주차-1  (0) 2022.11.17
[UMC 3기] server 7주차-2  (0) 2022.11.10
[UMC 3기] server 6주차-3  (0) 2022.11.02
[UMC 3기] server 6주차-2  (0) 2022.11.02
[UMC 3기] server 6주차-1  (0) 2022.11.02
_니지