研修でAWSとTomcat使ってサーバー構築するので備忘録
#前提条件
- AWSにアカウント登録済
- セキュリティグループ構築済
- ネットワーク等も構築済
#手順
##EC2インスタンス作成
- コンソールにログインするアドレスでログイン画面に飛んでログイン
- EC2>インスタンス画面で、インスタンスの作成
- もろもろ適切に設定(このとき既存のネットワークとかセキュリティグループを使った)
- 最後まで設定できたら、キーペアの作成とかが出るので控える(今回は既存のものを使用)
- インスタンス一覧画面から作ったインスタンスを探す。初期化とかも全部終わったらOK
##Apacheインストール
-
sudo yum -y install httpd
Apacheのインストール -
sudo service httpd start
Apacheの起動 -
sudo chkconfig httpd on
Apacheが自動起動するように設定 -
sudo chkconfig -–list httpd
Apacheがちゃんと起動できてるか確認
##Javaインストール
(ここから大体rootユーザーでやってた)
-
sudo yum -y install yum-fastestmirror
fastestmirrorのインストール -
sudo yum -y install java-1.8.0-openjdk-devel
Javaのインストール -
java -version
バージョンの確認(確認できれば入ってる)
##Tomcatインストール
-
curl -O http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
TomcatのDL
※Tomcat公式サイトで適宜最新バージョンを確認してDLするようにしないとうまく解凍できなかったりする -
tar -xvzf apache-tomcat-9.0.37.tar.gz
1でDLしたやつを解凍 うまく行くとファイルがずらーっと表示される
※ずらーっとなるのが嫌だったらオプション部分をいじると多分表示されない -
mv ~/apache-tomcat-9.0.37 /opt
2のファイルを移動 -
chown -R tomcat:tomcat /opt/apache-tomcat-9.0.37
移動させたファイルの所有権を全部tomcatユーザーとかグループに移行 -
vi /etc/systemd/system/tomcat.service
viで以下のように書き込んでサービスの登録を行う
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
User=tomcat
Group=tomcat
Type=oneshot
PIDFile=/opt/apache-tomcat-9.0.37/tomcat.pid
RemainAfterExit=yes
ExecStart=/opt/apache-tomcat-9.0.37/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.37/bin/shutdown.sh
ExecReStart=/opt/apache-tomcat-9.0.37/bin/shutdown.sh;/opt/apache-tomcat-9.0.37/bin/startup.sh
[Install]
WantedBy=multi-user.target
-
chmod 755 /etc/systemd/system/tomcat.service
ファイル権限を755に変更 -
systemctl enable tomcat
サービスを有効化
あとはブラウザで「パブリックIP:8080」を叩くとTomcatのページが表示されます。
#参考になるページ
https://weblabo.oscasierra.net/installing-tomcat9-centos7-1/
https://qiita.com/LowSE01/items/2c735f22d220f53a6b2f
https://www.oqiita.com/?p=1771