ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

linux-tutorial:Tomcat 8 在 Linux 上的安装、启动与自动化脚本实战

linux-tutorial:Tomcat 8 在 Linux 上的安装、启动与自动化脚本实战 linux-tutorialTomcat 8 在 Linux 上的安装、启动与自动化脚本实战【免费下载链接】linux-tutorial:penguin: Linux教程主要内容Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本项目地址: https://gitcode.com/GitHub_Trending/lin/linux-tutorial本文基于 linux-tutorial 开源仓库的 Tomcat 安装文档 展开系统讲解如何在 Linux 服务器上手动下载、解压、启动 Tomcat 8并结合仓库中的 tomcat8-install.sh 安装脚本逐行剖析参数化自动化安装的实现细节。读完本文你将掌握 Tomcat 8 的完整安装流程、catalina.sh启停用法以及如何用一行命令或一个带参数的 Shell 脚本在任意 Linux 发行版上快速部署 Tomcat。Tomcat 是 Java Web 应用最常用的 Servlet 容器之一。在 linux-tutorial 仓库中Tomcat 被归类于软件运维模块下的服务器部分见 README 的软件运维目录其配套安装脚本存放于 codes/linux/soft 目录。整个部署思路与仓库中 Maven、Kafka、RocketMQ 等软件的安装方式保持一致下载官方二进制包 → 解压到/opt目录 → 启动验证。一、安装前准备确认 JDK 环境Tomcat 是纯 Java 编写的 Servlet 容器运行前必须先安装 JDK。这一点在仓库的 Maven 安装脚本中也有明确体现——maven-install.sh 在执行安装前会用command -v java检查java命令是否存在不存在则报错退出command -v java /dev/null 21 || { printf ${RED}Require java but its not installed.${RESET}\n; exit 1; }Tomcat 8 官方要求 Java 7 及以上版本生产环境推荐 JDK 8。验证方式java -version如果没有 JDK可以直接使用仓库中的 jdk8-install.sh 一键安装该脚本通过 yum 安装java-1.8.0-openjdk-devel.x86_64适用于 CentOS 环境更详细的 JDK 手动安装与环境变量配置JAVA_HOME、CLASSPATH、PATH可参考 JDK 安装文档。二、手动安装 Tomcat 82.1 下载与解压安装步骤如下1进入 Tomcat 官网下载页面tomcat.apache.org的 download-80 页面选择合适的版本下载。原文档选择的是当时的最新稳定版本 8.5.28下载地址为清华大学开源镜像站mirrors.tuna.tsinghua.edu.cn上的二进制压缩包。2解压到本地目录。原文档作者习惯将 Tomcat 存放于/opt/tomcat这也是后续脚本的默认安装路径。完整命令如下wget -O /opt/tomcat/apache-tomcat-8.5.28.tar.gz http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.28/bin/apache-tomcat-8.5.28.tar.gz cd /opt/tomcat tar zxvf apache-tomcat-8.5.28.tar.gz命令说明wget -O-O参数将下载的文件保存为指定的本地文件名。这里先通过mkdir -p /opt/tomcat确保目标目录存在原文档省略了此步实际执行前建议先创建目录。tar zxvfz表示通过 gzip 解压x表示解包v显示过程f指定文件。解压后得到目录apache-tomcat-8.5.28/。2.2 解压后的目录结构解压完成后Tomcat 目录结构大致如下以解压目录apache-tomcat-8.5.28为根目录/文件用途bin/存放启动、停止脚本catalina.sh、startup.sh、shutdown.sh以及类库conf/配置文件目录server.xml端口配置、web.xml、context.xml等lib/Tomcat 运行所需的 jar 包logs/运行日志目录catalina.out等temp/临时文件目录webapps/Web 应用部署目录放置 war 包即自动发布work/JSP 编译后的 class 文件存放目录LICENSE/NOTICE/RELEASE-NOTES版本与协议说明文件三、启动与停止 Tomcat3.1 启动服务进入bin目录执行cd /opt/tomcat/apache-tomcat-8.5.28/bin ./catalina.sh startcatalina.sh start会在后台启动 Tomcat。启动后可以验证# 验证进程是否存活 ps -ef | grep tomcat # 默认端口 8080 是否监听 netstat -anp | grep 8080 # 访问默认首页本机验证 curl http://localhost:8080看到 Tomcat 默认欢迎页页面标题通常为 Apache Tomcat/8.5.x即代表启动成功。3.2 停止服务cd /opt/tomcat/apache-tomcat-8.5.28/bin ./catalina.sh stop3.3 其他常用启动方式除了catalina.shTomcat 还提供以下方式生产环境按需选择前台运行./catalina.sh run日志直接输出到当前终端适合调试。便捷脚本./startup.sh/./shutdown.sh本质是对catalina.sh的封装实际效果与catalina.sh start/stop等价。版本查看./catalina.sh version打印 Tomcat 与 JVM 版本信息可用于验证 JDK 环境是否被正确识别。3.4 常见故障排查端口被占用8080端口被其他进程占用时启动会失败可在conf/server.xml中修改Connector port8080的端口号或先用netstat -anp | grep 8080定位占用进程。JAVA_HOME未配置catalina.sh依赖JAVA_HOME环境变量若启动时报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined说明需要先按 JDK 安装文档 配置环境变量。日志排查启动失败时可查看logs/catalina.out与logs/localhost.$(date %Y-%m-%d).log定位具体报错。四、一键自动化安装tomcat8-install.sh 脚本解析仓库在 codes/linux/soft 目录下提供了配套安装脚本 tomcat8-install.sh同时 软运维说明文档 中也给出了该脚本的用法下载 tomcat8.5.28并解压安装到/opt/tomcat路径下。4.1 脚本参数与默认值脚本头部通过颜色变量打印欢迎横幅随后校验参数并赋予默认值version8.5.28 if [[ -n $1 ]]; then version$1 fi path/opt/tomcat if [[ -n $2 ]]; then path$2 fi$1为版本号默认8.5.28$2为安装路径默认/opt/tomcat。若参数不足两个脚本会打印使用提示printf ${PURPLE}[Hint]\n printf \t sh tomcat8-install.sh [version] [path]\n printf \t Example: sh tomcat8-install.sh 8.5.28 /opt/tomcat8\n参数化设计是该脚本的核心价值version与path被抽出为脚本变量因此同一脚本可以安装任意 8.x 版本到任意目录无需改动脚本本身。这与仓库中 maven-install.sh 的设计模式完全一致version默认3.5.4、path默认/opt/maven体现了该脚本集合一套脚本、参数复用的统一风格。4.2 下载与解压实现mkdir -p ${path} curl -o ${path}/apache-tomcat-${version}.tar.gz https://archive.apache.org/dist/tomcat/tomcat-8/v${version}/bin/apache-tomcat-${version}.tar.gz tar zxf ${path}/apache-tomcat-${version}.tar.gz -C ${path}三行命令依次完成三件事mkdir -p ${path}递归创建安装目录目录不存在也不报错保证后续操作安全curl -o从 Apache 官方归档站archive.apache.org下载对应版本的 tar.gz 包存放到${path}/apache-tomcat-${version}.tar.gz。注意这里下载源与文档中的清华镜像不同官方归档站是版本最全、最稳定的长期可用源tar zxf ... -C ${path}-C指定解压目标目录将压缩包解压到安装路径下。最终脚本以绿色横幅输出install tomcat end.收尾完成整个安装流程。相比手动执行wgettar脚本将参数校验 → 目录创建 → 下载 → 解压固化为可重复执行的标准流程尤其适合批量初始化多台服务器。4.3 使用方法方式一直接管道执行默认版本、默认路径与 软运维说明文档 中给出的命令一致curl -o- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/tomcat8-install.sh | bash wget -qO- https://gitee.com/turnon/linux-tutorial/raw/master/codes/linux/soft/tomcat8-install.sh | bash方式二下载到本地后自定义参数执行sh tomcat8-install.sh 8.5.28 /opt/tomcat8即安装8.5.28版本到/opt/tomcat8。注意脚本声明适用于所有 Linux 发行版本见脚本头部注释因为它只依赖curl与tar这两个通用工具不依赖发行版特有的包管理器这正是该脚本跨发行版可用的原因。4.4 在软件安装总菜单中使用linux-tutorial 还提供了 dunwu-soft.sh 软件安装总控脚本其菜单项中就包含tomcat8。运行后输入对应序号会调用sh soft/tomcat8-install.sh完成安装见 dunwu-soft.sh 的main()函数适合需要在内网批量开荒服务器、一次性安装多个中间件的场景。五、安装后的进阶运维安装并验证启动成功后以下运维要点可帮助你让 Tomcat 服务更稳定地运行1. 配置环境变量可选。若希望在任何目录下都能直接调用catalina.sh可在/etc/profile中追加export CATALINA_HOME/opt/tomcat/apache-tomcat-8.5.28 export PATH$CATALINA_HOME/bin:$PATH然后执行source /etc/profile使配置立即生效。Tomcat 自带的bin目录脚本如catalina.sh、setclasspath.sh会自动探测CATALINA_HOME。2. 调整内存参数可选。生产环境可根据机器内存在bin/catalina.sh或bin/setenv.sh中通过CATALINA_OPTS设置 JVM 堆内存例如export CATALINA_OPTS-Xms512m -Xmx1024m -XX:MetaspaceSize128m -XX:MaxMetaspaceSize256m-Xms为初始堆内存-Xmx为最大堆内存两者建议设为相同值以避免运行时动态扩容抖动。3. 配置自启动以 systemd 为例。如需开机自启可在/etc/systemd/system/tomcat.service中编写 systemd 单元通用 systemd 用法可参考仓库 Systemd 运维文档随后执行systemctl daemon-reload systemctl enable tomcat systemctl start tomcat说明以上环境变量、内存与自启动配置为 Tomcat 通用运维实践属于对原文档的补充具体参数请以你的 Tomcat 实际版本和机器资源为准。六、总结围绕 linux-tutorial 仓库的 Tomcat 安装文档本文完整覆盖了主题核心内容仓库依据前置条件JDK 环境检测与安装jdk8-install.sh、JDK 安装文档手动安装wget下载 tar解压到/opt/tomcatTomcat 安装文档启停管理catalina.sh start/stop及验证手段Tomcat 安装文档自动化部署参数化脚本tomcat8-install.sh逐行解析tomcat8-install.sh使用入口文档说明与总控菜单软运维说明文档、dunwu-soft.sh无论是单机手动部署还是通过参数化脚本批量初始化服务器本文给出的步骤和源码解析都可以直接复用到你的 Linux 生产环境中。若需在同一台机器上部署多个 Tomcat 实例只需以不同目录、不同端口修改conf/server.xml重复上述流程即可。【免费下载链接】linux-tutorial:penguin: Linux教程主要内容Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本项目地址: https://gitcode.com/GitHub_Trending/lin/linux-tutorial创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表