Tomcat on CentOS

简介:

Installation and Configuration on CentOS

Requirement

Open a terminal and switch to root user.

su -
yum install -y java-1.8.0 wget
java -version

Create Tomcat Service Account

groupadd tomcat
useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat

Download & Setup Apache Tomcat

wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
tar -zxvf apache-tomcat-*.tar.gz
mv apache-tomcat-8.5.20/* /opt/tomcat/
chown -R tomcat:tomcat /opt/tomcat/

Set Environment Variables

mkdir /opt/tomcat/bin/setenv.sh
chmod 777 /opt/tomcat/bin/setenv.sh

Example:

export variableName=value
...

Systemd

vi /etc/systemd/system/tomcat.service

Add below information to Tomcat systemd service file.

[Unit]
Description=Apache Tomcat 8.x Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Reload systemd daemon.

systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat   //Enable the auto start of Tomcat service on system start

Verify Apache Tomcat

By default, Tomcat runs on port no 8080. Use netstat command to check whether the service is listening on port 8080 or not.

netstat -antup | grep 8080

Output:

tcp6       0      0 :::8080                 :::*                    LISTEN      2428/java

Firewall

You may need to allow port 8080 in the firewall so that we can access Tomcat from external networks.

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
目录
相关文章
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
45 0
|
4月前
|
XML 应用服务中间件 Linux
在一个centos服务器上同时部署tomcat,django,flask
在一个centos服务器上同时部署tomcat,django,flask
72 0
|
7月前
|
Java 应用服务中间件 Linux
Linux(CentOS7)设置Tomcat为开机启动项
Linux(CentOS7)设置Tomcat为开机启动项
177 0
|
3月前
|
缓存 关系型数据库 MySQL
|
8月前
|
SQL 关系型数据库 MySQL
CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法
CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法
|
4月前
|
安全 Java 应用服务中间件
CentOS7 下安装Tomcat7/Tomcat8
CentOS7 下安装Tomcat7/Tomcat8
77 2
|
4月前
|
XML 应用服务中间件 数据库
django2.2.4项目 部署 centos7.3 环境, tomcat与nginx相互切换
django2.2.4项目 部署 centos7.3 环境, tomcat与nginx相互切换
47 0
|
7月前
|
Java 应用服务中间件 Linux
百度搜索:蓝易云【Centos8 stream系统编译安装Tomcat教程。】
以上是在CentOS 8 Stream系统上编译安装Tomcat的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
220 1
|
8月前
|
Java 应用服务中间件 Linux
CentOS 7环境配置tomcat7开机启动
CentOS 7环境配置tomcat7开机启动
407 0
|
8月前
|
Java 应用服务中间件 Linux
CentOS全局配置JAVA环境变量,实现多个tomcat共用环境变量,不用再一个个tomcat配置
vim /etc/profile 然后在最后加入下面的代码: export JAVA_HOME=/usr/local/java/jdk export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOMEb/dt.jar:$JAVA_HOMEb/tools.jar 其中,红色部分是jdk的安装路径 然后 source /etc/profile 或 ./etc/profile 让profile生效

热门文章

最新文章