Android

Cách cài đặt tomcat 9 trên debian 10 linux

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Tomcat 9 Installation CentOS 8 | Tech Arkit | Java Based Applications

Mục lục:

Anonim

Apache Tomcat là một máy chủ ứng dụng dựa trên JAVA mã nguồn mở triển khai Java Servlet, JavaServer Pages, Java Expression Language và Java WebSocket. Đây là một trong những ứng dụng và máy chủ web được sử dụng rộng rãi nhất trên thế giới hiện nay.

Hướng dẫn này giải thích cách cài đặt Apache Tomcat 9.0 trên Debian 10 Buster và định cấu hình giao diện quản lý web Tomcat.

Điều kiện tiên quyết

Các hướng dẫn giả định rằng bạn đã đăng nhập với quyền root hoặc người dùng có quyền sudo.

Cài đặt OpenJDK

Tomcat 9.0 yêu cầu Java SE 8 trở lên phải được cài đặt trên máy chủ.

Thực hiện lệnh sau để cài đặt gói OpenJDK:

sudo apt install default-jdk

Tạo người dùng Tomcat

Chạy Tomcat như một người dùng root là một rủi ro bảo mật và không được khuyến khích. Chúng tôi sẽ tạo một người dùng mới sẽ được sử dụng để chạy dịch vụ Tomcat.

Chạy lệnh sau sẽ tạo một nhóm và người dùng hệ thống mới với thư mục chính là /opt/tomcat :

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Đang tải xuống Tomcat

Tại thời điểm viết bài, phiên bản Tomcat mới nhất là 9.0.27 . Trước khi tiếp tục bước tiếp theo, bạn nên kiểm tra trang tải xuống Tomcat 9 để xem có phiên bản mới hơn không.

Thay đổi /tmp và tải xuống bản phát hành nhị phân Tomcat mới nhất:

cd /tmp wget

Khi quá trình tải xuống hoàn tất, giải nén kho lưu trữ được nén:

tar -xf apache-tomcat-9.0.27.tar.gz

Di chuyển các tệp nguồn Tomcat đến nó vào thư mục /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 được cập nhật định kỳ. Để có quyền kiểm soát nhiều hơn đối với các phiên bản và cập nhật, hãy tạo một liên kết tượng trưng có tên latest trỏ đến thư mục cài đặt Tomcat:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Sau này khi nâng cấp Tomcat, chỉ cần giải nén phiên bản mới hơn và thay đổi liên kết tượng trưng để trỏ đến phiên bản mới nhất.

Thay đổi quyền sở hữu thư mục /opt/tomcat người dùng và nhóm, để người dùng có thể có quyền truy cập vào thư mục cài đặt:

sudo chown -R tomcat: /opt/tomcat

Làm cho các tập lệnh bên trong thư mục bin thực thi được:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Tạo tập tin đơn vị SystemD

Mở trình soạn thảo văn bản của bạn và tạo một tệp mới có tên tomcat.service với các nội dung sau:

sudo nano /etc/systemd/system/tomcat.service /etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Thông báo cho systemd rằng tệp đơn vị mới tồn tại và bắt đầu dịch vụ Tomcat bằng cách nhập:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kiểm tra trạng thái của dịch vụ Tomcat bằng cách nhập:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Nếu không có lỗi, cho phép dịch vụ Tomcat tự động khởi động khi khởi động:

sudo systemctl enable tomcat

Bạn có thể bắt đầu, dừng và khởi động lại Tomcat giống như bất kỳ dịch vụ đơn vị systemd nào khác:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Điều chỉnh tường lửa

sudo ufw allow 8080/tcp

Khi chạy ứng dụng Tomcat trong môi trường sản xuất, rất có thể bạn sẽ có bộ cân bằng tải hoặc proxy ngược và đó là cách tốt nhất để hạn chế quyền truy cập vào cổng 8080 chỉ vào mạng nội bộ của bạn.

Cấu hình giao diện quản lý web Tomcat

Bây giờ Tomcat đã được cài đặt, bước tiếp theo là tạo người dùng có quyền truy cập vào giao diện quản lý web.

Người dùng Tomcat và vai trò của họ được xác định trong tệp tomcat-users.xml .

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Chúng tôi sẽ định nghĩa người dùng mới trong tệp tomcat-users.xml , như hiển thị bên dưới. Người dùng sẽ có quyền truy cập vào giao diện web tomcat (manager-gui và admin-gui). Hãy chắc chắn rằng bạn thay đổi tên người dùng và mật khẩu thành một cái gì đó an toàn hơn:

/opt/tomcat/latest/conf/tomcat-users.xml

Theo mặc định, giao diện quản lý web Tomcat chỉ cho phép truy cập từ localhost. Nếu bạn muốn truy cập giao diện web từ IP từ xa hoặc từ bất kỳ nơi nào không được khuyến nghị vì đó là rủi ro bảo mật, bạn có thể mở các tệp sau và thực hiện các thay đổi sau.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

Danh sách các địa chỉ IP được phép là một danh sách được phân tách bằng thanh dọc | . Bạn có thể thêm địa chỉ IP đơn hoặc sử dụng biểu thức thông thường.

Khởi động lại dịch vụ Tomcat để các thay đổi có hiệu lực:

sudo systemctl restart tomcat

Kiểm tra cài đặt

Mở trình duyệt của bạn và gõ: http://:8080 http://:8080

Nếu cài đặt thành công, một màn hình tương tự như sau sẽ xuất hiện:

Phần kết luận

Bạn đã cài đặt thành công Tomcat 9.0 trên hệ thống Debian 10 của mình. Bây giờ bạn có thể truy cập Tài liệu chính thức về Tomcat 9.0 của Apache và tìm hiểu thêm về các tính năng của Tomcat Apache.

mèo tomian java