Làm thế nào để cài đặt Tomcat 9 và nơi lưu trữ nó?

Tìm hiểu cách cài đặt Tomcat và một số tùy chọn lưu trữ đám mây để triển khai các ứng dụng Tomcat của bạn.


Có hai phần của blogpost này – Đầu tiên một phần nói về cách tự cài đặt Apache Tomcat trên Ubuntu và thứ hai phần nói về các nền tảng lưu trữ tốt nhất có sẵn để lưu trữ các ứng dụng Tomcat.

Mèo Tom Apache là gì?

Mèo Tom Apache là một máy chủ ứng dụng / web nguồn mở từ nền tảng Apache. Nó trước đây được gọi là Jakarta. Nó là một máy chủ HTTP và một thùng chứa servlet. Theo mặc định, nó chạy trên cổng 8080.

Tomcat thực hiện các máy chủ java và các đặc tả trang máy chủ Java. Nó cung cấp môi trường máy chủ web Java để mã Java chạy. Apache Tomcat bao gồm các công cụ quản lý và cấu hình. Nó cũng có thể được cấu hình trực tiếp bằng cách chỉnh sửa tệp cấu hình XML.

Dưới đây là hướng dẫn từng bước để cài đặt Tomcat 9 trên Ubuntu 18.04.

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

Để cài đặt Tomcat, bạn cần cài đặt java trên hệ thống của mình.

Cập nhật kho lưu trữ và cài đặt Java 8.

sudo apt-get cập nhật
sudo apt-get cài đặt openjdk-8-jdk -y

Chọn Java 8 bạn vừa cài đặt làm phiên bản Java hiện tại.

sudo update-thay thế –config java

Kiểm tra phiên bản Java.

[email được bảo vệ]: ~ $ java chuyển đổi
phiên bản openjdk "1.8.0_212"
Môi trường thời gian chạy OpenJDK (bản dựng 1.8.0_212-8u212-b03-0ubfox1.18.10.1-b03)
OpenJDK 64-Bit Server VM (bản dựng 25.212-b03, chế độ hỗn hợp)

Cài đặt Tomcat 9

Tải xuống gói mới nhất của phiên bản Tomcat 9, hiện tại là tomcat-9.0.27. Bạn luôn có thể tham khảo liên kết tải xuống chính thức cho phiên bản mới nhất.

https://tomcat.apache.org/doad-90.cgi

Ví dụ dưới đây là cho 9.0.27.

  • Tải xuống gói Tomcat

[email được bảo vệ]: ~ $ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
–2019-11-18 14: 29: 04– http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
Đang giải quyết www-eu.apache.org (www-eu.apache.org) … 95.216.24.32, 2a01: 4f9: 2a: 185f :: 2
Kết nối với www-eu.apache.org (www-eu.apache.org) | 95.216.24.32 |: 80 … đã kết nối.
Yêu cầu HTTP được gửi, đang chờ phản hồi … 200 OK
Độ dài: 10982406 (10M) [ứng dụng / x-gzip]
Lưu vào: ‘apache-tomcat-9.0.27.tar.gz Hiện

apache-tomcat-9.0.27.tar.gz 100% [==================================== =============================>] 10,47M 3,87 MB / giây trong 2,7 giây

2019-11-18 14:29:38 (3,87 MB / s) – ‘apache-tomcat-9.0.27.tar.gz đã lưu [10982406/10982406]

  • Giải nén gói Tomcat 9

[email được bảo vệ]: ~ $ tar -xzf apache-tomcat-9.0.27.tar.gz

  • Vì lý do bảo mật, chúng tôi sẽ tạo một người dùng hệ thống riêng cho Tomcat.

[email được bảo vệ]: ~ $ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s / bin / tomcat giả
[sudo] mật khẩu cho geekflare:

  • Người dùng tomcat nên có quyền truy cập đầy đủ vào thư mục cài đặt Tomcat. Lệnh này thay đổi quyền sở hữu thư mục cài đặt cho người dùng tomcat.

[email được bảo vệ]: ~ $ sudo chown -RH tomcat: apache-tomcat-9.0.27

  • Tất cả các tập lệnh bên trong thư mục bin của tomcat phải được thực thi, vì vậy hãy thêm quyền thực thi.

[email được bảo vệ]: ~ $ sudo sh -c ‘chmod + x apache-tomcat-9.0.27 / bin / *. sh’

  • Tạo một tệp tomcat.service bên trong / etc / systemd / system / để chạy tomcat như một dịch vụ.

Tự hỏi tại sao? tốt, điều này là để đảm bảo Tomcat tự động khởi động khi khởi động lại máy chủ.

