GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Apache Tomcat 10/9 di CentOS 8 / RHEL 8

Apache Tomcat adalah server web HTTP Java open-source yang dikembangkan oleh Apache Software Foundation (ASF). Tomcat membantu menyebarkan Java Servlet dan JavaServer Pages (JSP) dan menyajikannya seperti server web HTTP.

Pada postingan kali ini, kita akan melihat cara install Apache Tomcat 10/9 di CentOS 8 / RHEL 8.

Prasyarat

Instal Java

Tomcat membutuhkan Java 8 atau lebih tinggi untuk diinstal pada mesin Anda. Anda dapat menginstal versi stabil dari Oracle JDK atau OpenJDK.

BACA :Cara Install Oracle JAVA di CentOS 8 / RHEL 8

Untuk postingan ini, saya menggunakan OpenJDK.

yum install -y java curl tar

Verifikasi instalasi Java dengan mengeluarkan perintah berikut.

java -versi

Keluaran:

openjdk versi "1.8.0_275"OpenJDK Runtime Environment (build 1.8.0_275-b01)OpenJDK 64-Bit Server VM (build 25.275-b01, mode campuran)

Buat Akun Layanan Tomcat

Sebagai praktik terbaik, layanan Tomcat tidak boleh dijalankan sebagai pengguna root. Jadi, buat pengguna Linux biasa untuk menjalankan layanan Tomcat.

useradd -d /opt/Tomcat -s /bin/nologin Tomcat

Instal Apache Tomcat

Unduh Tomcat

Unduh Apache Tomcat dari situs web resmi dan simpan di direktori kerja Anda.

Pada saat penulisan artikel ini, Tomcat v9.0.22 tersedia untuk instalasi.

Peramban

Unduh Apache Tomcat 10

Unduh Apache Tomcat 9.0

Terminal

### Apache Tomcat 10.x curl https://downloads.Apache.org/Tomcat/Tomcat-10/v10.0.4/bin/Apache-Tomcat-10.0.4.tar.gz -o Apache-Tomcat-10.0.4.tar.gz ### Apache Tomcat 9.x curl https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz -o apache-tomcat-9.0.44.tar.gz

Siapkan Tomcat

Ekstrak tarball Tomcat dan pindahkan ke direktori (/opt/Tomcat) yang Anda inginkan.

