Android

Cara menginstal tomcat 9 pada centos 7

How to install SSL/TLS Certificate on an Apache Tomcat Server

How to install SSL/TLS Certificate on an Apache Tomcat Server

Daftar Isi:

Anonim

Tomcat adalah implementasi open source Java Servlet, JavaServer Pages, Java Expression Language, dan teknologi Java WebSocket.

Tutorial ini mencakup langkah-langkah yang diperlukan untuk menginstal Tomcat 9.0 di CentOS 7.

Prasyarat

Pengguna yang Anda masuki harus memiliki hak sudo untuk dapat menginstal paket.

Instal OpenJDK

Tomcat 9 membutuhkan Java SE 8 atau lebih baru. Kami akan menginstal OpenJDK, implementasi open-source Java Platform, yang merupakan pengembangan dan runtime Java default di CentOS 7.

Instal Java dengan mengetik perintah berikut:

sudo yum install java-1.8.0-openjdk-devel

Buat pengguna sistem Tomcat

Menjalankan Tomcat sebagai pengguna root adalah risiko keamanan dan tidak dianggap praktik terbaik.

Kami akan membuat pengguna dan grup sistem baru dengan direktori home /opt/tomcat yang akan menjalankan layanan Tomcat:

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

Unduh Tomcat

Kami akan mengunduh versi terbaru Tomcat 9.0.x dari halaman unduhan Tomcat.

Pada saat penulisan, versi Tomcat terbaru adalah 9.0.27 . Sebelum melanjutkan dengan langkah berikutnya, Anda harus memeriksa halaman unduhan Tomcat 9 untuk melihat apakah versi yang lebih baru tersedia.

Arahkan ke /tmp dan unduh file zip Tomcat menggunakan perintah wget berikut:

cd /tmp wget

Saat unduhan selesai, ekstrak file tar:

tar -xf apache-tomcat-9.0.27.tar.gz

Pindahkan file sumber Tomcat ke direktori /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 sering diperbarui. Untuk memiliki kontrol lebih besar atas versi dan pembaruan, 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

Pengguna tomcat yang sebelumnya kita atur perlu memiliki akses ke direktori instalasi tomcat.

Jalankan perintah berikut untuk mengubah kepemilikan direktori untuk pengguna dan grup kucing jantan:

sudo chown -R tomcat: /opt/tomcat

Jadikan skrip di dalam direktori bin dapat dieksekusi dengan mengeluarkan perintah chmod berikut::

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

Buat file unit systemd

Untuk membuat Tomcat berjalan sebagai layanan, buka editor teks Anda dan buat file unit tomcat.service di direktori /etc/systemd/system/ :

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

Rekatkan konten berikut:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" 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 WantedBy=multi-user.target

Simpan dan tutup file.

Beri tahu systemd bahwa kami membuat file unit baru dengan mengetik:

sudo systemctl daemon-reload

Aktifkan dan mulai layanan Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

Periksa status layanan dengan perintah berikut:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Sesuaikan Firewall

Jika server Anda dilindungi oleh firewall dan Anda ingin mengakses antarmuka kucing jantan dari luar jaringan lokal, Anda perlu membuka port 8080 .

Gunakan perintah berikut untuk membuka port yang diperlukan:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Dalam kebanyakan kasus, saat menjalankan Tomcat di lingkungan produksi, Anda akan menggunakan penyeimbang beban atau proxy terbalik. Ini adalah praktik terbaik untuk memungkinkan akses ke port 8080 hanya ke jaringan internal Anda.

Konfigurasikan Antarmuka Manajemen Web Tomcat

Pada titik ini Tomcat diinstal, dan kami dapat mengaksesnya dengan browser web pada port 8080 , tetapi kami tidak dapat mengakses antarmuka manajemen web karena kami belum membuat pengguna.

Pengguna Tomcat dan perannya ditentukan dalam file tomcat-users.xml .

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

Untuk menambahkan pengguna baru yang dapat mengakses antarmuka web tomcat (manager-gui dan admin-gui) Anda perlu mendefinisikan pengguna dalam file tomcat-users.xml seperti yang ditunjukkan di bawah ini. Pastikan Anda mengubah nama pengguna dan kata sandi menjadi sesuatu yang lebih aman:

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

Secara default antarmuka manajemen web Tomcat dikonfigurasikan untuk memungkinkan akses hanya dari localhost. Jika Anda ingin dapat mengakses antarmuka web dari IP jarak jauh atau dari mana saja yang tidak direkomendasikan karena merupakan risiko keamanan, Anda dapat membuka file berikut dan membuat perubahan berikut.

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

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

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

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

Daftar alamat IP yang diizinkan adalah daftar yang dipisahkan dengan bilah vertikal | . Anda dapat menambahkan alamat IP tunggal atau menggunakan ekspresi reguler.

Mulai ulang layanan Tomcat agar perubahan diterapkan:

sudo systemctl restart tomcat

Uji Instalasi

Buka browser Anda dan ketik: http://:8080 http://:8080

Setelah instalasi berhasil, layar yang mirip dengan berikut ini akan muncul:

Kesimpulan

Anda telah berhasil menginstal Tomcat 9.0 pada sistem CentOS 7 Anda dan mempelajari cara mengakses antarmuka manajemen Tomcat. Anda sekarang dapat mengunjungi Dokumentasi Apache Tomcat 9.0 resmi dan mempelajari lebih lanjut tentang fitur-fitur Apache Tomcat.

java tomcat centos