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

Cara Menginstal Tomcat 10 di CentOS 8 dan Fedora34

Apa itu Tomcat?

Pada artikel ini, kita akan mendemonstrasikan cara menginstal Apache Tomcat di CentOS 8. Sebelum kita mulai, mari kita definisikan apa itu Apache Tomcat. Apache mendefinisikan Tomcat sebagai:“Sumber terbuka, wadah servlet, Halaman JavaServer, Bahasa Ekspresi Java, dan teknologi WebSocket yang juga bertindak sebagai server web. Ini memberikan lingkungan server HTTP berbasis Java murni di mana Java dapat dieksekusi .” Tomcat bekerja dengan bahasa pemrograman Java dan dikaitkan dengan aplikasi web yang ditulis dalam Java.

Prasyarat

Tugas pertama kami adalah memastikan sistem kami diperbarui. Karena kami akan menginstal Tomcat di CentOS 8, kami akan menjalankan perintah berikut.

cat /etc/redhat-release 
yum -y install epel-release
yum -y update -y

Selanjutnya, kita perlu memverifikasi apakah Java sudah terinstal.

java -version

Tapi Jika kita belum menginstal Java, kita akan menerima output di ScreenShot di bawah ini.

Instal Java

Ke depan, mari kita instal Java.Apache Tomcat tidak akan bekerja dengan baik jika Java tidak ada di sistem. Selain itu, kita perlu memastikan bahwa kita menginstal Java OpenJDK 11. Karena ini adalah open-source dan rilis jangka panjang, kita akan tidak mengalami masalah perizinan. Untuk menyelesaikan tugas ini, kita akan menggunakan perintah berikut.

dnf install java-11-openjdk-devel -y

Jadi selanjutnya, kami akan memverifikasi versi Java yang diinstal dengan menjalankan perintah ini.

java -version

Menginstal Tomcat

Catatan: Pada saat penulisan ini, versi terbaru dari Tomcat adalah 10.0.6. Jika Anda ingin mengunduh versi terbaru, kunjungi tautan unduhan Tomcat 10 ini untuk memeriksa versi terbaru.

Jadi, Pertama kita perlu membuat pengguna untuk Tomcat.

useradd -r tomcat

Selanjutnya, kita akan membuat folder dan kemudian menggunakan “cd ” perintah untuk mengubah direktori ke dalam folder tempat kita akan mengunduh Tomcat.

mkdir /usr/local/tomcat10
cd /usr/local/tomcat10

Sekarang, mari unduh arsip Tomcat menggunakan curl (wget juga merupakan opsi jika diinstal pada versi CentOS 8 Anda)

curl -o tomcat10.tar.gz https://downloads.apache.org/tomcat/tomcat-10/v10.0.6/bin/apache-tomcat-10.0.6.tar.gz

Catatan: Menggunakan perintah curl dengan flag -o memungkinkan kita mengunduh file tar.gz dan menyimpannya secara lokal ke nama file apa pun yang kita pilih. Dalam hal ini, kita cukup menyimpan file sebagai tomcat10.tar.gz.

Jadi Selanjutnya, kita dapat membongkar file “tomcat10 tar.gz ” ke dalam folder kerja kami.

tar -xvf tomcat10.tar.gz

Jadi, Sekarang kita perlu mengubah kepemilikan direktori /usr/local/tomcat10/.

chown -R tomcat:tomcat /usr/local/tomcat10

Kemudian salin file-file di dalam apache-tomcat10.0.6 ke dalam direktori tomcat10 dengan menggunakan perintah berikut:

cd apache-tomcat-10.0.6/
cp -r * /usr/local/tomcat10

Selain Secara default, file Anda akan berada di folder ini:/usr/local/Tomcat 10 dan file konfigurasi akan disimpan di:/usr/local/tomcat10/conf

ll

Menyetel Variabel Lingkungan

Sekarang, kita dapat mengkonfigurasi variabel lingkungan CATALINA_HOME menggunakan perintah berikut:

 echo "export CATALINA_HOME="/usr/local/tomcat10"" >> ~/.bashrc
 source ~/.bashrc

Variabel ini disetel untuk memastikan akses perangkat lunak diizinkan untuk semua pengguna di sistem Anda.

Membuat &Mengonfigurasi Layanan Systemd

Jadi Pertama, mari kita tinjau informasi Java kita karena kita akan membutuhkan info tersebut untuk mengisi bagian dari file unit kita.

alternatives --list | grep java

Jadi Selanjutnya, untuk memastikan kami telah menyiapkan Tomcat sebagai layanan, kami akan membuat file unit systemd sederhana.

Catatan: File unit adalah catatan teks biasa yang mendefinisikan sumber daya sistem yang tersedia untuk dikelola oleh daemon systemd.

touch /etc/systemd/system/tomcat.service
vim /etc/systemd/system/tomcat.service

Sekarang, kita dapat menambahkan informasi berikut ke file unit baru kita.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat10/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat10
Environment=CATALINA_BASE=/usr/local/tomcat10

ExecStart=/usr/local/tomcat10/bin/catalina.sh start
ExecStop=/usr/local/tomcat10/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

File unit ini dapat berisi beberapa arahan selain yang tercantum di atas. Setelah ini, kita perlu menyimpan file (menggunakan :wq) dan memuat ulang layanan untuk menerapkan perubahan.

systemctl daemon-reload

Jadi Sekarang kita dapat menguji file konfigurasi Java systemd.

Mulai, Aktifkan, dan Periksa Status Tomcat

Selanjutnya, mari kita mulai layanan Tomcat, lalu aktifkan.

