Cara Menginstal Tomcat di Ubuntu Linux

Posting ini menunjukkan kepada siswa dan pengguna baru cara menginstal Apache Tomcat di Ubuntu Linux. Apache Tomcat adalah implementasi open source dari Java Servlet, JavaServer Pages, Java Expression Language dan Java WebSocket yang dikembangkan oleh Apache Software Foundation.

Meskipun tidak sepopuler server HTTP Apache2 atau Nginx, Tomcat masih penting untuk beberapa proyek. Tomcat bekerja paling baik saat merender halaman web termasuk pengkodean halaman server Java dan Java Servlet. Bahasa-bahasa ini masih diperlukan oleh beberapa protokol lain yang digunakan oleh pengembang Java.

Tomcat membutuhkan Java SE 8 atau yang lebih baru untuk diinstal pada sistem. Kami menunjukkan kepada Kamu cara menginstal OpenJDK di Ubuntu yang akan diperlukan untuk menjalankan Tomcat.

Juga, untuk pelajar dan pengguna baru yang belajar Linux, tempat termudah untuk mulai belajar adalah di Ubuntu Linux. Ubuntu adalah sistem operasi Linux open source modern untuk desktop, server, dan perangkat lainnya.

Untuk memulai menginstal dan mengkonfigurasi Tomcat di Ubuntu, ikuti langkah-langkah di bawah ini.

Cara menginstal OpenJDK di Ubuntu Linux

Tomcat membutuhkan Java JDK untuk diinstal agar berfungsi. Kamu dapat menginstal Oracle Java JDK atau alternatif sumber terbukanya yang disebut OpenJDK.

Untuk instalasi Java yang lebih detail, baca postingan kami disini.

Kamu juga dapat menjalankan perintah di bawah ini untuk menginstal OpenJDK default di Ubuntu.

sudo apt update
sudo apt install default-jdk

Setelah OpenJDK diinstal, verifikasi dengan memeriksa versi Java:

java -version

Perintah harus menampilkan sesuatu yang mirip dengan baris di bawah ini:

openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

Java harus diinstal dan siap digunakan

Cara membuat pengguna dan grup Tomcat

Untuk menjalankan Tomcat dengan benar, Kamu harus menjalankan Tomcat sebagai pengguna sendiri tanpa hak akses root. Untuk melakukannya, buat pengguna dan grup baru yang akan menjalankan layanan Tomcat.

Pertama, buat grup kucing jantan baru bernama kucing jantan. Sistem Linux biasanya membuat grup berdasarkan nama akun.

sudo groupadd tomcat

Selanjutnya, buat pengguna Tomcat baru bernama kucing jantan dan jadikan pengguna sebagai anggota grup kucing jantan di atas. Nah juga ingin membuat /opt/kucing jantan folder rumah untuk pengguna Tomcat.

Untuk melakukan itu, jalankan perintah di bawah ini

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

Kami siap mengunduh paket Tomcat.

Cara mengunduh file Tomcat

Pada tahap ini, kami telah menginstal OpenJDK, membuat akun Tomcat dan kami siap untuk mengunduh dan mengkonfigurasi Tomcat.

Pada saat penulisan ini, versi terbaru dari 10 seri adalah 10.0.12.

Kamu bisa mendapatkan yang terbaru dari tautan di bawah ini. Jika Kamu menemukan rilis yang lebih baru di tautan di bawah, maka download saja.

Download paket Tomcat

cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz

Setelah mengunduh, buat folder rumah Tomcat di /opt/kucing jantan. Kemudian ekstrak folder yang diunduh ke dalam /opt/kucing jantan.

Untuk melakukannya, jalankan perintah di bawah ini:

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1

Selanjutnya, berikan kontrol pengguna Tomcat dari seluruh direktori dan buat semua skrip di lokasi bin dapat dieksekusi.

sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

Cara mengkonfigurasi layanan Tomcat

Sekarang setelah paket diekstraksi, jalankan perintah untuk membuka file konfigurasi Tomcat untuk pengguna defaultnya

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

Kemudian buat akun dengan kata sandi untuk pengguna dan simpan dengan menyalin dan menempelkan baris di bawah ini ke dalam file, tepat sebelum

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

