Android

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

Linux Tutorial | Tomcat9 installation in linux | How to install and Configure Apache Tomcat in Linux

Linux Tutorial | Tomcat9 installation in linux | How to install and Configure Apache Tomcat in Linux

Mục lục:

Anonim

Apache Tomcat là một máy chủ ứng dụng nguồn mở hỗ trợ 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 sẽ chỉ cho bạn cách cài đặt Apache Tomcat 9.0 trên Debian 9 và định cấu hình giao diện quản lý web Tomcat.

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

Trước khi tiếp tục với hướng dẫn này, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Chúng tôi sẽ tải xuống tệp zip Tomcat bằng wget. Nếu bạn chưa cài đặt wget trên hệ thống của mình, bạn có thể thực hiện bằng cách nhập:

sudo apt install wget

Cài đặt OpenJDK

Tomcat 9.0 yêu cầu Java SE 8 trở lên. Để cài đặt gói OpenJDK mặc định từ kho Debian 9, hãy chạy lệnh sau:

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.

Tạo một người dùng và nhóm hệ thống mới với một thư mục chính của /opt/tomcat bằng cách chạy lệnh sau:

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

Người dùng này sẽ được sử dụng để chạy dịch vụ Tomcat.

Đang tải xuống Tomcat

Chúng tôi sẽ tải xuống phiên bản mới nhất của Tomcat 9.0.x từ trang 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 tệp zip bằng wget :

cd /tmp wget

Khi quá trình tải xuống hoàn tất, giải nén tệp tar:

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 thường xuyên. Để 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 gọi là 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 phiên bản Tomcat, bạn 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 cài đặt tomcat:

sudo chown -R tomcat: /opt/tomcat

cũng 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 một tệp đơn vị systemd

Tạo một tệp đơn vị tomcat.service mới trong thư mục /etc/systemd/system/ với các nội dung sau:

/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 chúng tôi đã tạo một tệp đơn vị mới và bắt đầu dịch vụ Tomcat bằng cách thực thi:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kiểm tra trạng thái dịch vụ Tomcat bằng cách gõ:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Nếu không có lỗi, bạn có thể kích hoạt 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

Nếu tường lửa của bạn chạy trên hệ thống Debian của bạn và bạn muốn truy cập giao diện tomcat từ bên ngoài mạng cục bộ, bạn sẽ cần mở cổng 8080 :

sudo ufw allow 8080/tcp Thông thường, khi chạy ứng dụng Tomcat trong môi trường sản xuất, nó nằm sau bộ cân bằng tải hoặc proxy ngược. Đó 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 trên máy chủ Debian của bạn, 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 vim /opt/tomcat/latest/conf/tomcat-users.xml

Chúng tôi sẽ xác định người dùng mới có quyền truy cập vào giao diện web tomcat (manager-gui và admin-gui) trong tệp tomcat-users.xml , như được hiển thị bên dưới. 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 9 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