Install dan Config Tomcat #1

Open
opened 5 months ago by byprakoso · 0 comments
Owner

Panduan Lengkap Install & Konfigurasi

Compatibility Notice – ArcGIS Enterprise & Tomcat

ArcGIS Enterprise (Web Adaptor) tidak kompatibel dengan Apache Tomcat versi 10.
Penjelasan Singkat

Apache Tomcat 10 menggunakan standar Jakarta EE 9+, di mana package Java berubah dari:

javax.*

menjadi:

jakarta.*

Sementara itu, ArcGIS Enterprise Web Adaptor masih dibangun menggunakan standar Java EE (javax.*), sehingga tidak dapat berjalan dengan benar di Tomcat 10.

Akibatnya jika menggunakan Tomcat 10, dapat muncul masalah seperti:

  • HTTP 404 Not Found
  • Error null saat akses URL
  • Aplikasi tidak ter-deploy dengan benar
  • Web Adaptor tidak dapat dikonfigurasi

1. Update system

sudo apt update

2. Install Java JDK 17

sudo apt install -y openjdk-17-jdk

3. Verif Instalasi

java -version

output

openjdk version "17.0.18" 2026-01-20
OpenJDK Runtime Environment (build 17.0.18+8-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 17.0.18+8-Ubuntu-122.04.1, mixed mode, sharing)

4. Config java_Home

input

sudo update-alternatives --config java

output

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Edit file /etc/environment:

sudo nano /etc/environment

isi

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64/bin/java"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Simpan dan muat ulang:

source /etc/environment

Verifikasi:

echo $JAVA_HOME

image

Install Apache Tomcat

Buat User Khusus Tomcat

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Download Tomcat 9

Masuk ke folder sementara:

cd /tmp

Cek versi Tomcat 9 yang tersedia:

curl https://downloads.apache.org/tomcat/tomcat-9/

Download versi stabil (contoh 9.0.89):

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz

Extract dan Pindahkan ke /opt