Simpan file dan keluar.

Selanjutnya, jalankan perintah di bawah ini untuk membuat akun server untuk Tomcat

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

lalu salin dan tempel baris di bawah ini ke dalam file dan simpan

[Unit]
Description=Tomcat 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"

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

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

[Install]
WantedBy=multi-user.target

Simpan dan keluar.

Setelah itu, jalankan perintah di bawah ini untuk memuat ulang profil systemd dan mengaktifkan layanan Tomcat.

sudo systemctl daemon-reload
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

Untuk memeriksa apakah Tomcat berjalan atau tidak, jalankan perintah di bawah ini:

sudo systemctl status tomcat.service

Kamu harus mendapatkan layar yang sama seperti di bawah ini;

tomcat.service - Tomcat servlet container
     Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-10-06 15:10:27 CDT; 24s ago
   Main PID: 5778 (java)
      Tasks: 19 (limit: 4651)
     Memory: 115.4M
     CGroup: /system.slice/tomcat.service
             └─5778 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties>

Oct 06 15:10:27 ubuntu2004 systemd[1]: Starting Tomcat servlet container...
Oct 06 15:10:27 ubuntu2004 startup.sh[5771]: Tomcat started.
Oct 06 15:10:27 ubuntu2004 systemd[1]: Started Tomcat servlet container.

Kamu akan melihat layanan Tomcat berjalan. Sekarang, buka browser Kamu dan ramban ke IP server lokal atau nama host

http://localhost:8080

dan Kamu akan melihat halaman default Tomcat.

Klik pada Aplikasi Manajer untuk masuk ke halaman backend.

instal Tomcat di manajer aplikasi ubuntu

Secara default, Tomcat membatasi akses ke aplikasi Manajer dan Manajer Host ke koneksi yang hanya datang dari server lokal.

Jika Kamu ingin mengakses server Tomcat dari jarak jauh, Kamu harus memasukkan alamat IP jarak jauh ke daftar putih untuk diizinkan. Untuk mengubah batasan alamat IP ini, buka yang sesuai konteks.xml file.

Untuk aplikasi Manajer, ketik:

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

Untuk aplikasi Host Manager, ketik:

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

Di dalam, komentari batasan alamat IP untuk mengizinkan koneksi dari mana saja. Atau, jika Kamu ingin mengizinkan akses hanya ke koneksi yang berasal dari alamat IP Kamu sendiri, Kamu dapat menambahkan alamat IP publik Kamu ke daftar:

konteks.xml file untuk Tomcat aplikasi web seharusnya terlihat seperti di bawah ini:

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

Simpan dan tutup file dan selesai!

Mulai ulang layanan Tomcat dengan menjalankan perintah di bawah ini.

sudo systemctl restart tomcat

Itu harus melakukannya.

Kesimpulan:

Posting ini menunjukkan kepada Kamu cara menginstal Tomcat di Ubuntu Linux. Jika Kamu menemukan kesalahan di atas atau memiliki sesuatu untuk ditambahkan, silakan gunakan formulir komentar di bawah ini.

Diterbitkan oleh
Richard

Hai, saya Richard.

Di waktu luang saya, saya meneliti topik yang menarik dan bermanfaat bagi pengguna dan siswa yang ingin mencoba sesuatu yang baru. Saya juga seorang pelajar dan fokus saya di sini adalah untuk membantu siswa lain dan pengguna baru memulai mengelola Ubuntu Linux, Windows, Sistem Manajemen Konten (CMS) dan lainnya.

Saya mencoba melakukan yang terbaik untuk menjelaskan topik dan merinci instruksi sehingga siapa pun dapat mengerti. Tutorial ini mungkin tidak berfungsi di semua situasi dan untuk semua pengguna. Namun, jika Kamu mengalami masalah, ajukan pertanyaan Kamu di bawah ini dan saya atau seseorang dari komunitas dapat membantu Kamu menyelesaikannya. Terima kasih telah membaca dan berharap Kamu kembali.

~Richard

Lihat semua posting oleh Richard

Rate this post