# Linux下如何安裝Tomcat
## 前言
Apache Tomcat是一個開源的Java Servlet容器,廣泛用于部署和運行Java Web應用程序。本文將詳細介紹在Linux系統(以Ubuntu/CentOS為例)上安裝和配置Tomcat的完整流程,涵蓋從環境準備到安全優化的全過程。
---
## 一、環境準備
### 1. 系統要求
- **操作系統**:Ubuntu 20.04+/CentOS 7+
- **內存**:至少2GB(生產環境建議4GB以上)
- **磁盤空間**:1GB以上空閑空間
- **用戶權限**:需具備`sudo`權限
### 2. 安裝Java環境
Tomcat依賴Java運行環境,推薦安裝OpenJDK 11:
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-11-jdk
# CentOS/RHEL
sudo yum install java-11-openjdk-devel
驗證安裝:
java -version
訪問Apache Tomcat官網獲取最新穩定版(如Tomcat 10.0.x)。
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
tar -xzvf apache-tomcat-10.0.27.tar.gz
sudo mv apache-tomcat-10.0.27 /opt/tomcat
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat: /opt/tomcat
編輯/etc/profile文件,添加:
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
生效配置:
source /etc/profile
創建/etc/systemd/system/tomcat.service:
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
User=tomcat
Group=tomcat
Environment="CATALINA_HOME=/opt/tomcat"
ExecStart=/opt/tomcat/bin/catalina.sh run
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
啟動服務:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
# Ubuntu
sudo ufw allow 8080/tcp
# CentOS
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
瀏覽器訪問:
http://服務器IP:8080
若看到Tomcat歡迎頁即安裝成功。
編輯/opt/tomcat/conf/tomcat-users.xml:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="復雜密碼" roles="manager-gui,admin-gui"/>
刪除/opt/tomcat/webapps下的docs、examples目錄。
修改/opt/tomcat/webapps/manager/META-INF/context.xml:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.*|127.0.0.1" />
修改/opt/tomcat/bin/setenv.sh(需新建):
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC"
編輯/opt/tomcat/conf/server.xml:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="200"
minSpareThreads="10"
connectionTimeout="20000"
redirectPort="8443" />
sudo netstat -tulnp | grep 8080
# 修改server.xml中的端口號
在catalina.sh中添加:
export JAVA_OPTS="-Xms256m -Xmx512m"
確保所有Tomcat文件屬于tomcat用戶:
sudo chown -R tomcat: /opt/tomcat
conf、webapps目錄sudo systemctl stop tomcat
sudo rm -rf /opt/tomcat
sudo userdel tomcat
通過本文的步驟,您已成功在Linux系統上完成了Tomcat的安裝、配置和基礎優化。建議定期檢查官方安全公告并更新版本。對于生產環境,還需考慮HTTPS配置、集群部署等高級特性。
延伸閱讀:
- Tomcat官方文檔
- Nginx + Tomcat反向代理配置 “`
注:實際運行時請根據具體Tomcat版本調整下載鏈接和路徑。本文以Tomcat 10為例,其他版本操作類似。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。