성공적으로 .jar파일을 업로드 시켰으니 스프링 프로젝트를 실행해볼 차례다.
바로 스프링 프로젝트를 실행하고 싶지만... 우선, 스프링 프로젝트에 사용될 자바를 버전에 맞춰 다음의 명령어로 클라우드에 설치해주자.
sudo apt update
sudo apt install openjdk-17-jdk
필자 같은경우엔 Mysql를 사용한 프로젝트이기에, 밑의 명령어로 mysql도 설치해주었다.
sudo apt install mysql-server
Mysql의 비밀번호가 걸려져 있으면 다음과 같은 명령어로 초기화 시켜줘야할 필요가있지만...
필자 같은 경우엔 비밀번호가 걸려져 있지 않았기에 생략했다.
sudo mysql_secure_installation
Mysql을 설치한 후에 Mysql의 설정을 해야하는데, 다음과 같은 명령어로 mysql에 접속하자.
sudo mysql -u root -p
보안상의 이유로 root계정 이외에 mysql을 접근할 계정이 필요하다.
다음과 같이 계정을 만들고, 데이터베이스에 접근할 권한을 주자.
create user '유저이름'@'%' identified by '사용하고자 하는 비밀번호';
( ex)create user 'username'@'%'identifiedby'Password!@';)
grant all on 데이터베이스이름.* to '유저이름'@'%' with grant option;
( ex) grant all on testdb.* to 'username'@'%' with grant option;)
필자같은 경우엔 해당되지 않았지만 mysql의 설정 파일에 공인 ip주소와 사설 ip주소가 클라우드와 맞지 않으면 오류가 발생한다.
오류가 발생한다면 다음을 시도해보자.
vi /etc/mysql/mysql.conf.d
config에 bind-address와 mysqlx-bind-address가 있는데 이걸 공인주소와 사설주소에 맞춰 설정하면 된다.
이제, mysql의 연결설정은 끝났으니 이제 만들어낸 .jar파일을 실행하기 위한 접근 권한을 부여하자.
명령어는 다음과같다.
sudo chmod 644 /home/ftpuser/파일명
이제 프로젝트를 실행할텐데 백그라운드에서 실행하는지 안하는지에 따라 명령어가 달라진다.
백그라운드 실행 X
java -jar /home/ftpuser/파일명.jar
백그라운드 실행시
nohup java -jar /home/ftpuser/파일명.jar &
+ 백그라운드로 실행이 된다해도 웹브라우저를 통해 주소를 입력할때 포트번호를 붙여줘야 한다.
귀찮다면 다음과 같은 명령어로 포트포워딩을 진행하여 포트번호를 입력하지 않아도 되도록 만들자.
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080'클라우드' 카테고리의 다른 글
| 자바스프링 프로젝트 컨테이너화 및 배포하기 #1 클라우드 설정 (0) | 2025.04.10 |
|---|---|
| 가비아 클라우드를 통해 배포하기 # 5 https 등록하기 (0) | 2024.10.31 |
| 가비아 클라우드를 통해 배포하기 # 3 스프링 .jar파일 클라우드 등록 (0) | 2024.10.30 |
| 가비아 클라우드를 통해 배포하기 # 2 가비아 클라우드 접속 (0) | 2024.10.30 |
| 가비아 클라우드를 통해 배포하기 # 1 가비아 클라우드 생성 (0) | 2024.10.30 |