Java 12 及Tomcat 部署配置

使用的软件版本

1. Java12部署

和之前的Java版本不太一样,12版本不用配置JRE环境。

解压缩文件夹

bash 复制代码
root账户执行
tar -xzvf /home/software/jdk-12.0.2_linux-x64_bin.tar.gz

创建java文件夹

bash 复制代码
root账户执行
cd /usr
mkdir java

移动Java文件到创建的文件夹下

bash 复制代码
root账户执行
mv /home/software/jdk-12.0.2 /usr/java

配置环境变量

打开/etc/profile文件:vi /etc/profile

编辑文件,在最后添加:

bash 复制代码
export JAVA_HOME=/usr/java/jdk-12.0.2
export PATH=$PATH:$JAVA_HOME/bin

保存退出后,执行source /etc/profile使修改的环境变量生效

bash 复制代码
source /etc/profile

测试java环境是否生效

2. 安装配置Tomcat

解压缩

bash 复制代码
tar -xzvf /home/software/apache-tomcat-9.0.74.tar.gz

移动到指定文件夹

bash 复制代码
mv /home/software/apache-tomcat-9.0.74 /home/arcgis/tomcat

创建自签名证书

bash 复制代码
cd /usr/java/jdk-12.0.2/bin
./keytool -genkey -alias tomcat -keyalg RSA -keystore /home/arcgis/tomcat/tomcat.keystore -validity 36500

设置密码,其他信息都输入机器全域名即可。

修改tomcat/conf/server.xml文件 ,修改端口为80,443

bash 复制代码
vi ./server.xml

并在空白处插入以下内容

bash 复制代码
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443" />
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/home/arcgis/tomcat/tomcat.keystore" keystorePass="123456"/>

保存并退出

设置Tomcat开机自启动

进入 cd /home/arcgis/tomcat/bin/ 文件夹下,增加 setenv.sh文件,catalina.sh启动的时候会调用,同时配置java内存参数

bash 复制代码
#tomcat pid
export CATALINA_HOME=/home/arcgis/tomcat
export CATALINA_BASE=/home/arcgis/tomcat
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add Java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

增加tomcat.service

bash 复制代码
vi  /etc/systemd/system/tomcat.service

在文件中写入以下内容

bash 复制代码
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
Environment="JAVA_HOME=/usr/java/jdk-12.0.2" 
PIDFile=/home/arcgis/tomcat/tomcat.pid
ExecStart=/home/arcgis/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

保存并退出

使用tomcat.service

相关命令

bash 复制代码
systemctl enable tomcat.service
systemctl start tomcat.service
systemctl status tomcat.service
systemctl stop tomcat.service
systemctl restart tomcat.service

status 相关命令如果 显示为active,且https://全域名 能正常访问Tomcat页面,则部署配置成功。

相关推荐
腻害兔44 分钟前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
碎光拾影1 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Miao121312 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔2 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程
CRMEB系统商城3 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
keyipatience4 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
weixin_408099675 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
钱六两5 小时前
#3、SpringAI 接入deepSeek大模型(喂饭版)
java·spring boot·ai编程
null_176 小时前
IntelliJ IDEA 极致流畅配置方案:Ultra 9 285K + 64GB 内存实测
java·ide·intellij-idea
Herbert_hwt7 小时前
建立Java程序开发
java·开发语言