Install docker ubuntu

 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" apt-cache policy docker-ce sudo apt install docker-ce sudo systemctl status docker Eksekusi tanpa sudo sudo usermod -aG docker ${USER} su - ${USER} groups sudo usermod -aG docker username

Install Tomcat 10 pada Ubuntu 22.04

 

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

Popular posts from this blog

Install Maven pada Ubuntu 22.04

Install SSL

Install docker ubuntu