How to Start a Blog? Panduan Membuat Blog Hanya 30 Menit

Panduan Cara Instal Tomcat 9 di Ubuntu 18.04

Panduan Cara Instal Tomcat 9 di Ubuntu 18.04 – Apache Tomcat adalah implementasi open-source Java Servlet, JavaServer Pages, Java Expression Language, dan teknologi Java WebSocket. Ini adalah salah satu aplikasi dan web server yang paling banyak diadopsi di dunia saat ini. Tomcat mudah digunakan dan memiliki ekosistem tambahan yang kuat.

cara instal tomcat di ubuntu

Di artikel sebelumnya saya juga sudah memberikan daftar 5 web server terbaik dan populer di dunia, dimana Apache Tomcat ini berada di posisi ketiga setelah Apache dan Nginx server.

Tutorial panduan ini menjelaskan cara untuk instal dan konfigurasi web server Tomcat 9 di Ubuntu 18.04. Instruksi yang sama berlaku untuk Ubuntu 16.04 dan distro linux berbasis Ubuntu, termasuk Linux Mint dan Elementary OS.

Persyaratan

Untuk dapat memulai cara instal paket tomcat pada sistem operasi Ubuntu Anda, Anda harus masuk sebagai pengguna dengan hak istimewa sudo. Baca → Cara Membuat Sudo User dan Sudo Group di Ubuntu.

Langkah 1: Instal OpenJDK

Tomcat membutuhkan Java untuk diinstal. Saya akan menginstal OpenJDK, yang merupakan pengembangan dan runtime Java default di Ubuntu 18.04.

Instalasi Java cukup sederhana. Mulailah dengan memperbarui indeks paket:

$ sudo apt update

Instal paket OpenJDK dengan menjalankan perintah berikut:

$ sudo apt install default-jdk

Langkah 2: Buat User di Tomcat

Untuk tujuan keamanan, Tomcat tidak boleh dijalankan di bawah root user. Saya akan membuat user baru di sistem dan grup dengan home directory /opt/tomcat yang akan menjalankan layanan Tomcat dengan mengetikkan perintah berikut:

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

Langkah 3: Cara Instal Tomcat

Saya akan mengunduh rilis biner terbaru dari Tomcat 9 dari halaman download Tomcat 9.

Pada saat penulisan, versi terbaru adalah 9.0.27. Sebelum melanjutkan dengan langkah berikutnya, Anda harus memeriksa halaman download untuk versi baru. Jika ada versi baru, salin tautan ke file Core tar.gz, yang berada di bawah bagian Binary Distributions.

Mulailah dengan mengunduh arsip Tomcat di direktori /tmp menggunakan perintah wget berikut:

$ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Setelah proses download selesai, ekstrak arsip Tomcat dan pindahkan ke direktori /opt/tomcat:

$ sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Untuk memiliki kontrol lebih besar atas versi dan pembaruan Tomcat, buat tautan simbolis yang disebut latest yang menunjuk ke direktori instalasi Tomcat:

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Nanti jika Anda ingin meng-upgrade instance Tomcat Anda, cukup buka paket versi yang lebih baru dan ubah symlink untuk menunjuk ke versi terbaru.

Seperti yang saya sebutkan di bagian sebelumnya Tomcat akan berjalan di bawah user tomcat. Pengguna ini perlu memiliki akses ke direktori instalasi Tomcat.

Perintah berikut mengubah kepemilikan direktori menjadi Tomcat user dan group:

$ sudo chown -RH tomcat: /opt/tomcat/latest

Script di dalam direktori bin harus memiliki executable flag:

$ sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Langkah 4: Buat File Unit systemd

Untuk menjalankan Tomcat sebagai layanan, Anda perlu membuat file unit baru.

Buka text editor Anda dan buat file bernama tomcat.service di /etc/systemd/system/:

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

Kemudian Paste konfigurasi berikut:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Ganti nilai JAVA_HOME jika jalur ke instalasi Java Anda berbeda.

Simpan dan tutup file dan beri tahu systemd bahwa Anda membuat file unit baru:

$ sudo systemctl daemon-reload

Mulai layanan Tomcat dengan menjalankan:

$ sudo systemctl start tomcat

Periksa status layanan dengan perintah berikut:

$ sudo systemctl status tomcat

Output
* tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago
  Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 1604 (java)
    Tasks: 47 (limit: 2319)
   CGroup: /system.slice/tomcat.service

Jika tidak ada kesalahan memungkinkan layanan Tomcat dimulai secara otomatis saat booting:

$ sudo systemctl enable tomcat

Langkah 5: Sesuaikan Firewall

Jika server Anda dilindungi oleh firewall dan Anda ingin mengakses Tomcat dari luar jaringan lokal Anda, Anda perlu membuka port 8080.

