概要
初心者すぎてSpringbootのアプリケーションを作成したはいいものの何をVPSに載せれば起動するのか分からず、結構時間を要したためまとめる
環境
Springboot 3.0.5
OpenJDK 20
maven
手順
- VPSを契約
自分はconohaVPSのCentOSを契約 - 以下の手順に沿ってサーバー構築
・https://support.conoha.jp/v/hellovps-w-01/?btn_id=v-hellovps-w-07-sidebar_v-hellovps-w-01
※ 色々調査した結果CentOSは7.9にした - jarファイルの作成
gradleの場合./gradle build
でできるが自分の環境だとどうやってもメイン・マニフェスト属性がありません
になるためmavenにした。
mvn install
でbuildされる - jarファイルの実行確認
java -jar target/****.jar
でlocal起動できるか確認
※ mavenの場合、jarファイルはtarget配下に作成される - VPSでSpringbootの起動
jarファイルを置いている/var/myapp
に移動
nohup java -jar test4.jar &
でバックグラウンドで起動される
停止したいときはps -ef | grep java
でjavaをgrepし、対象のものをkill {番号}
で停止する
これからの課題
nohup java -jar test4.jar &
で起動する場合、アプリケーションを更新するたびに一瞬起動が停止してしまうためこの辺はどうしているのか