2019/04/24

Install Tomcat 8 on Cent OS 7

執行結果:



安裝指令:
# Install EPEL
yum install -y epel-release
yum update -y

# Install JDK 1.8.0
yum install -y java-1.8.0-openjdk wget

# Add tomcat user and group
groupadd tomcat
useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

# Download tomcat 8
wget http://ftp.tc.edu.tw/pub/Apache/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz
# Unzip tomcat 8 to /opt/tomcat 
tar -xvf apache-tomcat-8.5.40.tar.gz -C /opt/tomcat --strip-components=1

# setup permission
cd /opt/tomcat
chgrp -R tomcat conf bin lib
chmod g+rwx conf bin
chmod g+r conf/* bin/*
chown -R tomcat logs/ temp/ webapps/ work/

# Add tomcat service
vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

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'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

# Install Haveged
wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/h/haveged-1.9.1-1.el7.x86_64.rpm
yum install -y haveged-1.9.1-1.el7.x86_64.rpm

# Start up Haveged
systemctl enable haveged
systemctl start haveged


# Start up tomcat
systemctl enable tomcat
systemctl start tomcat

# Add tomcat firewall rule
firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reload

參考資料:
https://www.vultr.com/docs/how-to-install-apache-tomcat-8-on-centos-7