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.
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:
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.
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.
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 Facebook+.
Register Now: TOP 10 Hosting
Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals