Install Tomcat 9.0 / 8.5 Di Ubuntu 18.04 / Linux Mint 19

thumbnail

Apache Tomcat (aka Tomcat Server) adalah open source Java servlet container yang dikembangkan oleh Apache Software Foundation.

Tomcat mengimplementasikan Java Servlet, JavaServer Pages (JSP), Java EL, dan WebSocket, dan menyediakan lingkungan server web HTTP “Java murni” untuk menjalankan kode Java.

Berikut adalah posting tentang cara menginstal Apache Tomcat 9.0 / 8.5 di Ubuntu 18.04 / Linux Mint 19.

Requirement

Update index repository .

sudo apt update

Tomcat membutuhkan Java JDK untuk diinstal pada mesin. Anda dapat menginstal Oracle JDK atau OpenJDK.

Apache Tomcat Version Latest Released Version Supported Java Versions
9.0.x 9.0.11 8 and later
8.5.x 8.5.33 7 and later

Untuk demo ini, saya akan menggunakan OpenJDK.

### OpenJDK 8 ###

sudo apt install -y openjdk-8-jdk wget

### OpenJDK 10 ###

sudo apt install -y default-jdk wget

Setelah Java diinstal, Anda dapat memverifikasi versi Java dengan menggunakan perintah berikut.

java -version

Output:

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Membuat Akun Tomcat Service

Untuk praktik terbaik, Tomcat tidak boleh dijalankan sebagai pengguna istimewa (root). Jadi, buat pengguna dengan privilege rendah untuk menjalankan layanan Tomcat.

sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat

Download & Konfigurasi Apache Tomcat

Download paket Apache Tomcat dari situs web resmi.

Browser

Apache Tomcat 9:

Download Apache Tomcat 9.0

Apache Tomcat 8.5:

Download Apache Tomcat 8.5

Terminal

### Apache Tomcat 9.0 ###

wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.11/bin/apache-tomcat-9.0.11.tar.gz

### Apache Tomcat 8.5 ###

wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.tar.gz

Ekstrak kucing jantan pada yang Anda inginkan (/opt/tomcat) directory.

sudo tar -zxvf apache-tomcat-*.tar.gz
sudo mv apache-tomcat-*/* /opt/tomcat/

Ubah kepemilikan direktori untuk memungkinkan pengguna kucing jantan untuk menulis file ke sana.

sudo chown -R tomcat:tomcat /opt/tomcat/

Mengontrol Apache Tomcat

Kita juga dapat menggunakan systemd untuk memulai layanan Tomcat pada startup sistem secara otomatis.

File layanan systemd Tomcat membutuhkan lokasi java. Jadi, jalankan perintah di bawah ini untuk mendaftar versi java yang tersedia di sistem Anda.

sudo update-java-alternatives -l

Output:

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Saat ini, saya memiliki Java 1.8 di sistem saya.

Buat file layanan tomcat systemd. Yang hijau tergantung pada lingkungan, jadi ubahlah sesuai.

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

Tambahkan informasi di bawah ini ke file layanan Tomcat systemd.

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

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Reload systemd daemon.

sudo systemctl daemon-reload

Start Tomcat service; jalankan:

sudo systemctl start tomcat

Check status of Tomcat, jalankan:

sudo systemctl status tomcat

Enable auto start Tomcat service pada system boot:

sudo systemctl enable tomcat

Verify Apache Tomcat

Secara default, Apache Tomcat berjalan pada port 8080. Gunakan perintah netstat untuk check Tomcat service listening status.

sudo netstat -antup | grep 8080

Output:

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      12224/java

Firewall

Anda mungkin perlu mengizinkan permintaan server Tomcat Apache di firewall sehingga pengguna dapat mengakses aplikasi dari jaringan eksternal.

sudo ufw allow 8080

Konfigurasi Apache Tomcat Web UI

Tomcat dilengkapi dengan web-manager dan Host Manager untuk mengelola Tomcat. Host Manager dan Web Manager dilindungi kata sandi, dan memerlukan nama pengguna dan kata sandi untuk mengakses.

Membuat user dengan manager-gui dan admin-gui peran untuk memiliki akses ke manajer aplikasi web dan host-manager masing-masing. Dua peran ini didefinisikan dalam file the tomcat-users.xml .

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

Tempatkan dua baris berikut (peran dan definisi pengguna) tepat di atas baris terakhir.

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

Demi alasan keamanan, Manajer Web dan Host Manager hanya dapat diakses dari localhost, mis., Dari server itu sendiri.

Untuk mengakses manajer web dan host dari sistem jarak jauh, Anda perlu menambahkan jaringan sumber Anda di daftar perbolehkan. Untuk melakukan itu, edit dua file di bawah ini.

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

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

Perbarui baris di bawah ini pada file-file di atas dengan IP sumber dari mana Anda mengakses web dan host Manager. . * Akan memungkinkan semua orang memiliki akses ke kedua manajers.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*" />

ATAU

Anda juga dapat mengizinkan bagian dari jaringan Anda saja. Contoh: untuk allow 192.168.0.0/24 network , Anda dapat menggunakan nilai-nilai di bawah ini.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.*" />

Restart Tomcat service.

sudo systemctl restart tomcat

Akses Tomcat

Buka browser dan pergi ke URL berikut.

http://ip.add.re.ss:8080

Kamu akan melihat Tomcat default page, dan ini mengkonfirmasi Anda bahwa Apache Tomcat berhasil diinstal.

Tomcat 9.0:

Tomcat 8.5:

Web Manager: – Login Di butuhkan. Username: admin, Password: password

Menggunakan manajer web, Anda dapat menggunakan aplikasi baru, menggunakan aplikasi dalam konteks tertentu, start, stop, reload, and un-deploy applikasi.

Dan juga, kamu bisa check server status.

Host Manager: – Login Dibutuhkan. Username: admin, Password: password

Di sini, Anda dapat mengelola host virtual Tomcat.

One thought on “Install Tomcat 9.0 / 8.5 Di Ubuntu 18.04 / Linux Mint 19

Leave a Reply

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

Back To Top