Cara Install Apache Tomcat di Ubuntu


Jika Anda ingin menjalankan halaman web yang menyertakan pengkodean halaman server Java atau servlet Java, Anda dapat menggunakan Apache Tomcat. Ini adalah server web sumber terbuka dan wadah servlet, yang dirilis oleh Apache Software Foundation.

Tomcat dapat digunakan sebagai produk mandiri, dengan server webnya sendiri atau dapat digabungkan dengan server web lain seperti Apache atau IIS. Versi terbaru Tomcat adalah 9.0.14 dan dibangun di atas Tomcat 8 dan 8.5 serta mengimplementasikan Servlet 4.0, JSP 2.2.

Baca Juga: Cara Install Apache Tomcat 9 di CentOS/RHEL

Perbaikan berikut telah dilakukan di versi baru:

  • Menambahkan dukungan untuk HTTP/2.
  • Menambahkan dukungan untuk menggunakan OpenSSL untuk dukungan TLS dengan konektor JSSE.
  • Menambahkan dukungan untuk host virtual TLS (SNI).

Dalam tutorial ini kami akan menunjukkan cara menginstal Apache Tomcat 9 di Ubuntu 18.10 dan versi Ubuntu yang lebih lama.

Langkah 1: Menginstal Java

Untuk menjalankan aplikasi web Java, Tomcat memerlukan Java untuk diinstal di server. Untuk memenuhi persyaratan tersebut, kami akan menginstal OpenJDK seperti yang ditunjukkan.

sudo apt update
sudo apt install default-jdk

Langkah 2: Membuat Pengguna Tomcat

Untuk alasan keamanan, Tomcat harus dijalankan dengan pengguna yang tidak memiliki hak istimewa, yaitu non-root. Itu sebabnya kami akan membuat pengguna dan grup kucing jantan yang akan menjalankan layanan. Mulailah dengan membuat grup Tomcat:

sudo groupadd tomcat

Selanjutnya kita akan membuat pengguna tomcat, yang akan menjadi anggota grup Tomcat. Lokasi awal pengguna ini adalah /opt/Tomcat karena di sinilah kita akan menginstal Tomcat. Shell disetel ke /bin/false:

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Sekarang kami siap untuk melanjutkan langkah berikutnya dan mengunduh Tomcat.

Langkah 3: Menginstal Apache Tomcat

Untuk mengunduh paket terbaru yang tersedia, buka halaman unduh Tomcat dan ambil versi terbaru.

Pada saat tutorial ini ditulis, versi terbaru Tomcat adalah 9.0.14. Untuk mengunduh versi tersebut, ubah direktori Anda saat ini ke direktori lain. Misalnya Anda dapat menggunakan /tmp:

cd /tmp

Dan kemudian gunakan perintah wget untuk mengunduh arsip Tomcat:

wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Jika Anda ingin memverifikasi jumlah file sha512, Anda dapat menjalankan:


sha512sum apache-tomcat-9.0.14.tar.gz
cat apache-tomcat-9.0.14.tar.gz.sha512

Nilai yang dihasilkan (hash) untuk kedua file harus sama.

Seperti disebutkan sebelumnya, kita akan menginstal Tomcat di /opt/Tomcat. Kita harus membuat direktori itu:

sudo mkdir /opt/tomcat

Dan sekarang kita dapat mengekstrak paket yang diunduh di direktori baru itu:

sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Sekarang navigasikan ke /opt/Tomcat dari mana kami akan memperbarui kepemilikan dan izin folder:

cd /opt/tomcat

Dan tetapkan pemilik grup /opt/tomcat menjadi tomcat:

sudo chgrp -R tomcat /opt/tomcat

Kami selanjutnya akan memperbarui akses baca grup Tomcat melalui direktori conf dan mengatur izin eksekusi ke direktori:

sudo chmod -R g+r conf
sudo chmod g+x conf

Selanjutnya kita akan menjadikan pengguna Tomcat sebagai pemilik direktori webapps, work, temp dan logs:

sudo chown -R tomcat webapps/ work/ temp/ logs/

Sekarang izin dan kepemilikan yang tepat telah ditetapkan dan kami siap membuat file awal systemd, yang akan membantu kami mengelola proses Tomcat.

Langkah 4: Membuat File Layanan SystemD untuk Tomcat

Karena kami ingin menjalankan Tomcat sebagai layanan, kami memerlukan file yang akan membantu kami mengelola prosesnya dengan mudah. Untuk tujuan itu kita akan membuat file layanan systemd. Tomcat harus mengetahui di mana letak Java di sistem Anda.