[email được bảo vệ]: ~ $ sudo gedit /etc/systemd/system/tomcat.service

  • Sao chép-dán nội dung dưới đây trong tập tin. Thay đổi đường dẫn JAVA_HOME theo đường dẫn cài đặt java của bạn.

[Đơn vị]

Mô tả = Tomcat 9 container container

Sau = mạng.target

[Dịch vụ]

Loại = rèn

Người dùng = tomcat

Nhóm = tomcat

Môi trường ="JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64"

Môi trường ="JAVA_OPTS = -Djava.security.egd = tệp: /// dev / urandom -Djava.awt.headless = true"

Môi trường ="CATALINA_BASE = / nhà / geekflare / apache-tomcat-9.0.27"

Môi trường ="CATALINA_HOME = / nhà / geekflare / apache-tomcat-9.0.27"

Môi trường ="CATALINA_PID = / nhà / geekflare / apache-tomcat-9.0.27"

Môi trường ="CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"

ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh

ExecStop = / home / geekflare / apache-tomcat-9.0.27 / bin / shutdown.sh

[Tải về]

WantedBy = multi-user.target

  • Chạy lệnh dưới đây để báo cho hệ thống về tệp dịch vụ mới mà bạn vừa tạo.

[email được bảo vệ]: ~ $ sudo systemctl daemon-tải lại

  • Bắt đầu dịch vụ tomcat.

[email được bảo vệ]: ~ $ sudo systemctl bắt đầu tomcat

  • Kiểm tra xem dịch vụ tomcat có ở chế độ chạy hay không.

[email được bảo vệ]: ~ $ trạng thái systemctl tomcat.service
● tomcat.service – Container 9 Tomlet
Đã tải: đã tải (/etc/systemd/system/tomcat.service; bị vô hiệu hóa; cài đặt sẵn của nhà cung cấp: đã bật)
Hoạt động: hoạt động (chạy) kể từ Thứ Hai 2019-11-18 14:41:12 EST; 4 giây trước
Quá trình: 22939 ExecStart = / home / geekflare / apache-tomcat-9.0.27 / bin / startup.sh (code = exited, status = 0 / SUCCESS)
Chính PID: 22947 (java)
Nhiệm vụ: 14 (giới hạn: 4680)
Bộ nhớ: 63,0M
Cgroup: /system.slice/tomcat.service
└─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.

18 tháng 11 14:41:12 geekflare systemd [1]: Bắt đầu Tomcat 9 servlet container…
18 tháng 11 14:41:12 geekflare systemd [1]: Bắt đầu Tomcat 9 servlet container.

  • Bạn có thể yêu cầu hệ thống tự động khởi động tomcat khi khởi động bằng cách chạy lệnh bên dưới.

[email được bảo vệ]: ~ $ sudo systemctl kích hoạt tomcat
Đã tạo symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

  • Hãy chắc chắn rằng tường lửa của bạn không ngăn Tomcat chạy. Mở cổng 8080 mà tomcat chạy.

[email được bảo vệ]: ~ $ sudo ufw cho phép 8080 / tcp
Quy tắc được cập nhật
Quy tắc được cập nhật (v6)

  • Chỉnh sửa tệp tomcat-users.xml trong đó tất cả người dùng và vai trò được xác định cho giao diện quản lý web tomcat.

[email được bảo vệ]: ~ $ sudo gedit apache-tomcat-9.0.27 / conf / tomcat-users.xml

  • Tôi cũng đưa ra một vai trò quản lý người dùng tomcat, cho phép nó truy cập vào giao diện quản lý web với một thông tin khác.

<?phiên bản xml ="1" mã hóa ="UTF-8"?>

web mèo

  • Bây giờ đi đến http: // localhost: 8080 / người quản lý / html, nơi bảng điều khiển web của tomcat có mặt. Bạn sẽ được yêu cầu đăng nhập, sử dụng tên người dùng tomcat và quản trị viên mật khẩu để đăng nhập. Sử dụng giao diện này, bạn có thể bắt đầu, dừng, tải lại, triển khai một ứng dụng chỉ bằng một nút bấm.

quản lý ứng dụng web tomcat

Xin chúc mừng! Bạn đã cài đặt thành công Tomcat 9 trên Ubuntu 18.04.

Bây giờ là phần thứ hai về nền tảng lưu trữ và các tính năng của chúng.

Lưu trữ A2

Nền tảng lưu trữ A2 tuyên bố lưu trữ Tomcat của họ là nhanh nhất, dễ nhất và đáng tin cậy nhất. Trên A2, bạn có thể chạy nhanh hơn 20 lần bằng cách sử dụng VPS tăng tốc A2 Turbo Turbo.