[root@unixcop tomcat10]# systemctl start tomcat.service
[root@unixcop tomcat10]# systemctl enable tomcat.service

Sekarang, kita dapat memeriksa statusnya menggunakan perintah berikut.

systemctl status tomcat.service

Terakhir, tekan tombol 'q' untuk keluar dari pemeriksaan status dan kembali ke prompt bash.

Pemeriksaan Versi

Untuk mengambil informasi server Tomcat, kita dapat menggunakan perintah berikut:

/usr/local/tomcat10/bin/version.sh

Pengujian

Jadi Selanjutnya, mari kita buka browser untuk menguji koneksi.

Muat http://localhost:8080 atau http://serverIP:8080 ke browser Anda, dan Anda akan melihat gambar seperti di bawah ini.

Kesalahan!

Jika kebetulan, Anda mendapatkan “err_ssl_protocol_error ” ketika mengunjungi http://ip.ad.dr.ess:8080/, verifikasi kesalahan menggunakan curl dan setelah diverifikasi, lakukan langkah-langkah berikut.

#curl -Iv https://IPADDRESS:8080

Misalnya ip mesin saya tambahkan:

curl -Iv https://192.168.232.128:8080

1. Periksa untuk memastikan port Java/Tomcat terbuka di firewall

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp

2. Kemudian Jalankan perintah netstat untuk memeriksa apakah server mendengarkan alamat IPv4 (dan/atau alamat IPv6 jika diperlukan).

Jadi Setelah memeriksa netstat, kami melihat bahwa Tomcat hanya terikat pada port protokol IPv6.

[root@unixcop tomcat10]# netstat -nlp | grep java

Catatan: Jadi Anda mungkin perlu menginstal Netstat menggunakan perintah “yum install net-tools” untuk melihat masalah ini karena versi CentOS 8 kami tidak menyertakan perintah netstat secara default.

Untuk mengatasinya, buat file bernama file setenv.sh di dalam direktori CATALINA_BASE atau CATALINA_HOME bin/ Anda
(kami menggunakan /usr/local/Tomcat10/bin folder).

Kemudian buat file baru bernama setenv.sh.

cd bin/
touch setenv.sh
vim setenv.sh

Klik sisipkan dan tambahkan baris berikut ke file.

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "

Entri ini mengesampingkan pengaturan default yang digunakan oleh Tomcat. Setelah tugas itu selesai, simpan dan keluar dari file menggunakan “:wq ” dan muat ulang layanan untuk menyimpan perubahan kami.

systemctl daemon-reload

Jadi Sekarang, mari kita periksa port lagi dengan perintah yang sama:

[root@unixcop tomcat10]# netstat -nlp | grep java
tcp 0 0 0.0.0.0:8080  0.0.0.0:* LISTEN 59815/java
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 59815/java
tcp 0 0 0.0.0.0:8009  0.0.0.0:* LISTEN 59815/java

Pastikan port firewall yang benar terbuka.

[root@unixcop ~]# firewall-cmd --zone=public --list-ports | grep 8080
8080/tcp 8443/tcp
[root@unixcop ~]# 

Kemudian Jika semua itu gagal, Anda dapat menghentikan dan menonaktifkan layanan firewall sementara untuk menguji halaman Tomcat Anda:

systemctl disable firewalld
systemctl stop firewalld

Setelan Konfigurasi

Berikut adalah beberapa pengaturan konfigurasi yang berguna untuk Tomcat.

Tambahkan Pengguna

Jadi kita mungkin perlu menambahkan pengguna baru atau pengguna admin. Kita dapat melakukannya dengan membuka folder conf Tomcat dan memodifikasi pengaturan ini.

[root@unixcop conf]# cd /usr/local/tomcat10/conf 
<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />

Catatan:Kita dapat membuka file melalui vi atau vim atau dengan memanfaatkan pengelola file dan membuka file menggunakan editor teks .

Terakhir, gunakan :wq untuk menyimpan file.

Mengubah Port

Jadi Kadang-kadang, Anda mungkin ingin menjalankan Tomcat pada port alternatif. Untuk mencapai ini, kita dapat mengubah pengaturan port konektor di file server.xml.
Ini adalah langkah-langkah yang harus diambil.

[root@unixcop conf]# cd /usr/local/tomcat10/conf/
[root@unixcop conf]# vim /usr/local/tomcat10/conf/server.xml

Selain Di file server.xml atau dari dalam editor teks, kita dapat memodifikasi baris “Port konektor”, mengubahnya dari port 8080 ke 80 atau nomor port lain yang kita pilih.

Line
68  <Connector port="8080" protocol="HTTP/1.1"
69        connectionTimeout="20000"
70        redirectPort="8443" />

Kesimpulan

Secara keseluruhan, Tomcat dengan mudah memfasilitasi pertukaran data antara klien dan servlet, menyediakan platform pemrograman untuk aplikasi web, dan mengasumsikan fungsi mengidentifikasi dan mengotorisasi klien, membuat sesi untuk masing-masing klien dengan cara yang aman dan terjamin.


Cent OS
  1. Cara Menginstal Apache Tomcat 8 di CentOS

  2. Cara Instal Apache Tomcat di CentOS 7

  3. Bagaimana Cara Menginstal Tomcat 7 di Centos?

  1. Cara Menginstal Tomcat 9 di CentOS 7

  2. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  3. Cara menginstal Tomcat 8 pada CentOS 6 VPS

  1. Cara Menginstal penggalian di CentOS 7 dan 8

  2. Cara Instal Node.js dan NPM di CentOS 7

  3. Cara Menginstal Tomcat 8.5 di CentOS 7