Cara Install Apache Tomcat 9 di Debian 10


Apache Tomcat adalah perangkat lunak server aplikasi web gratis, matang, kuat, dan populer yang digunakan untuk melayani aplikasi berbasis Java. Ini adalah implementasi open-source dari teknologi Java Servlet, JavaServer Pages (JSP), Java Expression Language dan Java WebSocket, yang dikembangkan oleh Apache Software Foundation (ASF).

Baca Juga: Cara Menginstal Apache Tomcat di Ubuntu

Tutorial ini akan memandu Anda melalui proses instalasi dan konfigurasi rilis terbaru Tomcat 9 di server Linux Debian 10 Anda.

Sebelum memulai tutorial ini, pastikan Anda memiliki akun pengguna non-root dengan hak istimewa sudo di server Anda. Jika tidak, Anda dapat mengaturnya menggunakan panduan kami tentang Cara Membuat Pengguna Sudo Baru di Ubuntu/Debian.

Langkah 1: Instal Java di Debian 10

Untuk menginstal rilis terbaru Tomcat 9 di server Debian 10 Anda, Anda harus menginstal Java di server agar Anda dapat menjalankan web Java kode aplikasi.

Pertama, perbarui indeks paket perangkat lunak sistem menggunakan perintah apt seperti yang ditunjukkan.

sudo apt update

Kemudian instal paket Java Development Kit menggunakan perintah apt.

sudo apt install default-jdk

Setelah instalasi Java selesai, periksa versi Java yang diinstal pada sistem menggunakan perintah berikut.

java -version

Langkah 2: Instal Tomcat di Debian 10

Untuk tujuan keamanan, Tomcat harus diinstal dan dijalankan oleh pengguna yang tidak memiliki hak istimewa (yaitu bukan root). Kami akan membuat grup dan pengguna Tomcat baru untuk menjalankan layanan Tomcat di direktori /opt/Tomcat (instalasi Tomcat).

sudo mkdir /opt/tomcat
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Setelah kami menyiapkan pengguna Tomcat, sekarang unduh versi terbaru Tomcat 9 (yaitu 9.0.30) dari halaman Unduhan Tomcat 9 atau gunakan alat baris perintah curl berikut untuk mengunduh tarball dan mengekstrak arsip ke direktori /opt/Tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Selanjutnya, tetapkan izin kepada pengguna Tomcat untuk memiliki akses ke direktori /opt/Tomcat instalasi Tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Langkah 3: Buat File Layanan systemd Tomcat

Kami akan membuat file layanan systemd baru untuk mengelola dan menjalankan Tomcat sebagai layanan di bawah systemd. Untuk membuat file layanan, Anda harus mengetahui di mana Java diinstal, yang disebut sebagai JAVA_HOME menggunakan perintah berikut.

sudo update-java-alternatives -l

Dari output di atas, JAVA_HOME kita adalah:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Setelah kita mengetahui JAVA_HOME kita, kita dapat membuat file layanan systemd bernama Tomcat.service di /etc/systemd/system< direktori dengan menjalankan.

sudo nano /etc/systemd/system/tomcat.service

Rekatkan konten berikut ke dalam file Tomcat.service Anda.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Selanjutnya, muat ulang systemd untuk menerapkan perubahan baru, sehingga ia mengetahui tentang file tomcat.service kita.

sudo systemctl daemon-reload

Terakhir, Anda dapat memulai dan memverifikasi status layanan Tomcat dengan menjalankan perintah berikut.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Langkah 4: Aktifkan Login untuk Tomcat Manager dan Host Manager

Untuk mengakses aplikasi web manager-gui dan admin-gui yang disertakan dengan Tomcat, kita harus mengaktifkan login ke Tomcat kami server dengan mengedit file tomcat-users.xml seperti yang ditunjukkan.

sudo nano /opt/tomcat/conf/tomcat-users.xml

Tambahkan konfigurasi berikut dalam tag , dengan nama pengguna dan kata sandi yang benar seperti yang ditunjukkan.

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

Konfigurasi di atas menyiratkan bahwa menambahkan peran admin-gui dan manager-gui ke pengguna bernama “admin ” dengan sandi “tecmint123 ”.

Langkah 5: Aktifkan Login Jarak Jauh ke Tomcat Manager dan Host Manager

Demi alasan keamanan, akses ke aplikasi Tomcat Manager dan Host Manager dikunci ke localhost (server tempat penerapannya), secara default.

Namun, Anda dapat mengaktifkan akses jarak jauh dari alamat IP tertentu atau host atau jaringan apa pun ke aplikasi Tomcat Manager dan Host Manager seperti dijelaskan di bawah.

Untuk aplikasi Tomcat Manager, ketik:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Untuk aplikasi Host Manager, ketik:

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Di dalamnya, komentari batasan alamat IP untuk mengizinkan akses dari jaringan apa pun.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

Alternatifnya, aktifkan akses jarak jauh dari alamat IP Anda sendiri 192.168.0.103 atau dari jaringan (192.168.0.0) dengan menambahkan alamat IP ke daftar.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Simpan file, dan mulai ulang layanan Tomcat agar perubahan kami tetap berlaku.

sudo systemctl restart tomcat

Langkah 6: Akses Antarmuka Web Tomcat

Untuk mengakses antarmuka web Tomcat dari browser apa pun, Anda perlu membuka port 8080 untuk mengizinkan lalu lintas ke layanan Tomcat di firewall dengan mengetik.

sudo ufw allow 8080

Sekarang akses antarmuka manajemen web Tomcat dengan masuk ke nama domain atau alamat IP server Anda diikuti dengan port 8080 di browser Anda.

http://server_domain_or_IP:8080

Mari akses Aplikasi Manajer di URL di bawah ini, Anda harus memasukkan kredensial akun.

http://server_domain_or_IP:8080/manager/html

Mari akses Manajer Host di URL di bawah ini, Anda harus memasukkan kredensial akun.

http://server_domain_or_IP:8080/host-manager/html/

Itu saja! Instalasi Tomcat Anda selesai, sekarang Anda dapat menyebarkan dan menjalankan aplikasi web Java. Jika Anda memiliki pertanyaan atau pemikiran untuk dibagikan, hubungi kami melalui formulir komentar di bawah.