Thứ Năm, 9 tháng 2, 2023

Cài đặt Apache Tomcat 8,9,10 trên Linux

 Read Time:5 Minute, 2 Second

Nội dung bài viết [ẩn]

  • Cài đặt Apache Tomcat 8,9,10 trên Linux
    • 1. Apache Tomcat là gì
      • 1.1 Cấu hình cài đặt
      • 1.2 Download java và bộ cài đặt apache Tomcat
    • 2. Tiến hành cài đặt Apache Tomcat trên Linux
      • 2.1 Cài đặt Java
      • 2.2 Cài đặt Apache Tomcat
      • 2.3 Cấu hình giao diện quản trị tomcat

    Cài đặt Apache Tomcat 8,9,10 trên Linux

    Trong bài hướng dẫn ngày hôm nay mình xin hướng dẫn các bạn cách cài đặt Apache Tomcat 8,9,10 trên Linux, một các chi tiết nhanh chóng và dễ dàng thực hiện.

    1. Apache Tomcat là gì

    – Apache Tomcat là web server dùng để chạy các ứng dụng web viết bằng Java.

    – Apache là một trong những web server phổ biến nhất thế giới cho phép bạn thiết lập website an toàn, tiết kiệm chi phí lẫn công sức một cách hiệu quả phù hợp với những đơn vị kinh doanh vừa và nhỏ.

    – Apache Tomcat triển khai các công nghệ liên quan đến Java như Servlet, JSP. Tính đến thời điểm bài viết này Apache Tomcat 10 đang là phiên bản mới nhất.

    1.1 Cấu hình cài đặt

    – Cần 1 Server hoặc VPS có cấu hình tối thiểu như sau:

    + RAM tối thiểu 1GB

    + Kích thước swap nên bằng với RAM

    + Kết nối mạng

    + Ổ cứng sau khi cài đặt hệ điều hành còn trống >= 1GB cho việc cài đặt

    + Hệ điều hành CentOS 7.x, RHEL 7.x, Oracle Linux 7.x,… Hoặc các phiên bản 8.x

    1.2 Download java và bộ cài đặt apache Tomcat

    – Apache Tomcat

    + Để download bộ cài đặt apache tomcat 10, vui lòng truy cập tại đây: DOWNLOAD

    + Để download bộ cài đặt apache tomcat 9, vui lòng truy cập tại đây: DOWNLOAD

    + Để download bộ cài đặt apache tomcat 8, vui lòng truy cập tại đây: DOWNLOAD

    + Ở đây mình sẽ demo cài đặt cho các bạn phiên bản apache tomcat 10.

    – JAVA

    + Ở dây mình sử dụng JAVA 8 để phù hợp với các ứng dụng khác trong cùng hệ thống.

    + Để download JAVA 8, vui lòng truy cập tại đây: DOWNLOAD

    2. Tiến hành cài đặt Apache Tomcat trên Linux

    – Ta tiến hành upload source apache tomcat và java đã download ở trên vào thư mục bất kỳ trên hệ thống Bạn có thể dùng lệnh SCP command hoặc sử dụng FTP upload.

    + Ở đây mình sẽ lưu trữ ở : “/root/softs

    2.1 Cài đặt Java

    – Để cài đặt Java 8 ta thực hiện câu lệnh sau

    # cd /root/softs
    # yum localinstall -y jdk-8u301-linux-x64.rpm

    – Sau khi cài đặt xong ta tiến hành kiểm tra phiên bản Java bằng lệnh sau:

    # java -version
    [root@tomcat softs]# java -version
    java version "1.8.0_301"
    Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
    Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

    2.2 Cài đặt Apache Tomcat

    – Để cài đặt apache Tomcat bạn có thể sử dụng user “root” để cài đặt. Để đảm bảo tính bảo mật và an toàn mình sẽ tạo và sử dụng thêm user “tomcat“.

    # groupadd tomcat 
    # useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

    – Tiến hành giải nén source cài đặt đã được download ở trên.

    # cd /root/softs
    # tar -xzvf apache-tomcat-10.0.11.tar.gz

    – Di chuyển tất cả file nằm trong apache-tomcat-10.0.11 tới thư mục “/opt/tomcat“.

    # mv apache-tomcat-10.0.11 /opt/tomcat

    – Cấp quyền sở hữu thư mục cho user “tomcat“.

    # chown -R tomcat:tomcat /opt/tomcat/

    – Bạn cần tạo file service do vậy nó sẽ dễ dàng để start, stop hay restart apache tomcat service.

    # vi /etc/systemd/system/tomcat.service

    + Copy và paste nội dung bên dưới vào file service:

    [Unit]
    Description=Tomcat 10 servlet container
    After=network.target
    
    [Service]
    Type=forking
    User=tomcat
    Group=tomcat
    Environment="JAVA_HOME=/usr/java/jdk1.8.0_301-amd64"
    Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
    Environment="CATALINA_BASE=/opt/tomcat"
    Environment="CATALINA_HOME=/opt/tomcat"
    Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
    Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/opt/tomcat/bin/shutdown.sh
    
    [Install]
    WantedBy=multi-user.target

    – Sau đó chạy những lệnh sau để khởi động tomcat service và bật service khi khởi động lại máy chủ:

    # systemctl daemon-reload
    # systemctl start tomcat
    # systemctl enable tomcat

    – Kiểm tra service tomcat và port lắng nghe.

    # service tomcat status
    # netstat -lnpt

    – Nếu server của bạn có sử dụng tường lửa (firewalld hoặc iptables), bạn cần thiết lập mở port 8080 để có thể truy cập giao diện Tomcat từ bên ngoài.

    # firewall-cmd --add-port=8080/tcp --permanent
    # firewall-cmd --reload

    – Bây giờ bạn mở trình duyệt và truy cập http://your_ip_address:8080. Bạn sẽ nhìn thấy trang chủ Apache Tomcat như sau:

    2.3 Cấu hình giao diện quản trị tomcat

    – Sau khi hoàn tât các bước cài đặt và cấu hình cơ bản, bạn đã có thể truy cập trang Tomcat mặc định như trên. Tuy nhiên, vì lý do bảo mật nên bạn cần tạo thêm user để có thể truy cập trang quản trị Tomcat manager.

    – User Tomcat và các quyền sẽ được định nghĩa trong file tomcat-users.xml

    + Bạn mở file /opt/tomcat/conf/tomcat-users.xml, tìm và thêm nội dung bên dưới vào bên trong thẻ <tomcat-users>…</tomcat-users>

    # vi /opt/tomcat/conf/tomcat-users.xml

    + Bổ sung nội dung sau:

    <role rolename="manager-gui"/>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>


    – Mặc định manager gui và admin gui chỉ truy cập từ localhost. Do vậy bạn cần chỉnh sửa file context để truy cập từ xa.

    # vi /opt/tomcat/webapps/manager/META-INF/context.xml

    + Bạn có thể xóa hoặc REM lại nội dung sau:

    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

    + Ở đây mình tiến hành REM lại như sau:

    – Khởi động lại Tomcat và kiểm tra

    # service tomcat restart

    – Tiến hành kiểm tra bằng cách truy cập và đăng nhập vào tomcat.

    Chúc các bạn thành công!

    =============================
    * KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
    * CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
    * Chi tiết tham khảo:
    https://bit.ly/oaz_w
    =============================
    KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
    📧 Mail: binhoracle@gmail.com
    ☎️ Mobile/Zalo: 0902912888
    👨 Facebook: https://www.facebook.com/BinhOracleMaster
    👨 Inbox Messenger: https://m.me/101036604657441 (profile)
    👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
    👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
    👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
    👨 Website: https://www.tranvanbinh.vn
    👨 Blogger: https://tranvanbinhmaster.blogspot.com
    🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
    👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
    👨 Linkin: https://www.linkedin.com/in/binhoracle
    👨 Twitter: https://twitter.com/binhoracle
    👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

    =============================
    oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

    ĐỌC NHIỀU

    Trần Văn Bình - Oracle Database Master