Install Tomcat 10 pada Ubuntu 22.04
- Get link
- X
- Other Apps
Buat group tomcat
$ sudo groupadd tomcat
Buat user baru dengan nama tomcat, meregistrasikannya kedalam grup tomcat, menentukan /opt/tomcat sebagai home directory dengan shell /bin/false.
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Masuk ke folder /tmp
$ cd /tmp
Download tomcat
$ wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.8/bin/apache-tomcat-10.1.8.tar.gz
Buat folder /opt/tomcat untuk menyimpan konfigurasi tomcat
$ sudo mkdir /opt/tomcat
$ sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
Masuk ke folder /opt/tomcat
$ cd /opt/tomcat
Memberikan akses grup tomcat untuk seluruh installasi :
$ sudo chgrp -R tomcat /opt/tomcat
Kemudian berikan hak akses read untuk grup tomcat agar dapat mengakses directory conf beserta seluruh isinya dan hak akses execute untuk directory
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
Jadikan user tomcat sebagai pemilik directory webapps/ work/ temp/ dan logs/
$ sudo chown -R tomcat webapps/ work/ temp/ logs/
Kemudian lihat value dari environment variable JAVA_HOME dan catat outputnya.
$ sudo update-alternatives --list java
Output : /usr/lib/jvm/jdk-20/bin/java
Buat file konfigurasi tomcat.service pada directory /etc/systemd/system
$ sudo nano /etc/systemd/system/tomcat.service
Pastekan :
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jdk-20/bin/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=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Keterangan : "/usr/lib/jvm/jdk-20/bin/java" pada baris ke 8 adalah output environment variable JAVA_HOME.
Reload systemd daemon agar konfigurasi diatas terbaca
$ sudo systemctl daemon-reload
Jalankan tomcat
$ sudo systemctl start tomcat
Melihat status tomcat
$ sudo systemctl status tomcat
Menambahkan user untuk manage tomcat web
$ sudo nano /opt/tomcat/conf/tomcat-users.xml
Tambahkan :
<user username="admin" password="admin" roles="manager-gui,admin-gui, manager-script"/>
didalam :
<tomcat-users . . .>
.....
</tomcat-users>
Secara default, tomcat hanya bisa diakses dari localhost, namun karena kita menginstallnya pada komputer berbeda, kita perlu menghapus konfigurasi yang mendecline akses dari ip selain localhost.
$ sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Pada bagian :
<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" />
</Context>
Comment pada tag <Valve>
<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" />-->
</Context>
Restart service tomcat
$ sudo systemctl restart tomcat
Kemudian akses tomcat melalui alamat :
http://ip server:8080
Comments
Post a Comment