วิธีติดตั้ง Apache Tomcat บนเซิร์ฟเวอร์ Linux โดยไม่ใช้ Control Panel
หากคุณใช้ VPS หรือ Dedicated Server ที่ไม่มี Plesk หรือ DirectAdmin และต้องการติดตั้ง Apache Tomcat เพื่อใช้งาน Java Web Application เช่น .war หรือ .jsp บทความนี้จะอธิบายขั้นตอนแบบละเอียด
ข้อกำหนดเบื้องต้น
- ระบบปฏิบัติการ: Ubuntu, Debian, AlmaLinux, RockyLinux
- สิทธิ์ root หรือ sudo
- เชื่อมต่อ SSH ได้
✅ ขั้นตอนที่ 1: ติดตั้ง Java JDK
Ubuntu / Debian
sudo apt update
sudo apt install default-jdk -y
AlmaLinux / RockyLinux / CentOS
sudo dnf install java-17-openjdk -y
ตรวจสอบเวอร์ชัน:
java -version
✅ ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้ง Apache Tomcat
cd /opt/
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -xvzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat9
sudo chmod +x tomcat9/bin/*.sh
ทดสอบรัน:
/opt/tomcat9/bin/startup.sh
เปิดเบราว์เซอร์เข้า http://YOUR_SERVER_IP:8080
✅ ขั้นตอนที่ 3: สร้าง Systemd Service สำหรับ Tomcat
sudo nano /etc/systemd/system/tomcat.service
วางโค้ดนี้ลงไป:
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat9
ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh
User=root
Restart=always
[Install]
WantedBy=multi-user.target
จากนั้นรันคำสั่ง:
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
✅ ขั้นตอนที่ 4: เปิดพอร์ต 8080 ที่ Firewall (ถ้ามี)
UFW (Ubuntu)
sudo ufw allow 8080
FirewallD (CentOS/Rocky)
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
✅ ขั้นตอนที่ 5: อัปโหลดไฟล์ .war
- ใช้ SFTP หรือ SCP อัปโหลดไฟล์ .war ไปที่
/opt/tomcat9/webapps/
- Tomcat จะ deploy อัตโนมัติและสร้างโฟลเดอร์โปรเจกต์ให้
เพิ่มความปลอดภัย (แนะนำ)
- แก้ไขไฟล์
conf/tomcat-users.xml
เพื่อปิดหรือเพิ่ม auth ให้ Manager/Host Manager - ไม่ควรเปิด Tomcat บนพอร์ตสาธารณะ 8080 ในระยะยาว
- ใช้ Reverse Proxy ผ่าน Nginx หรือ Apache เพื่อป้องกันการเข้าถึงโดยตรง
สรุป
- Apache Tomcat สามารถติดตั้งใช้งานได้โดยไม่ต้องใช้ Control Panel
- เหมาะกับผู้ที่มีความรู้พื้นฐาน Linux และต้องการความยืดหยุ่นสูง
- ควรใช้ Reverse Proxy เพื่อความปลอดภัย
หากคุณใช้ VPS หรือ Dedicated Server กับผู้ให้บริการ nakhonitech.com สามารถขอให้ทีมซัพพอร์ตช่วยติดตั้ง Tomcat ได้ฟรี
บทความโดย: nakhonitech.com ผู้ให้บริการ Cloud VPS และ Hosting รองรับ Java Web Application