Apache Tomcat adalah implementasi Java Servlet open source yang dikembangkan oleh Apache Software Foundation. Selain Java Servlets, Tomcat mengimplementasikan beberapa teknologi server Java lainnya termasuk JavaServer Pages (JSP), Java Expression Language, dan Java WebSocket. Tomcat menyediakan Server Web HTTP untuk aplikasi Java dengan dukungan untuk HTTP/2, OpenSSL untuk JSSE, dan hosting virtual TLS.
Dalam tutorial ini, saya akan menunjukkan cara menginstal dan mengkonfigurasi Apache Tomcat 8.5 di server CentOS 7 dan cara menginstal dan mengkonfigurasi Java di server CentOS yang merupakan salah satu prasyarat untuk Tomcat.
Prasyarat
- Server dengan CentOS 7 - 64bit
- 2 GB atau lebih RAM (Disarankan)
- Hak Istimewa Root di server
Langkah 1 - Instal Java (JRE dan JDK)
Pada langkah ini, kita akan menginstal Java JRE dan JDK dari repositori CentOS. Kami akan menginstal Java 1.8.11 di server dengan perintah yum.
Jalankan perintah ini untuk menginstal Java JRE dan JDK dari repositori CentOS dengan yum:
yum -y instal java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Ini akan memakan waktu cukup lama, tunggu sampai penginstalan selesai.
Kemudian Anda harus memeriksa versi Java dengan perintah di bawah ini:
java -versi
Anda akan melihat hasil yang mirip dengan yang di bawah ini:
openjdk versi "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mode campuran)
Langkah 2 - Konfigurasi Java Home Environment
Pada langkah pertama, kami telah menginstal Java. Sekarang kita perlu mengonfigurasi variabel lingkungan JAVA_HOME di server CentOS sehingga aplikasi Java dapat menemukan versi Java yang tepat dan Tomcat memerlukan lingkungan JAVA_HOME untuk disetel dengan benar, jadi kita perlu mengonfigurasinya.
Sebelum kita mengkonfigurasi lingkungan Java_HOME, kita perlu tahu di mana direktori Java berada. Periksa direktori Java dengan perintah di bawah ini:
sudo update-alternatives --config java
Direktori Java ="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre "
Kemudian edit file lingkungan dengan vim:
vim /etc/environment
Tambahkan variabel lingkungan JAVA_HOME dengan menambahkan konfigurasi di bawah ini:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre"
Simpan file /etc/environment dan keluar dari vim.
Selanjutnya, edit file .bash_profile dan tambahkan variabel JAVA_HOME juga:
vim ~/.bash_profile
Di akhir file, rekatkan konfigurasi di bawah ini:
ekspor JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre
ekspor PATH=$JAVA_HOME/bin:$PATHSimpan file, lalu muat ulang file bash_profile.
sumber ~/.bash_profilePastikan tidak ada kesalahan, Terakhir periksa variabel lingkungan JAVA_HOME:
echo $JAVA_HOMEAnda akan melihat direktori jalur Java.
Langkah 3 - Instal Apache Tomcat 8.5
Pada langkah ini, kita akan menginstal Apache Tomcat di bawah user tomcat (yang harus kita buat terlebih dahulu).
Buat pengguna dan grup bernama Tomcat:
groupadd Tomcat
useradd -s /bin/false -g Tomcat -d /opt/Tomcat TomcatCatatan :
-s /bin/false =menonaktifkan akses shell
-g tomcat =menetapkan pengguna baru ke grup Tomcat
-d /opt/tomcat =menentukan direktori home untuk penggunaSelanjutnya, buka direktori /opt dan unduh Tomcat dengan perintah wget:
cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gzEkstrak Tomcat dan pindahkan semua file dan direktori yang ada di direktori 'apache-Tomcat-8.5.6' ke direktori 'Tomcat'.
tar -xzvf apache-Tomcat-8.5.6.tar.gz
mv apache-Tomcat-8.5.6/* Tomcat/Sekarang ubah pemilik direktori Tomcat menjadi pengguna dan grup Tomcat.
chown -hR tomcat:tomcat tomcat
Langkah 4 - Uji Apache Tomcat
Pada langkah 3, kami menginstal dan mengkonfigurasi Tomcat. Pada langkah ini, kami hanya ingin menjalankan tes singkat untuk memastikan tidak ada kesalahan.
Buka direktori Tomcat/bin dan jalankan perintah 'startup.sh' untuk menguji Apache Tomcat:
cd /opt/Tomcat/bin/
./startup.shPastikan hasilnya 'Tomcat dimulai'.
Tomcat menggunakan port 8080 sekarang, periksa port yang terbuka di server dengan perintah netstat.
netstat -plntu
Atau kunjungi alamat IP server dengan port 8080 - dalam kasus saya 192.168.1.120:8080 - dengan browser web. Anda akan melihat halaman default Apache Tomcat.
Selanjutnya, hentikan Apache Tomcat dan karena kita akan menjalankannya Tomcat dengan file layanan systemd di konfigurasi akhir. Pastikan direktori Tomcat dimiliki oleh pengguna dan grup Tomcat.
cd /opt/Tomcat/bin/
./shutdown.sh
chown -hR Tomcat:Tomcat /opt/Tomcat/
Langkah 5 - Siapkan Layanan Apache Tomcat
Dalam tutorial ini, kita akan menjalankan Apache Tomcat sebagai pengguna Tomcat dengan file layanan systemd untuk memulai dan menghentikan layanan dengan mudah. Jadi langkah selanjutnya adalah membuat file 'Tomcat.service'.
Buka direktori sistem systemd dan buat file baru 'Tomcat.service'.
cd /etc/systemd/system/
vim Tomcat.serviceRekatkan konfigurasi di bawah ini:
[Unit]
Deskripsi=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Layanan]
User=Tomcat
Group=Tomcat
Jenis=forking
Environment=CATALINA_PID=/opt/Tomcat/Tomcat.pid
Environment=CATALINA_HOME=/opt/Tomcat
Environment=CATALINA_BASE=/opt/ tomcat
ExecStart=/opt/Tomcat/bin/startup.sh
ExecStop=/opt/Tomcat/bin/shutdown.sh
Restart=on-failure
[Instal]
WantedBy=multi-user.targetSimpan file dan keluar dari vim.
Muat ulang daemon systemd, lalu mulai dan tambahkan layanan Apache Tomcat saat boot.
systemctl daemon-reload
systemctl start Tomcat
systemctl aktifkan TomcatSekarang periksa apakah Tomcat sedang berjalan dengan memeriksa port terbuka 8080.
netstat -plntuDan cek status tomcat, pastikan servicenya aktif.
systemctl status kucing jantan
Langkah 6 - Konfigurasikan Pengguna Apache Tomcat
Pada langkah ini, kita akan mengkonfigurasi pengguna untuk Apache Tomcat. Tomcat terinstal, dan berjalan secara default pada port 8080, kami dapat mengaksesnya dengan browser web, tetapi kami belum dapat mengakses dasbor pengelola situs. Untuk mengaktifkan dan mengonfigurasi pengguna Tomcat, edit file 'Tomcat-users.xml'.
Buka direktori konfigurasi Tomcat dan edit file Tomcat-users.xml dengan vim.
cd /opt/Tomcat/conf/
vim Tomcat-users.xmlBuat baris baru di bawah baris 43 dan rekatkan konfigurasi di bawah ini:
Simpan file dan keluar dari vim.
Buka direktori host-manager dan edit file context.xml lagi.
cd /opt/Tomcat/webapps/host-manager/META-INF/
vim context.xmlKomentari lagi baris 19 dan 20.
Simpan file dan keluar, lalu mulai ulang Tomcat.
systemctl restart Tomcat
Langkah 7 - Konfigurasi Firewalld
Di CentOS 7, kami memiliki alat firewall default bernama firewalld. Ini menggantikan antarmuka iptables dan terhubung ke kode kernel Netfilter.
Pada langkah ini, kita akan memulai layanan firewalld dan membuka port 8080 sehingga kita dapat mengakses server Apache Tomcat dari luar jaringan.
Mulai layanan firewalld dan tambahkan untuk memulai saat boot dengan perintah systemctl.
systemctl start firewalld
systemctl aktifkan firewalldSelanjutnya, tambahkan apache tomcat port 8080 ke firewall dengan perintah firewall-cmd, dan muat ulang layanan firewalld.
firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reloadPeriksa apakah semua layanan tersedia di firewall dan periksa apakah porta Apache Tomcat 8080 terbuka.
firewall-cmd --list-ports
firewall-cmd --list-servicesPort Apache Tomcat 8080 dapat diakses dari luar jaringan, dan port ssh juga terbuka secara default.
Langkah 8 - Pengujian
Buka browser web Anda dan ketik IP server Anda dengan port 8080. Anda akan melihat halaman default Apache Tomcat.
http://192.168.1.120:8080
Buka dasbor pengelola dengan URL di bawah ini:
http://192.168.1.120:8080/manager/html
Ketik nama pengguna admin 'admin ' dengan sandi 'sandi saya ', konfigurasi yang kita buat pada langkah 5.
Sekarang buka dasbor host-manager dengan URL di bawah ini:
http://192.168.1.120:8080/host-manager/html
Masukkan pengguna admin dan kata sandi yang Anda tetapkan di langkah 5, Anda akan melihat Manajer Host Virtual Tomcat.
Apache Tomcat 8.5 telah diinstal pada Server CentOS 7.
Tautan
- http://tomcat.apache.org/