Android

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

How to install Apache Tomcat 9.0.6 on CentOS 7

How to install Apache Tomcat 9.0.6 on CentOS 7

Mục lục:

Anonim

Tomcat là một triển khai mã nguồn mở của Java Servlet, JavaServer Pages, Java Expression Language và Java WebSocket.

Hướng dẫn này bao gồm các bước cần thiết để cài đặt Tomcat 9.0 trên CentOS 7.

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

Người dùng mà bạn đang đăng nhập phải có đặc quyền sudo để có thể cài đặt các gói.

Cài đặt OpenJDK

Tomcat 9 yêu cầu Java SE 8 trở lên. Chúng tôi sẽ cài đặt OpenJDK, triển khai nguồn mở của Nền tảng Java, là thời gian chạy và phát triển Java mặc định trong CentOS 7.

Cài đặt Java bằng cách gõ lệnh sau:

sudo yum install java-1.8.0-openjdk-devel

Tạo người dùng hệ thống Tomcat

Chạy Tomcat với tư cách là người dùng root là một rủi ro bảo mật và không được coi là thực hành tốt nhất.

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 -m -U -d /opt/tomcat -s /bin/false tomcat

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.

Điều hướng đến /tmp và tải xuống tệp zip Tomcat bằng lệnh wget sau:

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 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

Người dùng tomcat mà chúng tôi đã thiết lập trước đó cần có quyền truy cập vào thư mục cài đặt tomcat.

Chạy 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 -R tomcat: /opt/tomcat

Làm cho các tập lệnh bên trong thư mục bin thực thi được bằng cách ban hành chmod sau::

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

Tạo một tệp đơn vị systemd

Để làm cho Tomcat chạy như một dịch vụ, hãy mở trình soạn thảo văn bản của bạn và tạo tệp đơn vị tomcat.service trong thư mục /etc/systemd/system/ :

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

Dán nội dung 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/jre" 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

Lưu và đóng tập tin.

Thông báo cho systemd rằng chúng tôi đã tạo một tệp đơn vị mới bằng cách nhập:

sudo systemctl daemon-reload

Kích hoạt và bắt đầu dịch vụ Tomcat:

sudo systemctl enable tomcat 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; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 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

Đ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 giao diện tomcat từ bên ngoài mạng cục bộ, bạn cần mở cổng 8080 .

Sử dụng các lệnh sau để mở cổng cần thiết:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Trong hầu hết các trường hợp, khi chạy Tomcat trong môi trường sản xuất, bạn sẽ sử dụng bộ cân bằng tải hoặc proxy ngược. Đó là cách tốt nhất để chỉ cho phép truy cập vào cổng 8080 vào mạng nội bộ của bạn.

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

Tại thời điểm này, Tomcat đã được cài đặt và chúng tôi có thể truy cập nó bằng trình duyệt web trên cổng 8080 , nhưng chúng tôi không thể truy cập vào giao diện quản lý web vì chúng tôi chưa tạo người dùng.

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

Để thêm người dùng mới có thể truy cập vào giao diện web tomcat (manager-gui và admin-gui), bạn cần xác định người dùng trong tệp tomcat-users.xml như dưới đây. Đả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 để chỉ cho phép truy cập từ localhost. Nếu bạn muốn có thể 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

Khi 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 CentOS 7 của mình và tìm hiểu cách truy cập giao diện quản lý Tomcat. 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.

trung tâm java tomcat