当前位置:首页 > 云服务器 > 正文

阿里云服务器安装tomcat

登录 阿里云ECS实例→官网下载Tomcat压缩包→上传至 服务器→解压至/usr/local/tomcat→赋予执行权限→启动

前置准备

创建并配置阿里云ECS实例

配置项 建议值 说明
操作系统 CentOS 7/8 或 Ubuntu 20+ 稳定且社区支持完善
实例规格 2核4G起步 根据业务需求调整
公网带宽 ≥5Mbps 确保外网可流畅访问
安全组规则 开放TCP:8080(后续用于Tomcat) 临时测试可开放所有端口

获取登录凭证

  • 方式①:通过控制台重置实例密码(推荐)
  • 方式②:绑定SSH密钥对(适用于自动化部署)


基础环境搭建

更新系统软件源

# CentOS系统 yum update -y && yum install -y epel-release # Ubuntu/Debian系统 apt update && apt upgrade -y

安装OpenJDK(以JDK 1.8为例)

操作系统 安装命令 验证命令
CentOS/RHEL yum install -y java-1.8.0-openjdk java -version
Ubuntu/Debian apt install -y openjdk-8-jdk javac -version

注意:若需更高版本(如JDK 11),请替换包名并同步更新下文的Tomcat版本。


Tomcat安装与配置

下载指定版本的Tomcat

# 创建存放目录 mkdir -p /opt/tomcat && cd /opt/tomcat # 下载最新稳定版(示例为10.1.x系列) wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.8/bin/apache-tomcat-10.1.8.tar.gz # 解压并重命名 tar -zxvf apache-tomcat-.tar.gz && mv apache-tomcat- tomcat10

关键目录结构说明

路径 用途 备注
conf/server.xml 主配置文件 修改端口/线程池等
webapps/ 默认应用部署目录 上传WAR包至此
logs/ 日志文件存储位置 监控异常信息
temp/ 临时文件存储 定期清理防溢出

环境变量配置

编辑/etc/profile文件,追加以下内容:

阿里云服务器安装tomcat 第1张

执行 source /etc/profile 使生效。

启动与进程管理

# 首次启动测试 cd $CATALINA_HOME/bin && ./startup.sh # 查看日志确认状态 tail -f $CATALINA_HOME/logs/catalina.out # 停止服务 ./shutdown.sh


优化与安全加固

修改默认端口(可选)

编辑conf/server.xml中的Connector端口号:

阿里云服务器安装tomcat 第2张

限制访问来源(防火墙配置)

# CentOS firewalld管理 firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload # IPtables直接放行(无图形界面时) iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

禁用管理界面危险功能

删除webapps/manager和webapps/host-manager目录,或通过角色控制权限。


验证与排错

本地浏览器测试

访问 http://<ECS公网IP>:8080,应显示Tomcat默认测试页,若失败:

  • 检查安全组是否开放对应端口
  • 查看catalina.out日志定位错误原因
  • 确认Java进程仍在运行(ps aux | grep java)

部署简单应用测试

将本地打包的WAR文件上传至webapps/目录,自动解压后访问对应上下文路径。

阿里云服务器安装tomcat 第3张


相关问题与解答

Q1: 为什么浏览器打不开Tomcat首页?

A: 常见原因及解决方案:

  1. 端口未开放 → 检查安全组+防火墙规则
  2. 服务未启动 → 执行$CATALINA_HOME/bin/startup.sh后查看日志
  3. Java环境缺失 → 运行java -version验证JDK安装状态
  4. 进程冲突 → 使用lsof -i :8080检查端口占用情况

Q2: 如何调整Tomcat的最大堆内存大小?

A: 修改conf/server.xml中的<Environment>

<Environment name="JAVA_OPTS" value="-Xms512m -Xmx1024m" type="pen"/>

其中-Xms为初始内存,-Xmx为最大内存,单位MB,修改后需重启Tomcat

0