Untuk mengizinkan lalu lintas di port 8080 ketik perintah berikut:

$ sudo ufw allow 8080/tcp

Biasanya ketika menjalankan aplikasi Tomcat di lingkungan produksi Anda akan memiliki load balancing atau reverse proxy. Ini adalah praktik terbaik untuk membatasi akses ke port 8080 hanya ke jaringan internal Anda.

Langkah 6: Mengkonfigurasi Antarmuka Manajemen Web Tomcat

Sekarang Tomcat diinstal dan dijalankan, langkah selanjutnya adalah membuat pengguna dengan mengakses antarmuka manajemen web.

Pengguna dan peran Tomcat didefinisikan dalam file tomcat-users.xml. File ini adalah template dengan komentar dan contoh yang menjelaskan cara mengonfigurasi pembuatan user atau role user.

Untuk menambahkan user baru dengan akses ke antarmuka web Tomcat (manager-gui dan admin-gui) kita perlu mendefinisikan pengguna dalam file tomcat-users.xml, seperti yang ditunjukkan di bawah ini. Pastikan Anda mengubah username dan password menjadi yang lebih aman:

<tomcat-users>
<!-- Comments -->
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

Secara default, antarmuka manajemen web Tomcat dikonfigurasikan untuk membatasi akses ke aplikasi Manajer dan Host Manager dari localhost saja.

Jika Anda ingin dapat mengakses antarmuka web dari IP jarak jauh, Anda harus menghapus batasan ini. Ini mungkin memiliki berbagai implikasi keamanan, dan tidak direkomendasikan untuk sistem produksi.

Untuk mengaktifkan akses ke antarmuka web dari mana saja buka dua file berikut dan beri komentar atau hapus baris yang di apit dengan tandan <!-- dibawah ini.

Untuk aplikasi Manajer, buka file berikut:

$ sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Untuk aplikasi Host Manager, buka file berikut:

$ sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

<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>

Pilihan lain adalah untuk memungkinkan akses ke aplikasi Manajer dan Manajer Host hanya dari IP tertentu. Alih-alih mengomentari blok, Anda cukup menambahkan alamat IP Anda ke daftar.

Misalnya jika IP publik Anda adalah 45.45.45.45 Anda akan melakukan perubahan berikut:

<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|45.45.45.45" />
</Context>

Daftar alamat IP yang diizinkan adalah daftar yang dipisahkan dengan bilah vertikal |. Anda dapat menambahkan alamat IP tunggal atau menggunakan ekspresi reguler.

Ingatlah untuk me-restart kembali layanan Tomcat setiap kali Anda mengedit file konfigurasi Tomcat agar perubahan diterapkan:

$ sudo systemctl restart tomcat

Langkah 7: Uji Instalasi Tomcat

Buka browser Anda dan ketik: http://<your_domain_or_IP_address>:8080

Jika instalasi berhasil, halaman yang mirip dengan berikut ini akan muncul:

cara instal tomcat di ubuntu home

Dashboard pengelola aplikasi web Tomcat tersedia di http://<your_domain_or_IP_address>:8080/manager/html. Dari sini, Anda dapat deploy, undeploy, start, stop, dan reload aplikasi Anda.

Anda bisa masuk dengan user yang Anda buat di Langkah 6.

tomcat manager

Dashboard pengelola virtual host Tomcat tersedia di http://<your_domain_or_IP_address>:8080/host-manager/html. Dari sini, Anda dapat create, delete dan manage Tomcat virtual hosts.

cara instal tomcat di ubuntu host manager

Kesimpulan

Anda telah berhasil cara instal Tomcat 9 pada sistem operasi Ubuntu 18.04 Anda. Anda sekarang dapat mengunjungi Dokumentasi Apache Tomcat 8 resmi dan mempelajari lebih lanjut tentang fitur-fitur Apache Tomcat.

Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Google+.

10 top hosting!

Register Now: TOP 10 Hosting

Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals

Niagahoster

Rp.26.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

IDCloudhost

Rp.30.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

Bluehost Hosting

$2.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

iPage Hosting

$1.99/Month Free Domain, Unlimited Space & Bandwidth Get Host

SiteGround Hosting

$3.45/Month Free Domain, Unlimited Space & Bandwidth Get Host

Hostgator

$3.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

Add a Comment

Your email address will not be published. Required fields are marked *

Must Read...!
Associate-Level SQL Server 2012/2014 Certification with Practice Tests for Microsoft 70-461 Exam: Is it Worth the Hassle?

Associate-Level SQL Server 2012/2014 Certified with Practice Tests for Microsoft 70-461 Exam: Is it...

10 Bisnis Online Menjanjikan di 2020 Untung Besar

Bisnis online di era milenium seperti saat ini mengalami perkembangan yang cukup signifikan. Hal...

Close