Họ cung cấp hỗ trợ 24 × 7 với bất kỳ vấn đề lưu trữ nào bạn gặp trên nền tảng của họ với bảo đảm thời gian hoạt động 99,9%. Điều đó làm cho A2 trở thành một nền tảng lưu trữ rất đáng tin cậy.

Nó cung cấp cho bạn đủ tùy chọn để tùy chỉnh các tài nguyên bạn cần trên nền tảng. A2 thân thiện với nhà phát triển và cung cấp cho bạn quyền truy cập root vào tất cả các tệp máy chủ, mà bạn có thể tự do chỉnh sửa theo nhu cầu của mình. Có Bảo đảm hoàn tiền bất kỳ lúc nào không có rủi ro trong trường hợp bạn không thích nền tảng lưu trữ và muốn ngừng sử dụng.

Kamatera

Kamatera là một nền tảng lưu trữ đám mây phổ biến. Nó giúp bạn thiết lập, cấu hình và khởi chạy tomcat trong vài giây. Bạn có thể chọn phiên bản tomcat bạn muốn lưu trữ và cả vùng (vùng) nơi bạn muốn lưu trữ từ giao diện người dùng đơn giản.

Giá cả rất hấp dẫn.

Bạn có thể có được nó bắt đầu từ mức thấp $ 4 mỗi tháng.

Tùy thuộc vào cấu hình bạn chọn, có một loạt các tùy chọn giá được cung cấp bởi Kamatera. Bạn có thể chọn từ tùy chọn giá hàng tháng hoặc thậm chí tùy chọn giá theo giờ. Phần tốt nhất là 30 ngày đầu tiên hoàn toàn miễn phí.

Jelastic

Jelastic cung cấp một cấu hình nhiều đám mây nơi các ứng dụng có thể được lưu trữ trên các đám mây khác nhau để có tính sẵn sàng cao hơn. Nó cung cấp sự kết hợp của các mô hình PaaS (Nền tảng là dịch vụ) và mô hình CaaS (Container là dịch vụ).

Với giao diện người dùng đơn giản, bạn có thể dễ dàng chọn ứng dụng tomcat phiên bản của nó và khởi chạy nó chỉ bằng một cú nhấp chuột trong vài giây.

jelastic - mèo

Tự động phân cụm Tomcat trong Jelastic cung cấp một tính năng sẵn sàng cao. Vì vậy, nếu bất kỳ trường hợp tomcat nào thất bại, một phiên bản khác sẽ tự động bắt đầu. Cụm tomcat của bạn có thể tự động chia tỷ lệ theo chiều dọc trong Jelastic và nó cũng cung cấp cho bạn các tùy chọn thủ công để chia tỷ lệ theo chiều ngang của bạn.

Một số tính năng khác mà Jelastic cung cấp là:

  • Hỗ trợ cho microservice và các ứng dụng cũ
  • Các công cụ CD và CD tích hợp để tự động hóa
  • Hệ thống giám sát tích hợp với thông báo cảnh báo
  • Các plugin IDE tích hợp: IntelliJ IDEA, Eclipse, NetBeans
  • Chia sẻ môi trường và cộng tác tài khoản với các cấp truy cập khác nhau
  • Thị trường với một bộ ứng dụng cấu hình sẵn phong phú để cài đặt bằng một cú nhấp chuột

JavaPipe

Một nền tảng lưu trữ khác là Dịch vụ lưu trữ Java cho Tomcat. Nó chứa các plugin tích hợp cho chế độ ngủ đông, Spring MVC, Servlets và JSP, Grails, Play và nhiều hơn nữa.

Với JavaPipe, bạn có thể bắt đầu với mức thấp nhất là $ 5,40 mỗi tháng, cung cấp cho bạn các phiên bản ví dụ Tomcat 7, 8 hoặc 9 chuyên dụng với hỗ trợ JDK 7, 8, 10 hoặc 11. Nó cung cấp cho bạn RAM chuyên dụng 128 MB đến 2 GB và truy cập không giới hạn vào MariaDB. Bạn cũng nhận được 200 GB lưu lượng hàng tháng và 5 GB dung lượng lưu trữ SSD. Ngoài ra còn có các tùy chọn giá khác với nền tảng Java Hosting cung cấp thêm lưu lượng hàng tháng và lưu trữ SSD.

Ngoài ra, bạn được giảm 40% nếu bạn trả tiền trong ba năm. Vì vậy, nếu có thể nghĩ ra một kế hoạch lưu trữ dài hạn, điều này có thể có lợi

lưu trữ java - tomcat

Phần kết luận

Đó là tất cả về nền tảng cài đặt và lưu trữ Tomcat. Nếu bạn quan tâm đến việc lưu trữ Tomcat cho mình nhưng trên đám mây, thì hãy xem các nền tảng này.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map