リンク集
AWSへのインストール
- JAVA
SSH接続でAmazon Corretto[1] 経由でDLする手順 - JDKをインストールすると、JDKとJREの両方が入る。
1.既存バージョンの確認(初めてインストールする際は不要)
java -version ←JAVA実行環境(JRE)Ver.の確認。アプリが動くかの確認。
javac -version ←JAVAコンパイラ(JDK)Ver.の確認。開発用。
2. AWS上にインストールする際のコマンド。
3. SSH接続→sudo権限に切り替える→パブリックサブネットのEC2インスタンスへ接続。
4. 次のコマンドを入力する。(Ver.は適宜変更する)
sudo dnf install java-17-amazon-corretto -y
5. 希望のVer.がインストールできたかを確認する。
①java -version
②javac -version
①実行後の例
openjdk version "17.0.8" 2023-07-18 LTS
OpenJDK Runtime Environment Corretto-17.0.8.1.1 (build 17.0.8+10-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.8.1.1 (build 17.0.8+10-LTS, mixed mode, sharing)
②実行後の例
javac 17.0.8
[2] AWSが用意したJAVA専用のDLサイト
- Apache HTTP Server
SSH接続でDLする。
1.ApacheHTTPServerをDL、インストールする。
sudo dnf install httpd -y[^2]
[3]このコマンドでRedHat公式リポジトリからDLを行う。そのあとインストールが行われる。LTSが自動的に選択される。
希望のVer.をDLしたい場合は以下から探す。wget[^3]コマンドを使用する。
^[3]手動で一つ一つDL、設定をする。面倒である。
①事前準備
sudo dnf groupinstall "Development Tools"
sudo dnf install wget perl-devel pcre-devel openssl-devel expat-devel
②ソースコードのDLと解凍
作業ディレクトリに移動する。
cd /usr/local/src
wget https://downloads.apache.org/httpd/httpd-2.4.58.tar.gz
APR/APR-utilの2つは以下からDLするものを選択する。(これは対応するApatch本体が多いのでこの中ならどれでもOK)
解凍コマンド
sudo tar xvf httpd-2.4.62.tar.gz
sudo tar xvf apr-1.7.5.tar.gz
sudo tar xvf apr-util-1.6.3.tar.gz
配置コマンド
sudo mv apr-1.7.5 httpd-2.4.62/srclib/apr
sudo mv apr-util-1.6.3 httpd-2.4.62/srclib/apr-util
③~⑤は後程追記する。
③コンパイルとインストール
④パスの設定
⑤systemdユニットファイルの作成
details wgetコマンドを使用してDLした場合は、systemd管理化にないので、手動で管理やパス設定を行う必要がある。
1./usr/local/apache2/
2.希望のVer.がインストールできたかを確認する。
httpd -v
実行結果
Server version: Apache/2.4.57 (Red Hat)
3.サービス起動
sudo systemctl start httpd
4.状態確認
sudo systemctl status httpd
→active(running)ならサービス起動中。
5.サービス終了
sudo systemctl stop httpd
- Apache Tomcat
JAVAのプログラムを動かすためのサーブレットコンテナ。
事前にJAVAのJDKをインストールしておくこと。
SSH接続でDLする。
1.Tomcatを公式サイトからDLする。
sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.34/bin/apache-tomcat-10.1.34.tar.gz
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.12/bin/apache-tomcat-10.1.12.tar.gz
dlcdn←CDNのサーバ名。
2.展開する。
ここでルートユーザを使うか、特定ユーザを作成して使うかで分岐する。以下はルートユーザの場合。
sudo tar xzf apache-tomcat-10.1.12.tar.gz -C /opt --strip-components=1
3. systemdユニットファイルの作成
sudo vi /etc/systemd/system/tomcat.service
以下の部分を変更する。
Java_HOMEのパスは readlink -f $(which java) にて確認したもので修正する。
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
rootユーザで作成する場合はVi画面で以下がrootになっているか確認する。
User=root
Group=root
4.起動と起動確認
sudo systemctl daemon-reload ←Viで編集した項目を反映させるために入力する。
sudo systemctl start tomcat
sudo systemctl status tomcat ←active (running)を確認する。
sudo systemctl stop tomcat
sudo systemctl enable --now tomcat
3.JAVA_HOME設定 ★ここら辺はよく分かっていないのであとで修正する。
下記は一時的な設定の変更。再起動すると消える。
export JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto
export PATH=$JAVA_HOME/bin:$PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
↓systemd配下に移動させなかった場合には以下のように入力する。
4.Tomcat起動
cd /opt/tomcat/bin
./startup.sh
ショートカットのリンク
https://zenn.dev/technical_memo/articles/d2737af3e8fbd9
Discussion