当前位置: 首页 > news >正文

Java 12 及Tomcat 部署配置

使用的软件版本

在这里插入图片描述

1. Java12部署

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

解压缩文件夹

root账户执行
tar -xzvf /home/software/jdk-12.0.2_linux-x64_bin.tar.gz

创建java文件夹

root账户执行
cd /usr
mkdir java

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

root账户执行
mv /home/software/jdk-12.0.2 /usr/java

配置环境变量
打开/etc/profile文件:vi /etc/profile
编辑文件,在最后添加:

export JAVA_HOME=/usr/java/jdk-12.0.2
export PATH=$PATH:$JAVA_HOME/bin

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

source /etc/profile

测试java环境是否生效
在这里插入图片描述

2. 安装配置Tomcat

解压缩

tar -xzvf /home/software/apache-tomcat-9.0.74.tar.gz

移动到指定文件夹

mv /home/software/apache-tomcat-9.0.74 /home/arcgis/tomcat

创建自签名证书

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

vi ./server.xml

在这里插入图片描述
并在空白处插入以下内容

<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内存参数

#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

vi  /etc/systemd/system/tomcat.service

在文件中写入以下内容

[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
相关命令

systemctl enable tomcat.service
systemctl start tomcat.service
systemctl status tomcat.service
systemctl stop tomcat.service
systemctl restart tomcat.service

status 相关命令如果 显示为active,且https://全域名 能正常访问Tomcat页面,则部署配置成功。
在这里插入图片描述

相关文章:

  • BUUCTF [BJDCTF2020]一叶障目 1
  • vscode设置前进、后退快捷键
  • CISP模拟试题(一)
  • 鸿蒙APP外包开发上线流程
  • GaussDB新特性Ustore存储引擎介绍
  • BUUCTF 菜刀666 1
  • Linux——编译器gcc/g++、调试器gdb以及自动化构建工具makefilemake详解
  • 【Python】 Python 操作PDF文档
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • 应用软件安全编程--24不要使用硬编码密匙
  • 如何通过cpolar内网穿透工具实现远程访问本地postgreSQL
  • ExcelBDD PHP Guideline
  • vim模式用法总结
  • 基于RK3588全高端智能终端机器人主板
  • 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
  • 分享一款快速APP功能测试工具
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 【知识碎片】第三方登录弹窗效果
  • ➹使用webpack配置多页面应用(MPA)
  • Angularjs之国际化
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • echarts的各种常用效果展示
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js写一个简单的选项卡
  • JS字符串转数字方法总结
  • mysql外键的使用
  • Python学习之路16-使用API
  • vuex 笔记整理
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • # include “ “ 和 # include < >两者的区别
  • # 透过事物看本质的能力怎么培养?
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (1)SpringCloud 整合Python
  • (C)一些题4
  • (Java数据结构)ArrayList
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (三)模仿学习-Action数据的模仿
  • (四)图像的%2线性拉伸
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)python发送HTTP 请求的两种方式(get和post )
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core 控制台应用程序读取配置文件app.config
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net连接oracle数据库
  • .NET连接数据库方式
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?