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.