Saturday, December 16, 2017

Instalasi Apache Tomcat Server

Apa itu Tomcat Server?

Apache Tomcat Server pada intinya adalah web server namun memiliki kelebihan yang mendukung aplikasi servlet.  Apa itu servlet? Servlet adalah aplikasi java yang dijalankan di sisi server.

Pada tutorial kali ini, saya akan jelaskan tahapan untuk instalasi tomcat.
Untuk tomcat server menggunakan apache tomcat versi 8.5.
1.         Instalasi Java
Untuk proses instalasi java, kita akan download terlebih dahulu package java dengan cara:
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"
Lalu install package yang sudah kita download dengan

rpm -ivh jdk-8u151-linux-x64.rpm

Untuk mengecek apakah java sudah terinstall dengan benar di server dapat dilakukan dengan :

java –version
Akan muncul tampilan seperti berikut:

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
Apabila sudah muncul output seperti tampilan diatas berarti instalasi java sudah benar.
2.         Configure Java Home Environment
Sebelum melakukan konfigurasi Java kita perlu tahu dimana posisi direktori Java. Untuk melakukan dapat dilakukan dengan cara :

update-alternatives --config java
Gunakan command sudo jika diperlukan.
Edit file /etc/environment untuk melakukan penambahan environment

vim /etc/environment
                  Tambahkan java home environment variable
JAVA_HOME="/usr/java/jdk1.8.0_151/jre"

Selanjutnya edit .bash_profile dan tambahkan JAVA_HOME variable

vim ~/.bash_profile
                  Tambahkan java home environment variable
export JAVA_HOME=/usr/java/jdk1.8.0_151/jre
export PATH=$JAVA_HOME/bin:$PATH
Simpan file dan reload file bash_profile.

source ~/.bash_profile
Untuk memastikan penambahan environment varibel sudah benar dapat dilakukan dengan

echo $JAVA_HOME
Akan ditampilkan direktori java secara lengkap.

3.         Install Apache Tomcat 8.5
Kita akan melakukan install Apache Tomcat dibawah user tomcat. Jadi kita harus buat terlebih dahulu user tomcat.
Buat user dan group dengan nama tomcat:
groupadd tomcat
useradd –s /bin/false –g tomcat –d /opt/tomcat tomcat

Lalu kita masuk ke folder /opt dan download tomcat:

cd /opt
Extract tomcat dan pindahkan ke direktori tomcat.

tar -xzvf apache-tomcat-8.5.24.tar.gz
mv apache-tomcat-8.5.24/* tomcat/
Lalu ganti kepemilikan akan direktori tomcat kepada user tomcat

sudo  chown -hR tomcat:tomcat tomcat

4.         Test Apache Tomcat
Setelah berhasil install dan konfigurasi tomcat, kita akan test apache tomcat apakah sudah berjalan dengan baik.
Kita bisa menjalankannya dengan me-run ./startup.sh

sudo cd /opt/tomcat/bin/
./startup.sh
Gunakan sudo bila diperlukan
Untuk pengecekan bisa dilakukan dengan

netstat-ntlup
Seperti pada gambar dibawah ini tomcat listen di port 8080

Atau bisa juga dengan mengakses ip address server dengan menggunakan port 8080.

Selanjutnya kita akan stop tomcat, dan menjalankannya dengan systemd services

cd /opt/tomcat/bin/
./shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

5.         Setup Apache Tomcat Services
Untuk menjalankan service dengan menggunakan systemd, perlu dibuat file tomcat.service di dalam direktori /etc/systemd/system

cd /etc/system/system
vim tomcat.service
Lalu masukkan konfigurasi berikut

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/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=on-failure

[Install]
WantedBy=multi-user.target
Simpan dan keluar dari editor.
Reload system daemon dan jalankan service nya.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Untuk mengecek apakah tomcat sudah berjalan dapat dilakukan dengan

netstat -ntlup

Cek status service tomcat

systemctl status tomcat

6.         Configure Apache Tomcat Users
Hal ini perlu dilakukan agar user bisa mengakses halaman manager dari dashboard.
Pertama perlu dilakukan penambahan konfigurasi pada file tomcat-users.xml pada direktori /opt/tomcat/conf

cd /opt/tomcat/conf
vim tomcat-users.xml
Tambahkan konfigurasi berikut

<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>
Save dan keluar dari editor.
Selanjutnya ubah konfigurasi berikut

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
Komen baris berikut

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Lakukan hal yang sama pada host-manager direktori.

cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
Komen baris berikut

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
Simpan dan keluar dari editor.

Lalu restart service tomcat

systemctl restart tomcat

7.         Testing
Setelah melakukan konfigurasi diatas, akses dashboard dari tomcat server melalui browser.


 Untuk masuk kebagian manager dashboard melalui url berikut:

http://ipaddress:8080/manager/html


Masukkan admin username dan password, seperti yang sudah di konfigurasi sebelumnya pada step 6. Jika berhasil masuk menu manager, instalasi tomcat sudah berhasil dilakukan

No comments:

Post a Comment