Android

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

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 triển khai mã nguồn mở của 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 chấp nhận rộng rãi nhất trên thế giới hiện nay. Tomcat rất đơn giản để sử dụng và có một hệ sinh thái bổ trợ mạnh mẽ.

Hướng dẫn này giải thích để cài đặt và định cấu hình Tomcat 9 trên Ubuntu 18.04. Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và mọi phân phối dựa trên Ubuntu, bao gồm cả Linux Mint và Hệ điều hành cơ bản.

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

Để có thể cài đặt các gói trên hệ thống Ubuntu của bạn, bạn phải đăng nhập với tư cách là người dùng có quyền sudo.

Bước 1: Cài đặt OpenJDK

Tomcat yêu cầu Java phải được cài đặt. Chúng tôi sẽ cài đặt OpenJDK, đây là thời gian chạy và phát triển Java mặc định trong Ubuntu 18.04.

Việc cài đặt Java khá đơn giản. Bắt đầu bằng cách cập nhật chỉ mục gói:

sudo apt update

Cài đặt gói OpenJDK bằng cách chạy:

sudo apt install default-jdk

Bước 2: Tạo người dùng Tomcat

Vì mục đích bảo mật, Tomcat không nên được chạy dưới quyền người dùng root. Chúng tôi sẽ tạo một người dùng và nhóm hệ thống mới với thư mục chính /opt/tomcat sẽ chạy dịch vụ Tomcat:

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

Bước 3: Cài đặt Tomcat

Chúng tôi sẽ tải xuống bản phát hành nhị phân mới nhất của Tomcat 9 từ trang tải xuống Tomcat 9.

Tại thời điểm viết bài, phiên bản 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 để biết phiên bản mới. Nếu có phiên bản mới, hãy sao chép liên kết vào tệp Core tar.gz , nằm trong phần Phân phối nhị phân.

Bắt đầu bằng cách tải xuống kho lưu trữ Tomcat trong /tmp bằng lệnh wget sau:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Khi quá trình tải xuống hoàn tất, giải nén kho lưu trữ Tomcat và di chuyển nó vào thư mục /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Để 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 Tomcat, hãy tạo 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 nếu bạn muốn nâng cấp phiên bản Tomcat của mình, 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.

Như chúng ta đã đề cập trong phần trước Tomcat sẽ chạy dưới người dùng tomcat . Người dùng này cần có quyền truy cập vào thư mục cài đặt tomcat.

Lệnh sau thay đổi quyền sở hữu thư mục thành tomcat của người dùng và nhóm:

sudo chown -RH tomcat: /opt/tomcat/latest

Các tập lệnh trong thư mục bin phải có cờ thực thi:

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

Bước 4: Tạo một tệp đơn vị systemd

Để chạy Tomcat như một dịch vụ, bạn cần tạo một tệp đơn vị mới.

Mở trình soạn thảo văn bản của bạn và tạo một tệp có tên tomcat.service trong /etc/systemd/system/ :

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

Dán cấu hình sau:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 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 -Djava.awt.headless=true" 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 Sửa đổi giá trị của JAVA_HOME nếu đường dẫn đến cài đặt Java của bạn khác.

Lưu và đóng tệp và thông báo cho systemd rằng chúng tôi đã tạo một tệp đơn vị mới:

sudo systemctl daemon-reload

Bắt đầu dịch vụ Tomcat bằng cách thực thi:

sudo systemctl start tomcat

Kiểm tra trạng thái dịch vụ bằng lệnh sau:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

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ước 5: Điều chỉnh Tường lửa

Nếu máy chủ của bạn được bảo vệ bởi tường lửa và bạn muốn truy cập Tomcat từ bên ngoài mạng cục bộ của mình, bạn cần mở cổng 8080 .

Để cho phép lưu lượng trên cổng 8080 gõ lệnh sau:

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, bạn sẽ có 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.

Bước 6: Cấu hình giao diện quản lý web Tomcat

Bây giờ Tomcat đã được cài đặt và chạy, 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 và vai trò của Tomcat được xác định trong tệp tomcat-users.xml . Tệp này là một mẫu với các nhận xét và ví dụ mô tả cách định cấu hình tạo người dùng hoặc vai trò.

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

Để thêm người dùng mới có quyền truy cập vào giao diện web Tomcat (manager-gui và admin-gui), chúng ta cần xác định người dùng trong tệp tomcat-users.xml , như được hiển thị bên dưới. Đảm bảo 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 được cấu hình để hạn chế quyền truy cập vào các ứng dụng Trình quản lý và Trình quản lý máy chủ chỉ từ localhost.

Để cho phép truy cập vào giao diện web từ bất kỳ đâu, hãy mở hai tệp sau và nhận xét hoặc xóa các dòng được tô màu vàng.

Đối với ứng dụng Trình quản lý, hãy mở tệp sau:

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

Đối với ứng dụng Trình quản lý máy chủ, hãy mở tệp sau:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml bối cảnh

Một tùy chọn khác là chỉ cho phép truy cập vào ứng dụng Trình quản lý và Trình quản lý máy chủ từ một IP cụ thể. Thay vì bình luận các khối, bạn chỉ cần thêm địa chỉ IP của mình vào danh sách.

Ví dụ: nếu IP công cộng của bạn là 45.45.45.45 bạn sẽ thực hiện thay đổi sau:

bối cảnh

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.

Hãy nhớ khởi động lại dịch vụ Tomcat mỗi khi bạn chỉnh sửa tệp cấu hình Tomcat để các thay đổi có hiệu lực:

sudo systemctl restart tomcat

Bước 6: Kiểm tra cài đặt Tomcat

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

Giả sử 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 trên hệ thống Ubuntu 18.04 của mình. Bây giờ bạn có thể truy cập Tài liệu chính thức về Tomcat 8 của Apache và tìm hiểu thêm về các tính năng của Tomcat Apache.

java tomcat ubfox