tar -zxvf apache-Tomcat-*.tar.gzmv apache-Tomcat-*/* /opt/Tomcat/

Ubah kepemilikan direktori menjadi pengguna Tomcat.

chown -R Tomcat:Tomcat /opt/Tomcat/

Buat file Systemd

Kami dapat mengonfigurasi systemd untuk memulai layanan Tomcat untuk Anda, dan ini juga membantu kami untuk memulai otomatis layanan Apache Tomcat pada saat sistem dimulai.

File layanan systemd Tomcat memerlukan lokasi instalasi Java. Jadi, buat daftar versi Java yang tersedia di sistem Anda menggunakan perintah berikut.

alternatif --list | grep ^java

Keluaran:

java auto /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre /bin/java

Saat ini, saya hanya memiliki Java 1.8 di sistem saya.

Buat file layanan systemd Tomcat.

vi /etc/systemd/system/Tomcat.service

Tambahkan informasi di bawah ini ke file layanan systemd. Cmengubah nilai sesuai dengan lingkungan Anda.

[Unit]Description=Apache Tomcat Web Application ContainerWants=network.targetAfter=network.target[Service]Type=forkingEnvironment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8. 0.222.b10-0.el8_0.x86_64/jre Environment=CATALINA_PID=/opt/Tomcat/temp/Tomcat.pid Environment=CATALINA_HOME=/opt/Tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'Environment='JAVA_OPTS=-Djava.awt.headless=true'ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/Tomcat/bin/shutdown.sh SuccessExitStatus=143User=TomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target

SELinux

Pertimbangkan untuk menonaktifkan SELinux jika SELinux memblokir memulai Tomcat.

setenforce 0sed -i 's/ELINUX=enforcing/ELINUX=disabled/g' /etc/selinux/config

Mulai Apache Tomcat

Muat ulang daemon systemd.

systemctl daemon-reload

Untuk memulai layanan Tomcat; jalankan:

systemctl start Tomcat

Periksa status Tomcat, jalankan:

systemctl status kucing jantan

Aktifkan layanan Tomcat untuk memulai otomatis saat sistem dimulai.

systemctl aktifkan Tomcat

Secara default, Tomcat berjalan pada port 8080. Gunakan perintah netstat untuk memeriksa apakah layanan mendengarkan pada port 8080 atau tidak.

netstat -antup | grep 8080

Keluaran:

tcp 0 0 0.0.0.0:8080 0.0.0.0:* DENGARKAN 2904/java

Firewall

Izinkan port 8080 di firewall agar kami dapat mengakses Apache Tomcat dari jaringan eksternal.

firewall-cmd --permanent --add-port=8080/tcpfirewall-cmd --reload

Mengonfigurasi UI Web Apache Tomcat

Apache Tomcat dapat dikelola melalui Manajer Web.

Dengan Pengelola Web, Anda dapat

  • Menerapkan aplikasi baru
  • Menerapkan aplikasi baru dalam konteks yang ditentukan
  • Mencantumkan aplikasi yang aktif atau tidak aktif
  • Memulai dan menghentikan aplikasi web

Selain itu, Tomcat memiliki Pengelola Host untuk mengelola host virtualnya.

Manajemen Pengguna

Web dan Host Manager dilindungi kata sandi, memerlukan nama pengguna dan kata sandi untuk mengakses.

Hanya pengguna dengan “manager-gui ” dan “admin-gui ” peran masing-masing diizinkan untuk mengakses Web dan pengelola Host.

Pengguna dan peran ini didefinisikan di tomcat-users.xml .

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

Tempatkan dua baris berikut tepat di atas baris terakhir.

admin " sandi="kucing jantan " role="manager-gui,admin-gui masa/pra> 

Izinkan Akses

Untuk alasan keamanan, Web dan Host Manager hanya dapat diakses dari localhost, yaitu dari server itu sendiri.

Untuk mengaktifkan akses pengelola Web dan Host dari sistem jarak jauh, Anda perlu menambahkan jaringan Anda ke daftar yang diizinkan.

Untuk melakukannya, ikuti langkah-langkahnya.

Pengelola Web

vi /opt/Tomcat/webapps/manager/META-INF/context.xml

Perbarui baris di bawah ini dengan IP sumber tempat Anda mengakses Web dan Host Manager.

Izinkan semua orang

.* akan memungkinkan semua orang memiliki akses ke pengelola Web.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.* " />
Izinkan jaringan Org

Anda juga dapat mengizinkan hanya jaringan organisasi Anda. Misalnya:Untuk mengizinkan jaringan 192.168.1.0/24 saja, Anda dapat menggunakan nilai di bawah ini.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.* " />

Manajer Tuan Rumah

vi /opt/Tomcat/webapps/host-manager/META-INF/context.xml

Perbarui baris di bawah ini dengan IP sumber tempat Anda mengakses Host Manager.

Izinkan semua orang

.* akan memungkinkan semua orang memiliki akses ke pengelola Host.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.* " />
Izinkan jaringan Org

Anda juga dapat mengizinkan hanya jaringan organisasi Anda. Misalnya:Untuk mengizinkan jaringan 192.168.1.0/24 saja, Anda dapat menggunakan nilai di bawah ini.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.* " />

Mulai ulang layanan Tomcat.

systemctl restart Tomcat

Akses Tomcat

Buka browser web dan arahkan ke:

http://ip.add.re.ss:8080

Anda sekarang akan mendapatkan halaman default Tomcat.

Aplikasi Manajer (manager-gui):– Diperlukan Login. Nama pengguna:admin, Kata sandi:kucing jantan.

Di sini, Anda dapat menerapkan aplikasi, menerapkan aplikasi dalam konteks tertentu, memulai, menghentikan, memuat ulang, dan membatalkan penerapan aplikasi.

Anda juga dapat melihat Tomcat status server .

Manajer Host (admin-gui):– Diperlukan Login. Nama pengguna:admin, Kata sandi:kucing jantan.

Di sini, Anda dapat mengelola host virtual Tomcat.

Kesimpulan

Itu saja. Saya harap Anda telah mempelajari cara menginstal Tomcat 10/9 di CentOS 8 / RHEL 8. Sekarang Anda siap untuk aplikasi web pertama Anda. Sebagai rekomendasi keamanan, pertimbangkan untuk menerapkan SSL/TLS untuk Tomcat


Cent OS
  1. Cara Instal Apache Maven CentOS 7 / RHEL 7

  2. Cara Menginstal Apache Tomcat 8 di CentOS

  3. Cara Instal Apache Tomcat di CentOS 7

  1. Cara install apache tomcat di linux RHEL 8 / CentOS 8

  2. Cara menginstal Apache di RHEL 8 / CentOS 8 Linux

  3. Cara Menginstal Apache Tomcat 8.5 di CentOS 7.3

  1. Cara menginstal Tomcat di CentOS

  2. Cara Menginstal Apache SVN (Subversion) di CentOS 7/RHEL

  3. Cara Instal Apache Tomcat 9.0 / 8.5 di CentOS 6 / RHEL 6