tomcat服务搭建部署ujcms网站

tomcat服务搭建部署ujcms网站

关闭selinux和防火墙

shell 复制代码
setenforce 0 && systemctl stop firewalld
安装java环境
shell 复制代码
#卸载原有java8环境
yum remove java*

#上传java软件包,并解压缩
tar -xf openjdk-11.0.1_linux-x64_bin.tar.gz && mv jdk-11.0.1 jdk11 && mv jdk11 /usr/local/

#配置环境变量
vi /etc/profile
#在文件末尾输入以下内容:
export JAVA_HOME=/usr/local/jdk11
export CLASSPATH=${JAVA_HOME}/lib
export PATH=$PATH:${JAVA_HOME}/bin
export CATALINA_HOME=/usr/local/tomcat9
export CATALINA_BASE=/usr/local/tomcat9

#重载环境变量
source /etc/profile

#查看java版本
java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
安装tomcat环境
shell 复制代码
#上传软件包,并解压缩
tar -xf apache-tomcat-9.0.80.tar.gz && mv apache-tomcat-9.0.80 tomcat9 && mv tomcat9/ /usr/local/

vim /usr/local/tomcat9/conf/server.xml
#修改以下配置
161       <Host name="www.testtomcat123.com"  appBase="webapps"
162             unpackWARs="true" autoDeploy="true">

配置tomcat的systemd启停服务

shell 复制代码
vi /etc/systemd/system/tomcat.service
复制代码
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/jdk11
Environment="CATALINA_HOME=/usr/local/tomcat9"
Environment="CATALINA_BASE=/usr/local/tomcat9"
ExecStart=/usr/local/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat9/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

重载配置文件并启动

shell 复制代码
systemctl daemon-reload
systemctl start tomcat.service
修改Tomcat Connector运行模式为apr

apr的全称是Apache Portable Runtime,它是一个高度可移植的库,它是Apache HTTP Server 2.x的核心。 APR有许多用途,包括访问高级IO功能(例如sendfile,epoll和OpenSSL),操作系统级别的功能(生成随机数,系统状态等)和本机进程处理(共享内存,NT管道和Unix套接字)。

Tomcat可以通过JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地提高Tomcat对静态文件的处理性能。

通过使用APR我们可以获得如下的特性:

  • Non-blocking I/O和请求连接保持。
  • 支持OpenSSL和TLS/SSL。

Tomcat Native是一个库,通过这个库,Tomcat可以使用APR

使用Tomcat Native的前提是需要安装好APR library,OpenSSL和JDK。

shell 复制代码
yum install apr-devel openssl-devel

一般来可以在tomcat包中的 bin/ 目录下找到tomcat-native.tar.gz的源码包,编译安装即可。

shell 复制代码
tar -xf tomcat-native.tar.gz -C /usr/local/src/

先运行configure命令:

复制代码
cd /usr/local/src/tomcat-native-1.2.38-src/native

./configure --with-apr=/usr/bin/apr-1-config \
            --with-java-home=/usr/local/jdk11 \
            --with-ssl=yes \
            --prefix=/usr/local/tomcat9

再进行make安装

shell 复制代码
make && make install

生成的依赖文件将会被放入$CATALINA_HOME/lib中

安装好tomcat-native之后,我们就可以在tomcat中使用APR了。

先检查一下conf/server.xml中是否有下面的配置:

复制代码
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

在 $CATALINA_HOME/bin 目录下新建 setenv.sh ,将tomcat-native的依赖文件添加到LD_LIBRARY_PATH中

shell 复制代码
[root@zyj bin]# vim setenv.sh
# 写入以下配置
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

#添加执行权限
[root@zyj bin]# chmod +x setenv.sh

最后修改使用APR的连接:

复制代码
69     <Connector port="8080" protocol="HTTP/1.1"
70                connectionTimeout="20000"
71                redirectPort="8443"
72                maxParameterCount="1000"
73                />

69     <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
70                connectionTimeout="20000"
71                redirectPort="8443"
72                maxParameterCount="1000"
73                />

启动tomcat服务

shell 复制代码
#查看日志,成功加载了apr库
[root@zyj logs]# cat catalina.out |grep APR
12-Sep-2024 16:32:54.405 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用APR版本[1.7.0]加载了基于APR的Apache Tomcat本机库[1.2.38]。
12-Sep-2024 16:32:54.405 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR功能:IPv6[true]、sendfile[true]、accept filters[false]、random[true]、UDS [true]。
12-Sep-2024 16:32:54.405 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]

部署ujcms网站

shell 复制代码
#安装mysql服务
[root@zyj ~]# yum install mysql-server
[root@zyj ~]# systemctl enable --now mysqld.service
[root@zyj ~]# mysqladmin -uroot password aaa...111

#创建数据库
[root@zyj ~]# mysql -uroot -paaa...111
mysql> create database ujcms;

#ujcms官网
#https://www.ujcms.com/download/
#https://www.ujcms.com/uploads/ujcms-9.6.2.zip
#运行环境:JDK 11,Tomcat 9 (兼容 8.5),MySQL 8.0 (兼容 5.7.22+)
#将网站程序文件夹放到webapps下
[root@zyj webapps]# ls
ROOT

#修改数据库连接文件 密码改为aaa...111
vim webapps/ROOT/WEB-INF/classes/application.yaml

#重启tomcat服务
systemctl restart tomcat.service

访问ujcms后台设置本站点域名

搭建完成

相关推荐
小江的记录本7 分钟前
【事务】Spring Framework核心——事务管理:ACID特性、隔离级别、传播行为、@Transactional底层原理、失效场景
java·数据库·分布式·后端·sql·spring·面试
sheji341614 分钟前
【开题答辩全过程】以 基于springboot的校园失物招领系统为例,包含答辩的问题和答案
java·spring boot·后端
寂静or沉默18 分钟前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
卓怡学长19 分钟前
m289在线交友系统
java·spring·tomcat·maven·intellij-idea·hibernate
小虎卫远程打卡app37 分钟前
光通信与视频编码前沿技术综述:从超大容量传输到实时神经网络编码
运维·网络·信息与通信·视频编解码
钛态1 小时前
Flutter for OpenHarmony:mockito 单元测试的替身演员,轻松模拟复杂依赖(测试驱动开发必备) 深度解析与鸿蒙适配指南
服务器·驱动开发·安全·flutter·华为·单元测试·harmonyos
ToB营销学堂1 小时前
B2B营销自动化新解法:MarketUP聚焦高转化场景
大数据·运维·自动化
TK云大师-KK1 小时前
TikTok自动化直播遇到内容重复问题?这套技术方案了解一下
大数据·运维·人工智能·矩阵·自动化·新媒体运营·流量运营
济6171 小时前
ARM Linux 驱动开发篇---基于 pinctrl+GPIO 子系统的蜂鸣器驱动开发(设备树版)--- Ubuntu20.04
linux·嵌入式·嵌入式linux驱动开发
AiGuoHou11 小时前
Debian/Ubuntu 各个版本一键更换国内镜像源
linux·ubuntu·国内源·debian·镜像源·换源