Install Apache Tomcat #3

Open
opened 10 months ago by byprakoso · 0 comments
Owner

Panduan Lengkap Install & Konfigurasi Apache Tomcat

1. Update Sistem

sudo dnf update -y

2. Install Java (OpenJDK 17)

Install JDK

sudo dnf install java-21-openjdk-devel -y

Verifikasi Java

java -version

(Optional) Set JAVA_HOME

  1. Temukan lokasi JDK:

    sudo alternatives --config java
    
  2. Tambahkan ke environment:

    sudo nano /etc/profile.d/java.sh
    

    Isi:

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.xxxx
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. Aktifkan:

    source /etc/profile.d/java.sh
    

3. Install Apache Tomcat

Download dan Extract

cd /opt
curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz

-url -O — mendownload file menggunakan nama file asli dari URL

sudo tar -xvzf apache-tomcat-9.0.87.tar.gz

-tar → tool untuk kompresi/ekstraksi arsip.

-x → extract (mengeluarkan file).

-v → verbose (menampilkan daftar file saat diekstrak).

-z → file di-compress pakai gzip (.tar.gz).

-f → menentukan nama file arsip (dalam hal ini apache-tomcat-9.0.87.tar.gz).

sudo mv apache-tomcat-9.0.87 tomcat

Buat User Tomcat

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

-r Membuat system account, bukan user biasa. Cocok untuk service daemon.
-m Membuat home directory untuk user jika belum ada.
-U Membuat group baru dengan nama yang sama dengan user.
-d /opt/tomcat Menentukan home directory user, yaitu /opt/tomcat.
-s /bin/false Menentukan shell login. /bin/false = tidak bisa login (lebih aman). tomcat Nama user yang dibuat.

Ubah Kepemilikan Folder

sudo chown -R tomcat:tomcat /opt/tomcat

konfigurasi tomcat service agar systemd dapat berjalan

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

isi dengan ini

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-21-openjdk"
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

[Install]
WantedBy=multi-user.target
systemctl enable tomcat

reload sistem

systemctl daemon-reload

systemctl daemon-reexec

restrat dan status

systemctl restart tomcat
systemctl status 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

Akses: http://localhost:8080

# Panduan Lengkap Install & Konfigurasi Apache Tomcat ## 1. Update Sistem ```bash sudo dnf update -y ``` ## 2. Install Java (OpenJDK 17) ### Install JDK ```bash sudo dnf install java-21-openjdk-devel -y ``` ### Verifikasi Java ```bash java -version ``` ### (Optional) Set JAVA_HOME 1. Temukan lokasi JDK: ```bash sudo alternatives --config java ``` 2. Tambahkan ke environment: ```bash sudo nano /etc/profile.d/java.sh ``` Isi: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.xxxx export PATH=$JAVA_HOME/bin:$PATH ``` 3. Aktifkan: ```bash source /etc/profile.d/java.sh ``` ## 3. Install Apache Tomcat ### Download dan Extract ``` cd /opt ``` ``` curl -O https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz ``` -url -O — mendownload file menggunakan nama file asli dari URL ``` sudo tar -xvzf apache-tomcat-9.0.87.tar.gz ``` -tar → tool untuk kompresi/ekstraksi arsip. -x → extract (mengeluarkan file). -v → verbose (menampilkan daftar file saat diekstrak). -z → file di-compress pakai gzip (.tar.gz). -f → menentukan nama file arsip (dalam hal ini apache-tomcat-9.0.87.tar.gz). ``` sudo mv apache-tomcat-9.0.87 tomcat ``` ### Buat User Tomcat ```bash sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat ``` `` -r Membuat system account, bukan user biasa. Cocok untuk service daemon. `` `` -m Membuat home directory untuk user jika belum ada. `` `` -U Membuat group baru dengan nama yang sama dengan user. `` `` -d /opt/tomcat Menentukan home directory user, yaitu /opt/tomcat. `` `` -s /bin/false Menentukan shell login. /bin/false = tidak bisa login (lebih aman). tomcat Nama user yang dibuat. `` ### Ubah Kepemilikan Folder ```bash sudo chown -R tomcat:tomcat /opt/tomcat ``` ### konfigurasi tomcat service agar systemd dapat berjalan ``sudo nano /etc/systemd/system/tomcat.service`` isi dengan ini ``` [Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/java-21-openjdk" 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 [Install] WantedBy=multi-user.target ``` ### enable untuk membuat link ``` systemctl enable tomcat ``` ### reload sistem ``` systemctl daemon-reload ``` ``` systemctl daemon-reexec ``` ### restrat dan status ``` systemctl restart tomcat ``` ``` systemctl status 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 Akses: `http://localhost:8080`
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.