Hướng Dẫn Cài Đặt Tomcat 10 Trên Ubuntu 22.04
Giới thiệu
Bài viết này sẽ hướng dẫn chi tiết các bước cài đặt Apache Tomcat 10 trên hệ điều hành Ubuntu 22.04. Apache Tomcat là một ứng dụng chạy Java, được sử dụng phổ biến để triển khai các ứng dụng web.
Bước 1: Cài Đặt Tomcat
Tải Tomcat
Trước tiên, bạn cần tải Tomcat từ trang chính thức của Apache Tomcat. Để đảm bảo an toàn, chúng ta sẽ chạy Tomcat dưới tài khoản không có quyền truy cập đầy đủ. Bạn có thể tạo một người dùng mới với quyền hạn chế bằng lệnh sau:
bash
sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat
Cài Đặt JDK
Nếu bạn chưa cài đặt JDK, hãy cập nhật danh sách gói và cài đặt JDK mặc định:
bash
sudo apt update
sudo apt install default-jdk
Kiểm tra phiên bản Java đã cài đặt:
bash
java --version
Tải và Giải Nén Tomcat
Tải tệp tar.gz
từ trang chủ của Tomcat và giải nén như sau:
bash
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
Gán Quyền Cho Người Dùng Tomcat
Để Tomcat có thể hoạt động bình thường, bạn cần cấp quyền cho người dùng Tomcat:
bash
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
Bước 2: Cấu Hình Người Dùng Quản Trị
Bạn cần tạo người dùng quản trị trong tệp cấu hình Tomcat:
bash
sudo nano /opt/tomcat/conf/tomcat-users.xml
Thêm các dòng sau vào tệp:
xml
<role rolename="manager-gui" />
<user username="manager" password="manager_password" roles="manager-gui" />
<role rolename="admin-gui" />
<user username="admin" password="admin_password" roles="manager-gui,admin-gui" />
Rồi tiếp theo, bạn cần xóa các giới hạn truy cập cho các trang quản lý Tomcat:
Mở tệp cấu hình cho trang Manager
:
bash
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Chú thích phần giới hạn IP:
xml
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Lặp lại tương tự cho Host Manager
:
bash
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Bước 3: Tạo Service cho Tomcat với systemd
Để Tomcat chạy dưới nền và tự động khởi động khi máy chủ khởi động lại, bạn cần tạo một service:
Tạo tệp service:
bash
sudo nano /etc/systemd/system/tomcat.service
Thêm cấu hình sau vào tệp:
ini
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Khởi động lại daemon systemd để nhận diện service mới:
bash
sudo systemctl daemon-reload
Khởi động Tomcat và kiểm tra trạng thái:
bash
sudo systemctl start tomcat
sudo systemctl status tomcat
Nếu mọi thứ đều hoạt động tốt, bạn sẽ thấy Tomcat đang chạy ổn định.
Để Tomcat Khởi Động Cùng Hệ Thống
bash
sudo systemctl enable tomcat
Truy Cập Giao Diện Web Tomcat
Mặc định, Tomcat sẽ chạy trên cổng 8080. Bạn cần mở cổng này trên tường lửa:
bash
sudo ufw allow 8080
Giờ đây, bạn có thể truy cập Tomcat qua đường dẫn http://your_server_ip:8080
hoặc http://localhost:8080
nếu đang chạy trên máy cục bộ của bạn.
Kết Luận
Bạn đã thành công trong việc cài đặt và cấu hình Apache Tomcat 10 trên Ubuntu 22.04. Giờ đây bạn có thể triển khai ứng dụng Java của mình lên đây.
Tài Liệu Tham Khảo
- Hướng dẫn cài đặt Apache Tomcat trên Ubuntu 20.04
source: viblo