Tomcat 9, instalasi dan konfigurasi dasar di Ubuntu 18.04

tentang Tomcat 9

Pada artikel berikut kita akan melihat bagaimana kita dapat menginstal Tomcat 9 di Ubuntu 18.04. Tentang instalasi ini wadah dengan dukungan untuk servlet dan JSP antara lain, seorang kolega sudah berbicara dengan kami beberapa tahun yang lalu di a artikel.

Apache Tomcat adalah implementasi dari open source Java Servlet, Halaman JavaServer, Bahasa Ekspresi Java dan teknologi Java WebSocket. Ini menawarkan solusi lengkap bagi mereka yang perlu mengeksekusi jenis konten ini, di antaranya adalah organisasi besar dan perusahaan hingga UKM, karena jika ada yang menjadi ciri khas alat ini adalah skalabilitas yang bagus.

Sebelum kita masuk ke instalasi Tomcat 9, kita perlu menginstal OpenJDK.

Instal OpenJDK

La instal paket OpenJDK di Ubuntu 18.04 ini cukup sederhana:

instal jdk default tomcat 9

sudo apt install default-jdk

Jika Anda lebih suka menginstal Oracle Java alih-alih OpenJDK, lihat instruksi yang diposting rekan kerja beberapa waktu lalu.

Buat pengguna untuk Tomcat

Sekarang ayo buat pengguna dan grup sistem baru dengan direktori home di / opt / tomcat, yang akan menjalankan layanan Tomcat:

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

Unduh Tomcat 9

Kami akan menggunakan wget dan unzip untuk mendownload dan mengekstrak file Tomcat 9. Kita dapat menginstalnya dengan mengetik:

sudo apt install unzip wget

Ayo unduh versi terbaru Tomcat 9.0.x dari unduh halaman. Saat tulisan ini dibuat, versi terbaru adalah 9.0.10.

Ketika kami jelas tentang file yang akan diunduh, kami akan pindah ke / tmp dan unduh file zip dengan wget.

unduh tomcat 9

cd /tmp

wget http://apache.rediris.es/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip

Setelah pengunduhan selesai, kami akan mengekstrak file zip dan memindahkannya ke direktori / opt / tomcat:

unzip apache-tomcat-*.zip

sudo mv apache-tomcat-*/ /opt/tomcat/

untuk memiliki kontrol lebih besar atas versi dan pembaruan, kami akan membuat tautan simbolis yang akan mengarah ke direktori instalasi:

sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest

Nanti, jika Anda ingin memperbarui instalasi Tomcat Anda, Anda dapat membongkar versi terbaru dan mengubah symlink agar mengarah ke versi terbaru.

Pengguna kucing jantan yang kami siapkan sebelumnya harus memilikinya akses ke direktori Tomcat 9. Kami harus mengubah kepemilikan direktori menjadi pengguna dan grup tomcat:

sudo chown -R tomcat: /opt/tomcat

juga kami akan membuat skrip di dalam direktori bin dapat dieksekusi:

