银河麒麟安装tomcat9
1、下载安装包apache-tomcat-9.0.33.tar.gz
2、创建安装路径:
进入安装路径:[root@localhost ~]# cd /opt
创建目录:[root@localhost opt]# mkdir tomcat
把安装包apache-tomcat-9.0.33.tar.gz移动到tomcat文件夹下
3、解压安装包:[root@localhost tomcat]# tar -zxvf apache-tomcat-9.0.33.tar.gz
安装完成后tomcat文件夹下出现apache-tomcat-9.0.33文件夹
4、进入apache-tomcat-9.0.33文件夹:[root@localhost tomcat]# cd apache-tomcat-9.0.33
5、进入bin文件夹:[root@localhost apache-tomcat-9.0.33]# cd bin
7、配置tomcat为服务,并开机自动启动
(1)添加环境变量
[root@localhost apache-tomcat-9.0.33]# vi /etc/profile
在文件最后添加以下内容。按ESC退出编辑,按:wq保存并退出
CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.33
CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.33
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE
(2)执行以下命令使得环境变量生效
[root@localhost apache-tomcat-9.0.33]# source /etc/profile
(3)创建脚本文件
[root@localhost bin]# sudo vi $CATALINA_BASE/bin/setenv.sh
添加以下内容:
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
(4)修改 $CATALINA_BASE/bin/catalina.sh 文件,
[root@localhost bin]# sudo vi $CATALINA_BASE/bin/catalina.sh
在#OS specific support前面添加Java环境
JAVA_HOME=/usr/
local
/jdk/jdk8
JRE_HOME=${JAVA_HOME}/jre

(5)创建配置文件tomcat.service,并设置随机器启动
[root@bogon java]# sudo vi /usr/lib/systemd/system/tomcat.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 源文件内容<br># Systemd unit file for default tomcat # To create clones of this service: # DO NOTHING, use tomcat@.service instead . [Unit] Description=Apache Tomcat Web Application Container After =syslog.target network.target [Service] Type=simple EnvironmentFile=/etc/tomcat/tomcat.conf Environment= "NAME=" EnvironmentFile=-/etc/sysconfig/tomcat ExecStart=/usr/libexec/tomcat/server start SuccessExitStatus=143 User =tomcat Group =tomcat [Install] WantedBy=multi- user .target |
[Unit] 表示这是基础信息
- Description 是描述
- After 是在那个服务后面启动,一般是网络服务启动后启动
[Service] 表示这里是服务信息
- Type 是服务类型
- PIDFile 是服务的pid文件路径, 开启后,必须在tomcat的bin/catalina.sh中加入CATALINA_PID参数
- ExecStart 是启动服务的命令
- ExecReload 是重启服务的命令
- ExecStop 是停止服务的指令
[Install] 表示这是是安装相关信息
- WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行。
tomcat的bin/catalina.sh中加入CATALINA_PID参数时,需要在# OS specific support.上加入
1 2 3 4 5 6 7 8 | 内容为: [Unit] Description=Tomcat After =syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking<br>PIDFile=/opt/tomcat/apache-tomcat-9.0.33/tomcat.pi<em>ExecStart=</em>/opt/tomcat/apache-tomcat-9.0.33/bin/startup.sh<br>ExecReload=/bin/kill -s HUP $MAINPID<br><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" >ExecStop=/bin/kill -s QUIT $MAINPID<br></em></em></em></em></em></em><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" >PrivateTmp= true </em></em></em></em></em></em></em></em></em></em></em></em><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" ><em id= "__mceDel" >[Install] WantedBy=multi- user .target</em></em></em></em></em></em></em></em></em> |
(6)刷新systemd配置
[root@bogon java]# systemctl daemon-reload
(7)启动tomcat并查看其状态
[root@bogon java]# systemctl start tomcat
[root@bogon java]# systemctl status tomcat
systemctl stop tomcat
状态如下,表示tomcat配置成功
8、输入命令启动:[root@localhost bin]# cd /opt/tomcat/apache-tomcat-9.0.33/bin ./startup.sh
8.1 停止tomcat
./shutdown.sh
8.2 加入自启动
vi /etc/rc.d/rc.local
输入
export JAVA_HOME=/usr/local/jdk/jdk8
/opt/tomcat/apache-tomcat-9.0.33/bin/startup.sh start
8.3保存退出,
执行 chmod +x /etc/rc.d/rc.local
9、启动成功后不要关闭终端,打开浏览器,在网址栏输入 localhost:8080 即可看到tomcat界面
如果进入网页失败,可在终端输入以下命令查看JDK配置是否正确:
-
java -version
-
java
-
javac
如果缺少其中一项,请检查JDK是否安装成功,或重新配置JDK环境变量。
7、使用本地电脑访问虚拟机的tomcat:http://192.168.65.132:8080/,如果访问失败请关闭虚拟机防火墙。(https://www.cnblogs.com/liunaixu/p/17148444.html)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了