학습흐름 :
1.gradle 배포
2.클라우드배포
-클라우드에 파일송신
-클라우드 OS(우분투)에 java 설치
-우분투 방화벽 열기
-클라우드에 방화벽 열기
build두번클릭
터미널 창 열기
cd .\build\libs
pwd
java -jar .\TESTspring-0.0.1-SNAPSHOT.jar
입력 후 엔터 gradle 배포
마지막 하단에 뜬 예외는 favicon이 없어서 나타난 예외이다.
파비콘을 설정해주는 방법은 아래와 같다.
static에 경로생성> img에 경로생성>ico > 파비콘 파일을 넣어준다.
link 로 파비콘 위치 설정
<link rel="favicon" type="image/x-icon" href="/img/ico/favicon-16x16-copy.png">
<link rel="shortcut icon" type="image/x-icon" href="/img/ico/favicon-16x16-copy.png" />
도구 > 배포 > 원격호스트찾아보기
서버이름 설정해주고 , 타입은 SFTP로 설정한 후 확인
배포창 > SSH구성에 [...] 클릭 > SSH구성 창
여기에서 호스트(H) 부분에 전에 생성했던 인스턴스 외부 IP를 입력해준다.
구글클라우드에서 외부IP주소 복사
호스트에 복사했던 외부IP 입력해주고, 사용자이름 입력(전에 SSH 설정 putty하면서 사용했던 ID입력 아래사진참고↓)
비공개 키 파일 위치설정해주고 연결테스트를 눌러 확인해준다.
Remote Host > home > test001 (이전에 입력한 아이디와 동일한 폴더)에
libs에 있는 .jar 파일을 드래그하여 넣어준다 클라우드에 파일 송신
test001 Is not in the sudoers file. This incident will be reported 라는 파일이 없다는 오류가 뜨면 *권한설정해주어야함
구글클라우드 > 인스턴스 > SSH 클릭해서
아래와 같이 명령어를 입력해준다.
sudo su 입력 > visudo -f /etc/sudoers 입력
*오류: visudo: /etc/sudoers busy, try again later 이라는 문구가뜨면 killall visudo를 입력해준다.
계정 권한 주기
계정명 ALL=(ALL :ALL) ALL
ctrl+x (Exit) y (yes의미)
다시 인텔리제이로 돌아와서 sudo apt update && sudo apt upgrade -y 를 입력하고 엔터를 치고
그다음 sudo apt-get install openjdk-17-jre 를 입력한 후 엔터눌러준다. 클라우드 OS(우분투)에 java 설치
Do you wanto continue? 문구가 나오면 y 엔터
우분투 방화벽을 열기 [포트허용 - ACCEPT]
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
치고
Fatal : can't open lock file 오류가뜨면
sudo su 입력 후 엔터
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 입력 후 엔터
iptables --list 입력후 엔터
오라클 > 네트워킹 > 가상클라우드 네트워크
8080 반드시입력
수신규칙 생성확인
방화벽 > 방화벽규칙만들기
방화벽 규칙 생성완료 후 인텔리제이를 켜준다.
터미널> test001 선택
pwd
ls -al
java --version
java -jar TESTspring-0.0.1-SNAPSHOT.jar
원격호스트에 써있는 ip:8080 을 구글창에 입력하면 연동된 것을 확인할 수 있다.
https://suyeoniii.tistory.com/52
'STUDY > SpringBoot' 카테고리의 다른 글
[StringBoot] Thymeleaf 문법! 정리✔ (0) | 2022.08.02 |
---|---|
[SpringBoot] 스프링 입문 - 김영한 ✔정리(1) (0) | 2022.08.02 |
[SpringBoot] BootStrap 레이아웃 정리✔ [2] (0) | 2022.07.31 |
[SpringBoot] 22-07-28 SpringBoot 간단 게시판 예제 ☑ (0) | 2022.07.29 |
[SpringBoot] MVC(Model·View·Contoller) 정리✔ [1] (0) | 2022.07.29 |