TomCat

TomCat

Apa itu Apache Tomcat?

Apache Tomcat adalah software server open source yang digunakan khusus untuk menjalankan dan mengelola aplikasi web berbasis Java (Java Servlet). Apache Tomcat dikembangkan pada tahun 1998 oleh Apache Software Foundation.

Tomcat merupakan penerapan standar dari spesifikasi Java Servlet, JavaServer Pages (JSP), dan Java Expression Language (EL). Dengan menggunakan Tomcat, pengembang dapat dengan mudah membuat, mengkonfigurasi, dan menyajikan aplikasi web yang handal dan efisien kepada pengguna.

Perbedaan Apache Tomcat dengan Apache Web Server

Perbedaannya terletak pada fungsionalitas dan tujuan penggunaannya. Apache Web Server fokus pada pengiriman konten statis seperti HTML, images, dan file-file lainnya pada website dengan menggunakan protokol HTTP. Sedangkan Apache Tomcat dikembangkan khusus untuk menjalankan aplikasi web yang ditulis dalam bahasa pemrograman Java.

Persiapan Sistem

Pada demo installasi Apache Tomcat kali ini, Kami menggunakan server VPS KVM Rumahweb dengan spesifikasi sebagai berikut : 

  • VPS KVM Minimal Paket S
  • OS Ubuntu 20.04 LTS
  • Java Package Minimal OpenJdk 11

Cara install Apache Tomcat di Ubuntu 20.04

Step 1. Install Package Java dan Apache Tomcat

  1. Sebelum melakukan instalasi Tomcat, kita memerlukan package java, kita dapat melakukan update sistem dan melakukan instalasi package default-jdk.
# sudo apt update
# sudo apt install default-jdk -y 

Pastikan Java telah terinstal dengan benar. Untuk melakukan pengecekan versi java dapat menjalankan command :

java -version
cek install java jdk
  1. Setelah melakukan instalasi java, kita akan membuat user group untuk menjalankan service Tomcat.
# sudo addgroup tomcat
# sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat  
  1. Download dan ekstrak Apache Tomcat ke server.
# cd /tmp
# wget -c https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.8/bin/apache-tomcat-10.1.8.tar.gz 
# tar xzvf apache-tomcat-*tar.gz -C /opt
# cd /opt
# sudo mv apache-tomcat-10.1.8 tomcat
# sudo chgrp -R tomcat /opt/tomcat
# cd tomcat
# sudo chmod -R g+r conf
# sudo chmod g+x conf
# sudo chown -R tomcat webapps/ work/ temp/ logs/
  1. Sebelum membuat konfigurasi default tomcat, kita harus mengetahui letak path default dari java yang kita install sebelumnya.
# sudo update-java-alternatives -l
# java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
cek path default java

Dapat diketahui bahwa java terinstal pada  /usr/lib/jvm/java-1.11.0-openjdk-amd64.

  1. Membuat file konfigurasi Tomcat.
sudo nano /etc/systemd/system/tomcat.service

Berikut isi dalam konfigurasi tomcat:

[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  

Note: Sesuaikan path environment dengan path java yang telah Anda buat sebelumnya.

  1. Setelah menyimpan konfigurasi, lakukan restart pada service tomcat.
# sudo systemctl daemon-reload
# sudo systemctl start tomcat
# sudo systemctl enable tomcat
# sudo systemctl status tomcat
restart service tomcat
  1. Akses http://ip-server:8080 untuk menguji apakah Apache Tomcat sudah berjalan dengan baik.
tampilan aplikasi tomcat

Pada Server SimGos,

Jika terjadi kesalah saat cetak Eresep, bisa dilakukan langkah untuk menjalankan server tomcat dengan cara sebagai berikut:

1. Pertama, masuk ke direktori tomcat.

cd /opt/tomcat/bin/

2. Kedua, jalankan perintah.

sudo ./catalina.sh start

3. Maka akan tampil seperti dibawah ini.

Tomcat Server started - Crunchify Tips

4. Selanjutnya sudah bisa untuk cetak Eresep kembali.