如何在Ubuntu 18.04上安装Tomcat 8.5.31

Apache Tomcat是Java Servlet,JavaServer Pages,Java表达式语言和Java WebSocket技术的开源实现。 它是当今世界上应用最广泛的应用程序和Web服务器之一。 Tomcat使用简单,并具有强大的附加组件生态系统。

安装OpenJDK

OpenJDK,Java平台的开源实现是Ubuntu 18.04中默认的Java开发和运行时。

安装非常简单:

sudo apt install default-jdk

创建Tomcat用户

我们将创建一个新的系统用户和组,其主目录/opt/tomcat将运行Tomcat服务:

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

下载Tomcat

我们将使用wget和unzip来下载和解压缩Tomcat存档。 如果您的系统上没有安装unzip和wget,请使用以下命令安装软件包:

sudo apt install unzip wget

从Tomcat下载页面下载最新版本的Tomcat 8.5.x。 在撰写本文时,最新版本是8.5.31。 在继续下一步之前,您应该检查下载页面以获取新版本。

切换到/tmp目录并使用wget下载zip文件:

cd /tmp
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.zip

下载完成后,解压zip文件并将其移至/opt/tomcat目录:

unzip apache-tomcat-*.zip
sudo mv apache-tomcat-*/ /opt/tomcat/

为了更好地控制版本和更新,我们将最新创建一个符号链接,它将指向Tomcat安装目录:

sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest

后来如果你想升级你的Tomcat安装,你可以简单地解压缩更新的版本,并更改符号链接以指向最新版本。

我们以前设置的tomcat用户需要访问tomcat目录,所以我们将目录所有权更改为用户和组tomcat:

sudo chown -R tomcat: /opt/tomcat

我们还将在bin目录中执行脚本:

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

创建一个systemd单元文件

要将Tomcat作为服务运行,我们将在/etc/systemd/system/目录下用以下内容创建一个新的tomcat.service单元文件:

/etc/systemd/system/tomcat.service

[Unit]
Description=Tomcat 8.5 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment=”JAVA_HOME=/usr/lib/jvm/default-java”
Environment=”JAVA_OPTS=-Djava.security.egd=file:///dev/urandom”

Environment=”CATALINA_BASE=/opt/tomcat/latest”
Environment=”CATALINA_HOME=/opt/tomcat/latest”
Environment=”CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid”
Environment=”CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC”

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

通知systemd我们创建了一个新的单元文件并通过执行以下命令来启动Tomcat服务:

sudo systemctl daemon-reload
sudo systemctl start tomcat

您可以使用以下命令检查服务状态:

sudo systemctl status tomcat

输出示例:

● tomcat.service – Tomcat 8.5 servlet container
  Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
  Active: active (running) since Sat 2018-05-05 11:04:40 UTC; 5s ago
  Process: 13478 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 13499 (java)
    Tasks: 45 (limit: 507)
  CGroup: /system.slice/tomcat.service
          └─13499 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.

如果没有错误,您可以启用Tomcat服务在启动时自动启动:

sudo systemctl enable tomcat

测试安装

打开浏览器并输入:http://<your_domain_or_IP_address>:8080

假设安装成功,将出现类似于本文的第一张屏幕截图。

如果您无法访问该页面,那么很有可能您的防火墙阻止了端口8080.如果使用ufw打开端口8080,请运行以下命令“

sudo ufw allow 8080/tcp

就这样! 如果您遇到任何其他问题或有任何反馈,请在下面留言。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/223313.html<

(0)
运维的头像运维
上一篇2025-04-15 21:57
下一篇 2025-04-15 21:58

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注