Tomcat作为Apache开源的Java Web应用服务器,因其轻量、稳定和易用性被广泛使用,通过命令行安装Tomcat是服务器运维和开发中的常见操作,相比图形界面更高效可控,以下将详细介绍在不同操作系统(Linux和Windows)下通过命令行安装Tomcat的完整流程,包括环境准备、下载、部署、配置及验证等步骤。
环境准备:安装Java运行环境
Tomcat依赖Java Development Kit(JDK)或Java Runtime Environment(JRE),需确保系统已正确安装Java,以JDK 11为例,安装前需检查Java版本:
- Linux(Ubuntu/Debian):打开终端,执行
java -version
和javac -version
,若未安装或版本不匹配,需先安装JDK。# 更新软件包列表 sudo apt update # 安装OpenJDK 11 sudo apt install openjdk-11-jdk -y # 验证安装 java -version
- Linux(CentOS/RHEL):使用
yum
或dnf
命令安装:sudo yum install java-11-openjdk-devel -y
- Windows:
- 下载JDK 11安装包(从Oracle官网或OpenJDK镜像站),如
jdk-11.0.16.1-windows-x64.exe
。 - 双击安装,记住安装路径(如
C:Program FilesJavajdk-11.0.16.1
)。 - 配置环境变量:右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在“系统变量”中新建
JAVA_HOME
(值为JDK安装路径),并在Path
变量中添加%JAVA_HOME%bin
。 - 打开命令提示符(cmd),执行
java -version
验证。
- 下载JDK 11安装包(从Oracle官网或OpenJDK镜像站),如
下载Tomcat安装包
Tomcat官网提供二进制压缩包(.tar.gz
for Linux,.zip
for Windows),以Tomcat 9为例,下载步骤如下:
- Linux:使用
wget
或curl
命令下载(需提前安装wget
:sudo apt install wget
):# 下载Tomcat 9.0.85(或其他版本) wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
- Windows:
- 访问Tomcat官网下载页,选择“Core”下的“zip”包(如
apache-tomcat-9.0.85-windows-x64.zip
)。 - 下载后解压到指定目录(如
D:apache-tomcat-9.0.85
)。
- 访问Tomcat官网下载页,选择“Core”下的“zip”包(如
安装与部署Tomcat
Linux系统安装
- 解压Tomcat包:
# 解压到/usr/local目录(推荐,避免权限问题) sudo tar -zxvf apache-tomcat-9.0.85.tar.gz -C /usr/local/
- 重命名目录(可选):
sudo mv /usr/local/apache-tomcat-9.0.85 /usr/local/tomcat
- 设置目录权限:避免root用户运行Tomcat(安全风险),创建普通用户并授权:
sudo useradd -r -s /bin/false tomcat # 创建系统用户tomcat sudo chown -R tomcat:tomcat /usr/local/tomcat # 设置目录所有者 sudo chmod +x /usr/local/tomcat/bin/*.sh # 给启动脚本执行权限
Windows系统安装
- 解压并配置环境变量:
- 将下载的
.zip
包解压到目标目录(如D:apache-tomcat-9.0.85
)。 - 配置
CATALINA_HOME
环境变量:- 新建系统变量
CATALINA_HOME
,值为Tomcat根目录(如D:apache-tomcat-9.0.85
)。 - 编辑
Path
变量,添加%CATALINA_HOME%bin
。
- 新建系统变量
- 将下载的
- 验证环境变量:打开cmd,执行
catalina version
,若显示Tomcat版本则配置成功。
核心配置
修改Tomcat端口(可选)
默认Tomcat端口为8080,若需修改(如避免冲突),编辑conf/server.xml
文件:
- Linux:
sudo vim /usr/local/tomcat/conf/server.xml
- Windows:用记事本或
notepad
打开D:apache-tomcat-9.0.85confserver.xml
。
定位<Connector port="8080" protocol="HTTP/1.1"
,将8080
修改为其他端口(如8081
),保存文件。
配置Tomcat服务(Linux可选)
若需将Tomcat设置为系统服务(开机自启),可创建systemd
服务文件:
sudo vim /etc/systemd/system/tomcat.service ``` 路径需与实际安装路径一致): ```ini [Unit] Description=Apache Tomcat 9 After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_BASE=/usr/local/tomcat" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -XX:+UseParallelGC" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh [Install] WantedBy=multi-user.target
启动并设置开机自启:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
启动Tomcat并验证
启动Tomcat
- Linux:
# 切换到tomcat用户 sudo su - tomcat # 启动Tomcat /usr/local/tomcat/bin/startup.sh
或通过
systemctl
启动:sudo systemctl start tomcat
。 - Windows:打开cmd,执行:
startup.bat
验证安装
启动后,访问Tomcat默认页面:
- 打开浏览器,输入
http://localhost:8080
(若修改过端口则替换为对应端口)。 - 若看到Tomcat欢迎页面(带有“Tomcat 9”的猫爪图标),则安装成功。
- 命令行验证(Linux):
# 检查端口是否监听 netstat -tlnp | grep 8080 # 查看Tomcat进程 ps aux | grep tomcat
常见问题与解决
启动失败:端口被占用
若启动时提示“Address already in use: bind”,说明8080端口被其他程序占用,解决方法:
- 查找占用端口的进程:
lsof -i :8080 # Linux netstat -ano | findstr :8080 # Windows
- 终止进程:Linux下用
kill <PID>
,Windows下通过任务管理器结束对应进程。 - 修改Tomcat端口:如前文所述编辑
server.xml
。
启动失败:Java环境变量未配置
若提示“Neither the JAVA_HOME nor the JRE_HOME environment variable is defined”,需检查Java环境变量:
- Linux:编辑
~/.bashrc
或/etc/profile
,添加:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际JDK路径修改 export PATH=$JAVA_HOME/bin:$PATH
执行
source ~/.bashrc
使配置生效。 - Windows:检查
JAVA_HOME
和Path
变量是否正确配置,如未设置需按前文步骤添加。
相关问答FAQs
Q1: 如何卸载通过命令行安装的Tomcat?
A1: 卸载Tomcat需分步骤操作:
- Linux:
- 停止Tomcat服务:
sudo systemctl stop tomcat
(若通过systemd安装)或/usr/local/tomcat/bin/shutdown.sh
。 - 删除Tomcat目录:
sudo rm -rf /usr/local/tomcat
。 - 删除systemd服务文件(若创建过):
sudo rm /etc/systemd/system/tomcat.service
,并执行sudo systemctl daemon-reload
。 - 移除环境变量(若添加过):编辑
~/.bashrc
或/etc/profile
,删除相关配置。
- 停止Tomcat服务:
- Windows:
- 停止Tomcat:运行
shutdown.bat
。 - 删除Tomcat安装目录(如
D:apache-tomcat-9.0.85
)。 - 删除环境变量
CATALINA_HOME
及Path
中的Tomcat配置。
- 停止Tomcat:运行
Q2: 如何查看Tomcat的运行日志?
A2: Tomcat日志位于logs
目录下,不同日志记录不同信息:
- Linux:日志目录为
/usr/local/tomcat/logs
,主要日志文件包括:catalina.out
:记录Tomcat启动、运行及错误信息(可通过tail -f /usr/local/tomcat/logs/catalina.out
实时查看)。localhost.日期.log
:记录Web应用的访问和错误日志。manager.日期.log
:记录Manager应用的日志。
- Windows:日志目录为
D:apache-tomcat-9.0.85logs
,文件名与Linux一致,可用记事本或tail
命令(如安装Git Bash后)查看。
若需实时监控日志,可使用tail -f
(Linux)或Get-Content
(Windows PowerShell,如Get-Content D:apache-tomcat-9.0.85logscatalina.out -Wait
)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/18032.html