はじめに
http://blogs.yahoo.co.jp/dk521123/36072244.htmlでやったように「yum -y install tomcat」ってインストールすれば簡単だが 今回はダウンロードしたモジュールをインストールする
環境
* OS : CentOS7 * Java : openjdk version 1.8.0_111 * Tomcat : Apache Tomcat v8.5.20
補足
* インストールされていない場合は、以下を参考にインストールすることhttps://blogs.yahoo.co.jp/dk521123/37028150.html
手順
[0] 準備
[0-1] Tomcat を動かすための専用ユーザ tomcat を追加 sudo useradd -s /sbin/nologin tomcat
[2] ダウンロード/インストール
[1-1] 以下のサイトからTomcatをダウンロードする(今回は「apache-tomcat-8.5.20.tar.gz」)http://tomcat.apache.org/download-80.cgi
[1-2] 手順[1-1]を解凍し、インストールする tar -xzvf ~/apache-tomcat-8.5.20.tar.gz sudo mv ~/apache-tomcat-8.5.20 /usr/local/tomcat sudo chown -R tomcat:tomcat /usr/local/tomcat [1-3] (ひとまず)Tomcatを開始する ~~~~ sudo /usr/local/tomcat/bin/startup.sh ~~~~ 【出力結果】 Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: / Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [1-4] 以下のコマンドでHTMLが表示されたらOK (GUIであれば、ブラウザで「http://localhost:8080」アクセスするでもOK) ~~~~ curl http://localhost:8080 # 問題なければ停止 sudo /usr/local/tomcat/bin/shutdown.sh ~~~~
[2] サービス作成および自動起動登録
[2-1] 以下のコマンドで、【/etc/systemd/system/tomcat.service】【/etc/sysconfig/tomcat】 の内容を保存し、権限付与する ~~~~ sudo vi /etc/systemd/system/tomcat.service sudo chmod 755 /etc/systemd/system/tomcat.service sudo vi /etc/sysconfig/tomcat # サービスの確認 sudo systemctl list-unit-files --type=service | grep tomcat ~~~~ [2-2] 以下のコマンドで、自動起動登録 ~~~~~~~~~~~~ sudo systemctl enable tomcat # 確認(「enabled」が表示されたらOK) sudo systemctl is-enabled tomcat ~~~~~~~~~~~~ [2-3] 以下のコマンドで、開始・停止できるか確認する ~~~~~~~~~~~~ # 開始 sudo systemctl start tomcat # 状態確認 sudo systemctl status tomcat # 停止 sudo systemctl stop tomcat ~~~~~~~~~~~~
補足
【1】 Tomcat起動開始で、エラーになった場合
以下を試すsudo chown -R tomcat:tomcat /usr/local/tomcathttps://blogs.yahoo.co.jp/dk521123/31972875.html
/etc/systemd/system/tomcat.service
[Unit] Description=Apache Tomcat 8.5 After=syslog.target network.target [Service] Type=oneshot KillMode=none RemainAfterExit=yes EnvironmentFile=/etc/sysconfig/tomcat PIDFile=/usr/local/tomcat/tomcat.pid ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh ExecReStart=/usr/local/tomcat/bin/shutdown.sh;/usr/local/tomcat/bin/startup.sh User=tomcat Group=tomcat [Install] WantedBy=multi-user.target
/etc/sysconfig/tomcat
JAVA_HOME="/usr/java/default" CATALINA_HOME="/usr/local/tomcat" CATALINA_BASE="/usr/local/tomcat"
参考文献
http://weblabo.oscasierra.net/installing-tomcat8-centos7-1/https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-centos-7