sudo chmod +x /opt/tomcat/latest/bin/*.sh

Buat file unit systemd

Untuk menjalankan Tomcat sebagai layanan, kami akan membuat file unit baru bernama tomcat.service. Ini harus diselamatkan di dalam direktori / etc / systemd / system / dengan konten berikut:

file tomcat.service

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

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

Periksa status layanan

status kucing jantan 9

Kami akan memberi tahu systemd bahwa kami membuat file unit baru dan kami akan memulai layanan Tomcat berlari:

sudo systemctl daemon-reload

sudo systemctl start tomcat

Hal ini dapat periksa status layanan dengan perintah berikut:

sudo systemctl status tomcat

Jika tidak ada kesalahan, Anda bisa aktifkan layanan Tomcat untuk memulai secara otomatis saat boot:

sudo systemctl enable tomcat

Setel Firewall

Jika komputer atau server Anda dilindungi oleh firewall dan Anda inginkan mengakses antarmuka Tomcat dari luar jaringan lokal Anda, Anda perlu membuka porta 8080. Langkah ini berbahaya dalam beberapa situasi.

Untuk mengizinkan lalu lintas pada port 8080 ketik perintah berikut:

buka port 8080 ufw tomcat 9

sudo ufw allow 8080/tcp

Konfigurasikan Antarmuka Manajer Web Tomcat

Sekarang kita telah menginstal Tomcat 9 di Ubuntu kita, langkah selanjutnya adalah buat pengguna yang memiliki akses ke antarmuka administrasi web. Pengguna Tomcat dan peran mereka ditentukan dalam file Tomcat-users.xml.

Jika Anda membuka file tersebut, Anda akan melihat bahwa file tersebut penuh dengan komentar dan contoh.

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

Untuk menambahkan pengguna baru yang dapat mengakses antarmuka web kucing jantan (manager-gui dan admin-gui) kita butuh tentukan pengguna di akhir file tomcat-users.xml seperti yang ditunjukkan berikut ini. Pastikan untuk mengubah nama pengguna dan kata sandi menjadi sesuatu yang lebih aman:

file pengguna tomcat 9

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

Secara default, Antarmuka admin web Tomcat dikonfigurasi untuk mengizinkan akses hanya dari host lokal. Jika Anda perlu mengakses antarmuka web dari IP jarak jauh, buka file berikut dan beri komentar atau hapus baris yang ditandai di tangkapan layar:

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

file pengelola konteks kucing jantan

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

file konteks tomcat 9 host-manager

Jika Anda membutuhkannya mengakses antarmuka web hanya dari IP tertentuAlih-alih mengomentari blok, tambahkan IP publik Anda ke daftar. Alamat IP yang diizinkan ditambahkan dipisahkan oleh bilah vertikal |. Anda dapat menambahkan alamat IP unik atau menggunakan ekspresi reguler.

Uji penginstalan

Buka browser Anda dan ketik: http: // your-domain-o-ip: 8080. Dengan asumsi penginstalan berhasil, layar seperti berikut akan muncul:

layar beranda tomcat 9.0.10

El Panel pengelola aplikasi web Tomcat tersedia di http://tu-dominio-o-ip: 8080/manager/html. Di sini Anda dapat mengelola aplikasi Anda.

manajer aplikasi tomcat 9

El Manajer mesin virtual Tomcat tersedia di http://tu-dominio-o-ip: 8080/host-manager/html. Dari sini Anda dapat mengelola host virtual Tomcat.

tomcat 9 manajer mesin virtual

Anda mengunjungi Dokumentasi resmi oleh Tomcat 9  dan dapatkan lebih banyak informasi tentang fitur-fiturnya.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   AstiVPL dijo

    Tutorial yang bagus!

  2.   Sergio diazo dijo

    tutorial yang jelas dan ringkas yang sangat baik

  3.   Carlos dijo

    Tutorial tanpa cela. Selain yang dijelaskan, saya hanya perlu memberikan izin eksekusi ke file tomcat.service yang dibuat dan memodifikasi jalur "JAVA_HOME" di dalam file tomcat.service dan semuanya berfungsi.

  4.   jorge dijo

    Halo Ini luar biasa, tetapi saya tidak dapat melanjutkan karena saya tidak tahu harus mengetik di mana bagiannya

    [Satuan]
    Deskripsi = wadah servlet Tomcat 9
    Setelah = network.target

    [Layanan]
    Ketik = forking

    Pengguna = kucing jantan
    Grup = kucing jantan

    Lingkungan = »JAVA_HOME = / usr / lib / jvm / default-java»
    Lingkungan = »JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom»

    Lingkungan = »CATALINA_BASE = / opt / tomcat / terbaru»
    Lingkungan = »CATALINA_HOME = / opt / tomcat / terbaru»
    Lingkungan = »CATALINA_PID = / opt / tomcat / terbaru / temp / tomcat.pid»
    Lingkungan = »CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC»

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

    [Memasang]
    WantedBy = multi-user.target

    Anda harus melakukannya di terminal.
    salam

    1.    Damien Amoedo dijo

      Halo. Kode yang Anda rujuk harus ditempel ke file /etc/systemd/system/tomcat.service. Gunakan beberapa editor untuk membuat atau mengedit file. Salu2.

  5.   rafael dijo

    Hai, ketika saya mencoba untuk mendapatkan halaman yang memberi tahu Anda bahwa Anda berhasil menginstal tomcat, itu menandai beberapa kesalahan jaringan. Saya telah mencoba dengan localhost, menghapus dan meletakkan apa yang dikatakan bahwa kami berkomentar untuk meninggalkan ip lain, tetapi bahkan dengan localhost saya dapat terhubung, dan karena itu saya meletakkan perintah untuk mengizinkan lalu lintas di port 8080

  6.   D87 dijo

    Itu tidak membantu saya

  7.   Isabel dijo

    Sangat bagus, terima kasih.

  8.   bernardin dijo

    Sangat bagus. Terima kasih banyak.

  9.   menyengat dijo

    Tutorial SEMPURNA !!!

    Ribuan terima kasih !!!!!

  10.   Jose dijo

    Tutorial yang sangat bagus tetapi saya memiliki masalah saat membuat file tomcat.service jika saya telah mengonfigurasinya

    [Satuan]
    Deskripsi = wadah servlet Tomcat 9
    Setelah = network.target

    [Layanan]
    Ketik = forking

    Pengguna = kucing jantan
    Grup = kucing jantan

    Lingkungan = »JAVA_HOME = / usr / lib / jvm / java-11-openjdk-amd64 / jre»
    Lingkungan = »JAVA_OPTS = -Djava.security.egd = file: /// dev / urandom»

    Lingkungan = »CATALINA_BASE = / opt / tomcat /»
    Lingkungan = »CATALINA_HOME = / opt / tomcat /»
    Lingkungan = »CATALINA_PID = / opt / tomcat / temp / tomcat.pid»
    Lingkungan = »CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC»
    Lingkungan = »CATALINA_OUT = / opt / tomcat / logs / catalina.out

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

    [Memasang]
    WantedBy = multi-user.target

    ketika menjalankan sistem start tomcat.service itu memberi saya kesalahan berikut:

    Pekerjaan untuk tomcat.service gagal karena proses kontrol keluar dengan kode kesalahan.
    Lihat "systemctl status tomcat.service" dan "journalctl -xe" untuk detailnya.

    menjalankan perintah systemctl status tomcat.service menunjukkan:
    tomcat.service - Kontainer servlet Tomcat 9
    Dimuat: dimuat (/etc/systemd/system/tomcat.service; dinonaktifkan; preset vendor: diaktifkan)
    Aktif: gagal (Hasil: kode keluar) sejak Kam 2020-07-09 13:14:25 CST; 2 menit 12 detik yang lalu
    Proses: 5851 ExecStart = / opt / tomcat / bin / startup.sh (kode = keluar, status = 2)

    Jul 09 13:14:25 host-120901 systemd [1]: Memulai wadah servlet Tomcat 9…
    Jul 09 13:14:25 host-120901 systemd [1]: tomcat.service: Proses kontrol keluar, kode = keluar, status = 2 / INVALIDARGUMENT
    Jul 09 13:14:25 host-120901 systemd [1]: tomcat.service: Gagal dengan hasil 'kode keluar'.
    Jul 09 13:14:25 host-120901 systemd [1]: Gagal menjalankan container servlet Tomcat 9.

    dan saat menjalankan journalctl -xe

    Jul 09 13:14:25 host-120901 startup.sh [5869]: touch: tidak dapat menyentuh '/opt/tomcat//logs/catalina.out': Izin ditolak
    Jul 09 13:14:25 host-120901 startup.sh [5851]: /opt/tomcat/bin/catalina.sh: 505: tidak dapat membuat /opt/tomcat//logs/catalina.out: Izin ditolak
    Jul 09 13:15:01 host-120901 CRON [5879]: pam_unix (cron: sesi): sesi dibuka untuk root pengguna oleh (uid = 0)
    Jul 09 13:15:01 host-120901 CRON [5880]: (root) CMD (perintah -v debian-sa1> / dev / null && debian-sa1 1 1)
    Jul 09 13:15:01 host-120901 CRON [5879]: pam_unix (cron: sesi): sesi ditutup untuk root pengguna
    Jul 09 13:16:32 host-120901 wpa_supplicant [707]: wlp2s0: Tolak pemicu pemindaian karena sudah menunggu
    Jul 09 13:17:01 host-120901 CRON [5905]: pam_unix (cron: sesi): sesi dibuka untuk root pengguna oleh (uid = 0)
    Jul 09 13:17:01 host-120901 CRON [5906]: (root) CMD (cd / && run-parts –report /etc/cron.hourly)
    Jul 09 13:17:01 host120901 CRON [5905]: pam_unix (cron: sesi): sesi ditutup untuk root pengguna

    Bisakah Anda menjelaskan kepada saya bahwa saya memiliki tolong

  11.   Jose dijo

    Mae terima kasih banyak, guru meminta penis ini pada tahun 2020

  12.   Torsten dijo

    Tutorial ganz toll. Hab das selbst mit meinem minimal Linux Kenntnissen di bekommen. Masalah waren ehr "externer" Natur, wie das richtige Eintragen eine Proxys. Instalasi Hab die mit 10.0.6, menyelesaikan Masalah.
    Sekarang, mati Sache mit der context.xml steht zweimal drin.

    Terima kasih.