- Tomcat 須java 環境 ,執行
- $java -version
確認java已經正確安裝
建立一個tomcat 群組及用戶
- $ sudo groupadd tomcat
- $sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
bin/false 代表用戶是不能登入的
安裝tomcat ,利用curl -O 下載tomcat 版本
- $ cd /tmp
- $ curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.4.44/bin/apache-tomcat-8.4.44.tar.gz
(
curl -Ohttp://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz)
建立tomcat 資料夾,將檔案解壓縮到/opt/tomcat
- $ sudo mkdir /opt/tomcat
- $ sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat — strip-components=1
調整權限
- $ cd /opt/tomcat
- $ sudo chgrp -R tomcat conf
- $ sudo chmod g+rwx conf
- $ sudo chmod g+r conf
- $ sudo chown -R tomcat webapps/ work/ temp/ logs/
配置開機自動啟動
須知道java 安裝路徑
- $ sudo update-java-alternatives -l
在/etc/systemd/system 建立tomcat.service
- $ sudo vim /etc/systemd/system/tomcat.service
- 複製以下內容 貼上 ,修改JAVA_HOME 的值
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-8-oracle/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'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
重新載入systemd
- $ sudo systemctl daemon-reload
啟動tomcat
- $ sudo systemctl enable tomcat
- $ sudo systemctl start tomcat
開啟防火牆
- $ sudo ufw allow 8080
在瀏覽器試run