0条评论网友评论
- 全部评论
一、创建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
1、查看系统版本命令
1 | cat /etc/issue |
2、查看yum包含的jdk版本
1 | yum search java 或者 yum list java* |
版本 | jre | jdk |
---|---|---|
1.8 | java-1.8.0-openjdk.x86_64 | java-1.8.0-openjdk-devel.x86_64 |
1.7 | java-1.7.0-openjdk.x86_64 | java-1.7.0-openjdk-devel.x86_64 |
1.6 | java-1.6.0-openjdk.x86_64 | java-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 |