SpringBootをAWSのサーバーへデプロイ
項番 | ページ内リンク |
---|---|
1 | 1. アップデート確認 |
2 | 2. Javaのインストール |
3 | 3. Gitのインストール |
4 | 4. Gradleのインストール |
5 | 5. Gitからプロジェクトをクローン |
6 | 6. Mavenのインストール(Apatch, Tomcat) |
7 | 7. ビルド |
8 | 8. 実行 |
9 | 9. 実装 |
10 | 10. さいごに |
1. アップデート確認
# sudo yum update
2. Javaのインストール
//java11のインストール
# sudo yum -y install java-11-amazon-corretto
3. Gitのインストール
# sudo yum -y install git
4. Gradleのインストール
最新バージョンはこちらで確認
https://services.gradle.org/distributions/
# wget https://services.gradle.org/distributions/gradle-7.5.1-bin.zip
# chmod 777 gradle-7.5.1-bin.zip
# sudo unzip -d /opt/gradle ./gradle-7.5.1-bin.zip
# ls /opt/gradle/gradle-7.5.1
パスを通す
# vi .bash_profile
コマンド
i : 編集
ESC : 編集モード解除
ZZ : 保存して終了
以下を追加
.bash_profile
export GRADLE_HOME=/opt/gradle/gradle-7.5.1
export PATH=${GRADLE_HOME}/bin:${PATH}
変更を反映
# source .bash_profile
確認
# gradle -v
5. Gitからプロジェクトをクローン
// git clone リモートリポジトリurl
# git clone https://github.com/sakuraba-coder/WebToDoStarter.git
6. Mavenのインストール(Apatch, Tomcatのインストール)
MavenにはApache, Tomcatが内包されており、簡単にデプロイができる。
//Apache Mavenのインストール
# sudo wget https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
//インストールしたMavenファイルの解凍
# sudo tar -xzvf apache-maven-3.8.6-bin.tar.gz
//解凍ファイルのディレクトリを移動
# sudo mv apache-maven-3.8.6 /opt/
//テキストエディタでpathを追加。vimを使用
# vim .bash_profile
.bash_profile
//Mavenのインストールされたパスを指定、パスを通す
MVN_HOME=/opt/apache-maven-3.8.6
PATH=$MVN_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
//変更を反映
# source .bash_profile
7. ビルド
gradleのあるディレクトリに移動の後ビルド
# cd クローンしたプロジェクトのディレクトリ
# gradle assemble
8. 実行
jarファイルがlibに作成される
java -jar jarファイルのパスで実行
# cd /home/ec2-user/WebToDoStarter/build/libs
# java -jar WebToDoStarter-0.0.1-SNAPSHOT.jar
ブラウザで以下を実行。アプリケーションが実行される。
IPアドレス:8080/
メモ
変更をとりこむ
# git pull https://github.com/sakuraba-coder/WebToDoStarter.git
さいごに
gradleの理解不足のため、ビルドが成功するまでに時間がかかった。
今でもよくわからないが、assembleとjavaコマンドでとりあえず実行することができた。
今考えるとMavenかgradle、どちらかでいいのではないか…?
参考
https://qiita.com/tosumaso/items/63628d9199d3246ba757
https://qiita.com/kumaGoro_95/items/f56746a87c516882daf3