How To : Install Tomcat di Raspberry Pi

2020-04-10

apache-tomcat.png

Tomcat merupakan salah satu web server open-source yang sudah banyak digunakan dalam mengembangkan dan menjalankan aplikasi berbasis web. Dengan mendukung Java Servlet, JavaServer Pages, Java Expression Language dan Teknologi Java WebSocket, membuat Tomcat sebagai web server yang dapat diandalkan dalam menjalankan aplikasi berbasis Java.

Berikut adalah langkah-langkah dalam menginstall Tomcat di Raspberry Pi. Langkah ini dapat juga digunakan untuk OS dengan basis Linux.

 

Membuat User dan Group User

Demi keamanan, dibutuhkan user yang tidak dapat diakses.

Membuat group baru dengan nama tomcat.

sudo groupadd tomcat

Membuat user baru dengan nama tomcat. User tersebut akan masuk ke group tomcat dan mempunyai home folder di /opt/tomcat, dimana kita akan menginstall tomcat, dan dengan shell /bin/nologin dimana use tsb tidak dapat login ke dalam sistem.

sudo useradd -M -s /bin/false -g tomcat -d /opt/tomcat tomcat

Jika sudah selesai, maka kita akan mengunduh dan menginstall tomcat.

 

Mengunduh Tomcat

Lakukan update library dengan perintah sbb:

sudo apt-get update

Lakukan install Java. Langkah-langkah untuk menginstall Java bisa di dapat di halaman How To: Install Java di Raspberry Pi.

Jika Java sudah terinstall, maka saatnya kita mengunduh tomcat. Persiapkan folder untuk menampung file yang telah diunduh.

mkdir tomcat

Masuk ke dalam folder tomcat yang baru dibuat.

cd tomcat

Jalankan perintah sbb untuk mengunduh apache tomcat.

sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

Jika mendapatkan error atau ingin mendapatkan versi yang lebih baru, silakan untuk menyesuaikan versi yang ada di Apache Tomcat website. Mengunduh file zip bisa juga dilakukan. Gunakan perintah sbb untuk mengunduh file yang baru:

sudo wget [URL file yang akan diunduh]

Jika file sudah selesai diunduh lakukan extract file dengan perintah di terminal sbb:

Untuk file tar.gz

sudo tar -zxvf apache-tomcat-9.0.34.tar.gz

Untuk file zip

sudo unzip apache-tomcat-9.0.34.zip

Jika file sudah terextract dengan benar, maka saatnya mengatur akses ke tomcat.

 

Update Akses

Masuke ke folder tomcat

cd /opt/tomcat

Ubah group ke tomcat

sudo chgrp -R tomcat /opt/tomcat

Tambahkan akses group tomcat ke folder config

sudo chmod -R g+r conf
sudo chmod g+x conf

Berikan akses user tomcat ke beberapa folder di folder tomcat.

sudo chown -R tomcat webapps/ work/ temp/ logs/

Jika akses telah diberikan, maka saatnya melakukan konfigurasi di systemctl.

 

Konfigurasi Systemctl

Tomcat akan dijalankan sebagai service, maka kita perlu melakukan konfigurasi agar tomcat dapat berjalan sebagai service.

Membuat file service dengan menjalankan perintah sbb

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

Salin dan tempel isi file berikut ini. Penyesuaian dapat dilakukan pada konfigurasi memory.

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/default-java
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=/bin/kill -15 $MAINPID

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

[Install]
WantedBy=multi-user.target

Simpan dan keluar dari editor.

Kini saatnya untuk memuat ulang (reload) Systemd dengan perintah sbb:

sudo systemctl daemon-reload

Start tomcat dengan perintah sbb:

sudo systemctl start tomcat

Lakukan pengecekan status service tomcat dengan perinta sbb:

sudo systemctl status tomcat

Tentunya kita ingin agar service tomcat berjalan otomatis ketika server dinyalakan. Lakukan dengan perinta sbb:

sudo systemctl enable tomcat

Jika semua nya sudah selesai dikonfigurasi, maka dengan memasukkan URL sbb ke browser, maka tomcat akan muncul.

http://server_IP_address:8080

 

Konfigurasi Tomcat Web Management Interface

Untuk mengijinkan agar user diluar server bisa mengakses server, maka perlu konfigurasi antarmuka (interface) terkait dengan user server.

Buka file dengan perintah sbb:

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

Salin dan tempel xml tag berikut ini di dalam tag . Sesuaikan nilai username dan password.

admin" password="password" roles="manager-gui,admin-gui"/>

Simpan dan keluar dari file tsb.

Secara default, tomcat admin hanya bisa diakses melalui localhost. Agar admin server dapat diakses diluar localhost, maka masuk ke dalam file context.xml.

Untuk Host Manager

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

Untuk Manager App

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

Tambahkan remark pada tags Valve menjadi sbb:


      

Simpan dan keluar dari file tsb.

Jika konfigurasi dilakukan dengan benar, maka akses akan dibuka ketika masuk ke Host Manager atau ke Manager App melalui URL tomcat. Masukkan user dan password yang sudah dikonfigurasi sebelumnya.

Demikian tutorial install dan konfigurasi Tomcat di Raspberry Pi. Langakah-langkah ini dapat digunakan juga pada OS basis Linux lainnya.

 


apache-tomcat.png

How To : Install Tomcat di Raspberry Pi

Tomcat merupakan salah satu web server open-source yang sudah banyak digunakan dalam mengembangkan d... Selengkapnya

2020-04-10


openjdk_java.jpg

How To : Install Java di Raspberry Pi

Java merupakan salah satu bahasa pemrograman yang terkenal dan sudah digunakan oleh banyak kalangan ... Selengkapnya

2020-04-07


acc_ar_ap.jpg

Akutansi - Tentang Account Receivable dan Account Payable

Kelancaran pergerakan keuangan atau biasa yang disebut dengan cashflow, ditentukan oleh kelancaran u... Selengkapnya

2020-03-05


Copyright © 2020 SucesSOFT - Develop Real Business Solution

v2.0.0