Instal Apache Tomcat 9 di Ubuntu 20.04

 Apache Tomcat  adalah server web HTTP opensource berbasis java yang mengimplementasikan teknologi Java Servlet, JavaServer Pages, Java Expression Language, dan Java WebSocket. Dalam tutorial ini, Anda akan belajar cara menginstal Apache Tomcat 9 di Ubuntu 20.04.

Instal Apache Tomcat 9 di Ubuntu 20.04

Jalankan pembaruan sistem

Pastikan cache paket sistem Anda mutakhir;

apt update

Instal OpenJDK 14 di Ubuntu 20.04

Apache Tomcat 9 memerlukan Java Standard Edition Runtime Environment (JRE) versi 8 atau yang lebih baru. Oleh karena itu, instal OpenJRE sebagai berikut;

apt install openjdk-14-jre

Setelah instalasi selesai, Anda dapat menjalankan perintah di bawah ini untuk memverifikasi versi.

java -version
openjdk version "14.0.1" 2020-04-14 OpenJDK Runtime Environment (build 14.0.1+7-Ubuntu-1ubuntu1) OpenJDK 64-Bit Server VM (build 14.0.1+7-Ubuntu-1ubuntu1, mixed mode, sharing)

Download Distribusi Biner Apache Tomcat

Arahkan ke   halaman downloadan Apache Tomcat 9  dan ambil tarball distribusi biner Apache Tomcat 9. Pada tulisan ini, Apache Tomcat 9.0.36 adalah rilis stabil saat ini.

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz

Instal Apache Tomcat 9 di Ubuntu 20.04

Setelah pengdownloadan distribusi biner selesai, instalasi Apache Tomcat menggunakan distribusi biner semudah mengekstraknya ke beberapa direktori tertentu, yang dalam hal ini, kami menggunakan /opt/tomcat9direktori.

mkdir /opt/tomcat9
tar xzf apache-tomcat-9.0.36.tar.gz -C /opt/tomcat9 --strip-components=1

Perintah di atas mengekstrak isi tarball apache-Tomcat-9.0.36.tar.gz ke direktori instalasi, /opt/tomcat9.

ls /opt/tomcat9/
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work

Setel Variabel Lingkungan Apache Tomcat 9

Berbagai variabel lingkungan digunakan oleh skrip startup Tomcat untuk menyiapkan perintah yang menjalankan daemon Tomcat.

Setel CATALINA_HOME  variabel lingkungan untuk menunjuk ke jalur dasar penginstalan Tomcat, yang dalam hal ini adalah, /opt/tomcat9.

echo 'export CATALINA_HOME="/opt/tomcat9"' > /etc/profile.d/tomcat9.sh

Bergantung pada paket Java yang diinstal, atur JRE_HOME(jika Anda menginstal JRE ) atau JAVA_HOME(jika Anda menginstal JDK ) variabel lingkungan untuk versi Java yang telah Anda instal. Sejak kita menginstal JRE, buat lingkungan JRE_HOME sebagai berikut.

Temukan jalur ke versi Java yang diinstal menggunakan update-java-alternatives perintah.

update-java-alternatives -l
java-1.14.0-openjdk-amd64 1411 /usr/lib/jvm/java-1.14.0-openjdk-amd64

Setelah Anda memiliki jalur, buat variabel lingkungan.

echo 'export JRE_HOME="/usr/lib/jvm/java-1.14.0-openjdk-amd64"' >> /etc/profile.d/tomcat9.sh

Reload variabel lingkungan yang ditetapkan di atas.

source /etc/profile.d/tomcat9.sh

Buat Pengguna Sistem Tomcat

Sama seperti server web lainnya, Apache Tomcat tidak boleh dijalankan dengan user yang memiliki hak istimewa. Oleh karena itu, buat user sistem untuk Apache Tomcat sebagai berikut;

useradd -r -d /opt/tomcat9/ -s /bin/false tomcat

Selanjutnya, Anda perlu mengatur kepemilikan user dan grup dari direktori Tomcat 9 ke tomcat user.

chown -R tomcat: /opt/tomcat9/

Menetapkan tomcat izin baca dan eksekusi pada direktori file konfigurasi Tomcat 9.

chmod -R u+x,g+rx /opt/tomcat9/

Konfigurasikan Akun Manajemen Web Tomcat

Buat Pengguna Manajemen Web Tomcat

Tentukan user untuk manajemen web interface Pengguna Tomcat 9 Admin/Manager.

Ini dapat dilakukan dengan mengedit /opt/tomcat9/conf/tomcat-users.xml file dan menambahkan baris yang disorot berikut di bawah ini antara </tomcat-users> menandai.

vim /opt/tomcat9/conf/tomcat-users.xml
<tomcat-users... <!-- <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="must-be-changed" roles="tomcat"/> <user username="both" password="must-be-changed" roles="tomcat,role1"/> <user username="role1" password="must-be-changed" roles="role1"/> --> <role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="[email protected]" roles="admin-gui,manager-gui"/> </tomcat-users> 

Ganti password dan nama user yang sesuai.

Konfigurasikan Tomcat untuk mengizinkan koneksi jarak jauh ke aplikasi Manajer dan Manajer Host.

Edit file konfigurasi di bawah ini untuk Manajer dan Manajer Host masing-masing dan masukkan alamat IP dari server jarak jauh tempat Anda mengakses Tomcat. IP dipisahkan oleh pipa, |.

Dalam hal ini, 192.168.56.1, adalah alamat IP server untuk mengizinkan akses dari Tomcat.

Pembaruan untuk Manajer;

vim /opt/tomcat9/webapps/manager/META-INF/context.xml
... <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|192.168.56.1" />... </Context>

Pembaruan untuk pengelola tuan rumah;

vim /opt/tomcat9/webapps/host-manager/META-INF/context.xml
... <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|192.168.56.1" />... </Context>

Simpan dan keluar dari file konfigurasi setelah perubahan dilakukan.

Izinkan Tomcat Melalui Firewall

Untuk mengizinkan akses eksternal ke Tomcat, Anda perlu membuka port TCP 8080 di UFW, jika sedang berjalan;

ufw allow 8080/tcp

Menjalankan Tomcat 9 di Ubuntu 20.04

Untuk menjalankan Apache Tomcat dalam mode mandiri, jalankan file /opt/tomcat9/bin/startup.sh. naskah.

/opt/tomcat9/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat9 Using CATALINA_HOME: /opt/tomcat9 Using CATALINA_TMPDIR: /opt/tomcat9/temp Using JRE_HOME: /usr/lib/jvm/java-1.14.0-openjdk-amd64 Using CLASSPATH: /opt/tomcat9/bin/bootstrap.jar:/opt/tomcat9/bin/tomcat-juli.jar Tomcat started.

Mengakses Interface Web Tomcat 9

Anda sekarang dapat mengakses Apache Tomcat9 Anda dari browser menggunakan alamat, http://server-hostname-or-ip:8080.

Klik Manager Appuntuk mengakses Manajer Aplikasi Web Tomcat. Saat dimintai kredensial, gunakan yang Anda tetapkan di atas;

Klik Host Manager, untuk mengakses manajer host virtual Tomcat.

Menjalankan Apache Tomcat 9 sebagai service

Untuk dapat menjalankan Apache Tomcat9 sebagai service dan memastikannya berjalan pada sistem reboot, Anda perlu membuat file unit service systemd sebagai berikut.

cat > /etc/systemd/system/tomcat.service << 'EOL' [Unit] Description=Apache Tomcat Server After=syslog.target network.target [Service] Type=forking User=tomcat Group=tomcat Environment=CATALINA_PID=/opt/tomcat9/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat9 Environment=CATALINA_BASE=/opt/tomcat9 ExecStart=/opt/tomcat9/bin/catalina.sh start ExecStop=/opt/tomcat9/bin/catalina.sh stop RestartSec=10 Restart=always [Install] WantedBy=multi-user.target EOL 

Ganti jalur sesuai dengan instalasi Anda. Simpan dan keluar dari file.

Reload konfigurasi systemd

systemctl daemon-reload

Hentikan Tomcat9 awal dimulai dengan skrip di atas, /opt/tomcat9/bin/startup.sh.

ps aux | grep tomcat | grep -v grep | awk '{print $2}' | xargs -I {} kill -9 {}

Setel ulang kepemilikan direktori log;

chown -R tomcat: /opt/tomcat/logs/

Mulai dan aktifkan service systemd Tomca9;

systemctl enable --now tomcat

Periksa statusnya;

systemctl status tomcat
● tomcat.service - Apache Tomcat Server Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-06-19 21:26:19 UTC; 2s ago Process: 6834 ExecStart=/opt/tomcat9/bin/catalina.sh start (code=exited, status=0/SUCCESS) Main PID: 6855 (java) Tasks: 37 (limit: 2282) Memory: 88.3M CGroup: /system.slice/tomcat.service └─6855 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -D> Jun 19 21:26:19 ubuntu20 systemd[1]: Starting Apache Tomcat Server... Jun 19 21:26:19 ubuntu20 catalina.sh[6834]: Tomcat started. Jun 19 21:26:19 ubuntu20 systemd[1]: Started Apache Tomcat Server. 

Dan itu menandai akhir dari panduan kami tentang cara menginstal Apache Tomcat 9 di Ubuntu 20.04.

Referensi

Apache Tomcat 9.0 Doc -RUNNING.txt

Tutorial Terkait

Instal Apache Tomcat 9 di Debian 10/Debian 9

Instal Oracle Java (OpenJDK) 13 di CentOS 8

Instal Oracle Java 12 di Debian 10

Instal Oracle Java 12 di Ubuntu 18.04/Debian 9.8

Instal Java 11 di Debian 9.8/Ubuntu 18.04