tomcat日常管理于访问


书写systemctl管理配置文件进行管理

服务管理指令.
存放在/usr/lib/systemd/system/xxxx.service 
分为3个部分.
修改或设置systemctl配置要进行重新加载配置
systemctl配置文件的结构
[Unit] 			指定注释信息,依赖(先后顺序)
Description 		说明与注释
After 				在这里指定的服务之后运行. network.target
[Service] 			用于指定服务开启命令,关闭命令,重启命令.
Type=notify			 指定类型 simple 或forking即可
ExecStart 			服务启动命令
ExecStop 			服务关闭命令
ExecReload 				重启命令
EnvironmentFile     配置环境变量的文件(一般对于编译安装,二进制安装需要加上)
[Install]            内容固定,用于指定运行级别.
WantedBy=multi-user.target 运行级别,一般都是多用户模式.
#环境变量配置
cat /etc/sysconfig/tomcat
JAVA_HOME=/app/jdk
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/bin/:/usr/sbin/:/usr/local/bin/:/usr/local/sbin/
CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
#systemctl配置
cat /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat java web container 
After=network.target 
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/tomcat
ExecStart=/app/tomcat/bin/startup.sh
ExecStop=/app/tomcat/bin/shutdown.sh
ExecReload=/app/tomcat/bin/shutdown.sh && sleep 2 && /app/tools/tomcat/bin/startup.sh
[Install]
WantedBy=multi-user.target


[root@web03 /app/tools/tomcat]# systemctl daemon-reload

运行代码

开发人员书写的java代码: java源代码,无法直接部署tomcat中.
需要对源代码进行编译: 生成war包或jar包.
war包:
需要放在java容器中运行,比如放到tomcat的webapps目录下.(tomcat会自动加载与运行war包内容)
功能复杂
jar包
不需要java容器,内置tomcat,只需要jdk ,通过 java -jar xxx.jar 运行
功能简单
如何编译java源代码:
通过 maven , Gradle 把java源代码,编译生成war包或jar包.

运行war包

放入webapp目录 直接访问索引文件即可

image-20240805163548017

运行jar包

3.启动程序   nginxWebUI-3.4.0.jar 
java -jar -Dfile.encoding=UTF-8 nginxWebUI-3.4.0.jar --server.port=8848 --project.home=/root/

Linux: nohup java -jar -Dfile.encoding=UTF-8  /home/nginxWebUI/nginxWebUI.jar --server.port=8080 --project.home=/home/nginxWebUI/ > /dev/null &
参数说明(都是非必填)

--server.port 占用端口, 默认以8080端口启动
--project.home 项目配置文件目录,存放数据库文件,证书文件,

日志等, 默认为/home/nginxWebUI/
注意Linux命令最后加一个&号, 表示项目后台运行