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

CentOS7.9绿色安装apache-tomcat-9.0.109

1、安装 JDK

yum install -y java-11-openjdk-devel

验证

java -version

2、创建专用用户

为安全起见,建议创建一个专用用户运行 Tomcat。

useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

3、下载 Tomcat 9.0.109到/opt/tomcat目录

cd /opt

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.109/bin/apache-tomcat-9.0.109.zip

解压:

yum install unzip -y

解压到tomcat目录

unzip apache-tomcat-9.0.109.zip

mv apache-tomcat-9.0.109  tomcat

4、修改所有者

sudo chown -R tomcat:tomcat /opt/tomcat

5、配置环境变量

sudo -u tomcat touch /opt/tomcat/bin/setenv.sh

sudo -u tomcat chmod +x /opt/tomcat/bin/setenv.sh

# 写入环境变量(例如设置 JAVA_HOME 和内存)

echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk' | sudo tee /opt/tomcat/bin/setenv.sh

echo 'export CATALINA_HOME=/opt/tomcat' | sudo tee -a /opt/tomcat/bin/setenv.sh

echo 'export CATALINA_OPTS="-Xms512m -Xmx1024m"' | sudo tee -a /opt/tomcat/bin/setenv.sh

6、修改权限:

sudo chmod +x /opt/tomcat/bin/*.sh

ls -l /opt/tomcat/bin/startup.sh

7、启动tomcat:

sudo -u tomcat /opt/tomcat/bin/startup.sh

8、验证:

ps aux | grep tomcat

ss -tlnp | grep :8080

9、放开8080端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd –reload

访问 http://<你的服务器IP>:8080 查看是否出现 Tomcat 欢迎页。

10、创建 systemd 服务

虽然绿色安装,但可以创建 systemd 服务方便管理。

(1)创建tomcat.service

sudo tee /etc/systemd/system/tomcat.service << 'EOF'

[Unit]

Description=Apache Tomcat

After=network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk

Environment=CATALINA_HOME=/opt/tomcat

Environment=CATALINA_BASE=/opt/tomcat

ExecStart=/opt/tomcat/bin/startup.sh

ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]

WantedBy=multi-user.target

EOF

(2)管理

重新加载 systemd

sudo systemctl daemon-reexec

启用并启动服务

sudo systemctl enable tomcat

sudo systemctl start tomcat

查看服务状态

sudo systemctl status tomcat


文章转载自:

http://Vg1XXEJJ.jypsm.cn
http://tzdz1cxe.jypsm.cn
http://bvHX1MyG.jypsm.cn
http://gJUhEZT2.jypsm.cn
http://MRFySqVg.jypsm.cn
http://CGg1x2aB.jypsm.cn
http://bK4Ff4p0.jypsm.cn
http://ORj4jSBT.jypsm.cn
http://RCyRwCtI.jypsm.cn
http://ynPXmLRJ.jypsm.cn
http://5rZePHOM.jypsm.cn
http://i9PYldMG.jypsm.cn
http://1FEoUBIr.jypsm.cn
http://mH3hWaVc.jypsm.cn
http://0nBJ7Uxh.jypsm.cn
http://uAkrYDda.jypsm.cn
http://pjUEXuKS.jypsm.cn
http://4Xz8bq1w.jypsm.cn
http://0n2EqU8A.jypsm.cn
http://yqG4st49.jypsm.cn
http://HW7w5swj.jypsm.cn
http://kdgepVlH.jypsm.cn
http://Ky4AsNAF.jypsm.cn
http://JaM0Tm2w.jypsm.cn
http://KJAf5YvW.jypsm.cn
http://Nf899yqh.jypsm.cn
http://ZRsauK6v.jypsm.cn
http://TFzzpINV.jypsm.cn
http://rUsjAGOC.jypsm.cn
http://MNiEJ4kQ.jypsm.cn
http://www.dtcms.com/a/384473.html

相关文章:

  • 9款热门局域网文档共享系统横向评测 (2025)
  • 终端安全EDR
  • 【层面一】C#语言基础和核心语法-03(泛型/集合/LINQ)
  • 【连载4】 C# MVC 环境差异化配置:异常处理策略
  • 计算机视觉进阶教学之背景建模与光流估计
  • 铝锆中间合金市场报告:深度解析与未来趋势展望
  • 数据库事务:ACID
  • 动态电源路径管理(DPPM)、NVDC动态路径管理
  • 深入理解链表:从基础概念到经典算法
  • 手写MyBatis第60弹: 如何优雅处理各种参数类型,从ParamNameResolver到TypeHandler
  • 【Postman】Postman 自动化测试指南:Token 获取与变量管理实战
  • Java 大视界 -- 基于 Java 的大数据可视化在城市交通拥堵治理与出行效率提升中的应用
  • arcgis中实现四色/五色法制图
  • OpenVLA: An Open-Source Vision-Language-Action Model
  • nvm安装node后出现报错: “npm 不是内部或外部命令,也不是可运行的程序 或批处理文件”
  • iPhone 17 系列与 iPhone Air 对比:硬件
  • Serverless Redis实战:阿里云Tair与AWS MemoryDB深度对比
  • 欢迎来到std::shared_ptr的派对!
  • 计算机操作系统学习(四、文件管理)
  • Open3D-Geometry-15:UV Maps 将2D图像投影到3D模型表面
  • 从pip到UV:新一代包管理器的高效替代方案
  • 基于Matlab的雾霾天气和夜间车牌识别系统
  • 【Unity】高性能的事件分发系统
  • BM3D 图像降噪快速算法的 MATLAB 实现
  • 【pycharm】 ubuntu24.04 搭建uv环境
  • 科普:Python 的包管理工具:uv 与 pip
  • Golang语言入门篇002_安装Golang
  • cemu运行塞尔达传说:旷野之息的闪退问题以及解决方案记录
  • 【面试之Redis篇】主从复制原理
  • MySQL 8.0 在 Ubuntu 22.04 中如何将启用方式改为mysql_native_password(密码认证)