Untuk menemukan lokasi tersebut gunakan perintah berikut:

sudo update-java-alternatives -l

Output dari perintah tersebut akan menunjukkan lokasi JAVA_HOME.

Sekarang, dengan menggunakan informasi itu kita siap membuat file layanan Tomcat kita.

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

Rekatkan kode di bawah ini ke dalam file:

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

[Service]
Type=forking

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

Pastikan untuk menyetel JAVA_HOME dengan yang sesuai untuk sistem Anda. Jika Anda sudah siap, simpan file dan tutup. Sekarang, dengan menggunakan perintah di bawah ini, muat ulang daemon systemd sehingga dapat menemukan file layanan baru kami:

sudo systemctl daemon-reload

Kemudian mulai layanan Tomcat:

sudo systemctl start tomcat

Anda dapat memverifikasi status layanan dengan:

sudo systemctl status tomcat

Anda sekarang dapat menguji Tomcat di browser Anda dengan menggunakan alamat IP sistem Anda diikuti dengan port default layanan 8080.

http://ip-address:8080

Hasil yang Anda lihat akan serupa dengan yang ditunjukkan pada gambar di bawah ini:

Jika Anda tidak melihat output di atas, Anda mungkin perlu mengizinkan port 8080 di firewall Anda seperti yang ditunjukkan.

sudo ufw allow 8080

Jika Anda ingin Tomcat memulai saat boot sistem, jalankan:

systemctl enable tomcat

Langkah 5: Mengonfigurasi Apache Tomcat

Tomcat memiliki aplikasi pengelola web yang sudah diinstal sebelumnya. Untuk menggunakannya, kita perlu mengatur otentikasi dalam file tomcat-users.xml kita. Buka dan edit file itu dengan editor teks favorit Anda:

sudo vim /opt/tomcat/conf/tomcat-users.xml

Kami akan menambahkan pengguna yang dapat mengakses antarmuka manajer dan admin. Untuk mengonfigurasi pengguna tersebut, di antara tag , tambahkan baris berikut:

<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

Pastikan untuk mengubah:

  • Nama Pengguna – dengan pengguna yang ingin Anda autentikasi.
  • Kata Sandi – dengan kata sandi yang ingin Anda gunakan untuk autentikasi.

Karena secara default akses ke Manajer Host dan Manajer dibatasi, kami ingin menghapus atau mengubah pembatasan ini. Untuk melakukan perubahan tersebut, Anda dapat memuat file berikut:

Untuk aplikasi Manajer:

sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml

Untuk aplikasi Manajer Host:

sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml

Di dalam file tersebut Anda dapat mengomentari pembatasan IP atau mengizinkan alamat IP publik Anda di sana. Untuk tujuan tutorial ini, saya telah mengomentari baris ini:

Untuk membuat perubahan kami aktif, muat ulang layanan Tomcat dengan:

sudo systemctl restart tomcat 


Anda kini dapat menguji aplikasi pengelola dengan mengakses http://ipaddress:8080/manager/. Saat diminta nama pengguna dan kata sandi, gunakan yang telah Anda konfigurasi sebelumnya. Antarmuka yang akan Anda lihat setelah itu terlihat seperti ini:

Untuk mengakses Pengelola host, Anda dapat menggunakan http://ip-address:8080/host-manager/.

Dengan menggunakan manajer host virtual, Anda dapat membuat host virtual untuk aplikasi Tomcat Anda.

Langkah 6: Menguji Apache Tomcat Dengan Membuat File Uji

Anda dapat memeriksa apakah semuanya berjalan lancar dengan membuat file pengujian di dalam direktori /opt/Tomcat/webapps/ROOT/.

Mari buat file seperti ini:

sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

Di dalam file itu tempelkan kode berikut:

<html>
<head>
<title>Tecmint post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Tecmint is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

Simpan file dan atur kepemilikannya seperti yang ditunjukkan.

sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Sekarang muat file tersebut di browser Anda dengan menggunakan http://ip-address:8080/tecmint.jsp.

Itu dia! Anda telah menyelesaikan penyiapan server Apache Tomcat dan menjalankan kode Java pertama Anda. Kami harap prosesnya mudah dan lugas bagi Anda. Jika Anda menghadapi masalah apa pun, bagikan masalah Anda melalui formulir komentar di bawah.