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:
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.
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:
[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
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:
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:
<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
sudo vim /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
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:
El Panel pengelola aplikasi web Tomcat tersedia di http://tu-dominio-o-ip: 8080/manager/html. Di sini Anda dapat mengelola aplikasi Anda.
El Manajer mesin virtual Tomcat tersedia di http://tu-dominio-o-ip: 8080/host-manager/html. Dari sini Anda dapat mengelola host virtual Tomcat.
Anda mengunjungi Dokumentasi resmi oleh Tomcat 9 dan dapatkan lebih banyak informasi tentang fitur-fiturnya.
Tutorial yang bagus!
tutorial yang jelas dan ringkas yang sangat baik
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.
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
Halo. Kode yang Anda rujuk harus ditempel ke file /etc/systemd/system/tomcat.service. Gunakan beberapa editor untuk membuat atau mengedit file. Salu2.
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
Itu tidak membantu saya
Sangat bagus, terima kasih.
Sangat bagus. Terima kasih banyak.
Tutorial SEMPURNA !!!
Ribuan terima kasih !!!!!
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
Mae terima kasih banyak, guru meminta penis ini pada tahun 2020
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.