sudo mkdir -p /opt/tomcat
sudo tar -xzf apache-tomcat-9.0.89.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.89/* /opt/tomcat/

Set Permission

sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh

Konfigurasi Tomcat sebagai Service (systemd)

Buat file service:

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

konfigurasi tomcat service agar systemd dapat berjalan

sudo nano /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat 10
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"

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

Restart=always

[Install]
WantedBy=multi-user.target

Reload dan Start Service

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

Cek status dan pastikan service tomcat sudah running

sudo systemctl status tomcat

image

Troubleshoot

Jika terdapat error 203 = EXEC error. Systemd gagal menjalankan file yang didefinisikan di ExecStart

Saat menjalankan:

sudo systemctl start tomcat

Muncul:

tomcat.service: Failed with result 'exit-code'
exit status 203

203 (EXEC) berarti:

Systemd gagal menjalankan file yang didefinisikan pada ExecStart.

Biasanya karena:

  • Path salah
  • File tidak ditemukan
  • File tidak executable

Penyebab Kasus

Struktur folder masih:

/opt/tomcat/apache-tomcat-10.1.51/bin/startup.sh

Sedangkan service mengarah ke:

/opt/tomcat/bin/startup.sh

Sehingga systemd tidak menemukan file → gagal start.

Solusi
1Cek struktur folder

ls -l /opt/tomcat

Jika masih ada subfolder versi, rapikan:

sudo mv /opt/tomcat/apache-tomcat-10.1.51/* /opt/tomcat/
sudo rm -rf /opt/tomcat/apache-tomcat-10.1.51

Pastikan executable & permission

sudo chmod +x /opt/tomcat/bin/*.sh
sudo chown -R tomcat:tomcat /opt/tomcat

Reload systemd

sudo systemctl daemon-reload
sudo systemctl restart tomcat

set user and role tomcat
akses file sudo nano /opt/tomcat/conf/tomcat-users.xml

input ini

 <role rolename="manager-gui"/>
  <user username="admin" password="geonet$123" roles="manager-gui"/>

kemudian restart

# Panduan Lengkap Install & Konfigurasi ## Compatibility Notice – ArcGIS Enterprise & Tomcat ArcGIS Enterprise (Web Adaptor) tidak kompatibel dengan Apache Tomcat versi 10. Penjelasan Singkat Apache Tomcat 10 menggunakan standar Jakarta EE 9+, di mana package Java berubah dari: ``` javax.* ``` menjadi: ``` jakarta.* ``` Sementara itu, ArcGIS Enterprise Web Adaptor masih dibangun menggunakan standar Java EE (javax.*), sehingga tidak dapat berjalan dengan benar di Tomcat 10. Akibatnya jika menggunakan Tomcat 10, dapat muncul masalah seperti: * HTTP 404 Not Found * Error null saat akses URL * Aplikasi tidak ter-deploy dengan benar * Web Adaptor tidak dapat dikonfigurasi ## 1. Update system ``` sudo apt update ``` ## 2. Install Java JDK 17 ``` sudo apt install -y openjdk-17-jdk ``` ## 3. Verif Instalasi ``` java -version ``` output ``` openjdk version "17.0.18" 2026-01-20 OpenJDK Runtime Environment (build 17.0.18+8-Ubuntu-122.04.1) OpenJDK 64-Bit Server VM (build 17.0.18+8-Ubuntu-122.04.1, mixed mode, sharing) ``` ## 4. Config java_Home input ``` sudo update-alternatives --config java ``` output ``` /usr/lib/jvm/java-17-openjdk-amd64/bin/java ``` Edit file /etc/environment: ``` sudo nano /etc/environment ``` isi ``` JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64/bin/java" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" ``` Simpan dan muat ulang: ``` source /etc/environment ``` Verifikasi: ``` echo $JAVA_HOME ``` ![image](/attachments/1d045c68-83b5-474e-bd88-1008d92a9514) # Install Apache Tomcat ## Buat User Khusus Tomcat ``` sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat ``` ## Download Tomcat 9 Masuk ke folder sementara: ``` cd /tmp ``` Cek versi Tomcat 9 yang tersedia: ``` curl https://downloads.apache.org/tomcat/tomcat-9/ ``` ## Download versi stabil (contoh 9.0.89): ``` wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz ``` ## Extract dan Pindahkan ke /opt ``` sudo mkdir -p /opt/tomcat ``` ``` sudo tar -xzf apache-tomcat-9.0.89.tar.gz -C /opt ``` ``` sudo mv /opt/apache-tomcat-9.0.89/* /opt/tomcat/ ``` ## Set Permission ``` sudo chown -R tomcat:tomcat /opt/tomcat sudo chmod +x /opt/tomcat/bin/*.sh ``` ## Konfigurasi Tomcat sebagai Service (systemd) Buat file service: ``` sudo nano /etc/systemd/system/tomcat.service ``` ## konfigurasi tomcat service agar systemd dapat berjalan ``` sudo nano /etc/systemd/system/tomcat.service ``` ``` [Unit] Description=Apache Tomcat 10 After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_BASE=/opt/tomcat" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=always [Install] WantedBy=multi-user.target ``` Reload dan Start Service ``` sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat ``` Cek status dan pastikan service tomcat sudah running ``` sudo systemctl status tomcat ``` ![image](/attachments/176726af-06e4-42b7-9b05-6df9b58017f3) # Troubleshoot Jika terdapat error 203 = EXEC error. Systemd gagal menjalankan file yang didefinisikan di ExecStart Saat menjalankan: ``` sudo systemctl start tomcat ``` Muncul: ``` tomcat.service: Failed with result 'exit-code' exit status 203 ``` 203 (EXEC) berarti: Systemd gagal menjalankan file yang didefinisikan pada ExecStart. Biasanya karena: - Path salah - File tidak ditemukan - File tidak executable Penyebab Kasus Struktur folder masih: ``` /opt/tomcat/apache-tomcat-10.1.51/bin/startup.sh ``` Sedangkan service mengarah ke: ``` /opt/tomcat/bin/startup.sh ``` Sehingga systemd tidak menemukan file → gagal start. Solusi 1Cek struktur folder ``` ls -l /opt/tomcat ``` Jika masih ada subfolder versi, rapikan: ``` sudo mv /opt/tomcat/apache-tomcat-10.1.51/* /opt/tomcat/ sudo rm -rf /opt/tomcat/apache-tomcat-10.1.51 ``` Pastikan executable & permission ``` sudo chmod +x /opt/tomcat/bin/*.sh sudo chown -R tomcat:tomcat /opt/tomcat ``` Reload systemd ``` sudo systemctl daemon-reload sudo systemctl restart tomcat ``` set user and role tomcat akses file sudo nano /opt/tomcat/conf/tomcat-users.xml input ini ``` <role rolename="manager-gui"/> <user username="admin" password="geonet$123" roles="manager-gui"/> ``` kemudian restart
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.