CentOS 8上安装Apache Tomcat 9的方法

php论坛  2020-02-12 15:47:04  来源:1  阅读:410

一、创建tomcat用户和组

我们需要添加专用于运行tomcat服务的用户:

sudo groupadd --system tomcat

sudo useradd -d /usr/share/tomcat -r -s /bin/false -g tomcat tomcat

 

二、在RHEL/CentOS 8上安装Tomcat 9

(最新)下载地址

http://www-eu.apache.org/dist/tomcat/tomcat-9/


检查Tomcat 9的最新发行版本,当前版本是9.0.17:

sudo yum -y install wget

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz

用tar解压缩下载的文件:

sudo tar xvf apache-tomcat-9.0.17.tar.gz -C /usr/share/

为提取的tomcat数据创建符号链接:

sudo ln -s /usr/share/apache-tomcat-9.0.17/ /usr/share/tomcat

如果下载较新版本的Tomcat,只需更新指向新版本文件夹的符号链接即可,当前是9.0.17版本。

设置正确的目录权限:

sudo chown -R tomcat:tomcat /usr/share/tomcat

sudo chown -R tomcat:tomcat /usr/share/apache-tomcat-9.0.17/

/usr/share/tomcat目录包含以下子目录:

1、bin:包含二进制文件和脚本(例如,Unix和Mac OS X的startup.sh和shutdown.sh)。

2、conf:包含系统范围的配置文件,例如server.xml、web.xml和context.xml。

3、webapps:包含要部署的webapps,也可以在此处放置WAR(Webapp Archive)文件以进行部署。

4、lib:包含Tomcat的系统范围库JAR文件,可供所有webapps访问,也可以在此处放置外部JAR文件(例如MySQL JDBC Driver)。

5、logs:包含Tomcat的日志文件,可能需要在此处检查错误消息。

6、work:JSP使用的Tomcat的工作目录,用于JSP-to-Servlet转换。

 

三、配置Tomcat 9 Systemd服务及Firewall

1、配置Tomcat 9 Systemd服务

为Tomcat创建新的systemd服务:

sudo vim /etc/systemd/system/tomcat.service

配置如下:

[Unit]

Description=Tomcat Server

After=syslog.target network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/jre

Environment='JAVA_OPTS=-Djava.awt.headless=true'

Environment=CATALINA_HOME=/usr/share/tomcat

Environment=CATALINA_BASE=/usr/share/tomcat

Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid

Environment='CATALINA_OPTS=-Xms512M -Xmx1024M'

ExecStart=/usr/share/tomcat/bin/catalina.sh start

ExecStop=/usr/share/tomcat/bin/catalina.sh stop

[Install]

WantedBy=multi-user.target

使用Tomcat服务的内存限制更新CATALINA_OPTS值。

启动并启用服务:

sudo systemctl daemon-reload

sudo systemctl start tomcat

sudo systemctl enable tomcat

3. 刷新配置


刚刚配置的服务需要让systemctl能识别,就必须刷新配置


$ systemctl daemon-reload

1

如果没有权限可以使用sudo


$ sudo systemctl daemon-reload

1

4. 启动、重启、停止


启动tomcat


$ systemctl start tomcat

1

重启tomcat


$ systemctl restart tomcat

1

停止tomcat


$ systemctl stop tomcat

1

5. 开机自启动


tomcat服务加入开机启动


$ systemctl enable tomcat

1

禁止开机启动


$ systemctl disable tomcat

1

6. 查看状态


查看状态


$ systemctl status tomcat


tomcat 启动失败

修改tomcat/logs的权限后tomcat正常启动。

或者清除logs

CentOS使用yum安装jdk

1、查看系统版本命令

1
cat /etc/issue
2、查看yum包含的jdk版本
1
yum search java 或者 yum list java*

 

版本jrejdk
1.8java-1.8.0-openjdk.x86_64java-1.8.0-openjdk-devel.x86_64
1.7java-1.7.0-openjdk.x86_64java-1.7.0-openjdk-devel.x86_64
1.6java-1.6.0-openjdk.x86_64java-1.6.0-openjdk-devel.x86_64

3、安装jdk
此次选择java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment

1
yum install java-1.8.0-openjdk-devel.x86_64
4、配置全局变量

打开配置文件,按insert进入编辑模式

1
vi /etc/profile

  

复制以下三行到文件中,按esc退出编辑模式,输入:wq保存退出(这里的JAVA_HOME以自己实际的目录为准)
1
2
3
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el6_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

  

全局变量立即生效

source /etc/profile
5、查看安装jdk是否成功
1
java -version


分享到:

0条评论网友评论

  • 全部评论
加载更多

飞翔船舶

关于飞翔 | 联系我们 | 新手教程 | 隐私声明 | 经营优势 | 常见问题

Copyright © 2010 - 2012 Tencent. All Rights Reserved  工信部备案号:备案号:ICP备1100256