Android

Cara menginstal tomcat 8.5 pada centos 7

Install and Configure Apache Tomcat Web Server in Eclipse IDE

Install and Configure Apache Tomcat Web Server in Eclipse IDE

Daftar Isi:

Anonim

Tutorial ini menunjukkan kepada Anda cara menginstal Tomcat 8.5 di CentOS 7. Tomcat adalah implementasi open source Java Servlet, JavaServer Pages, Java Expression Language, dan teknologi Java WebSocket.

Prasyarat

Sebelum memulai dengan tutorial ini, pastikan Anda masuk ke server Anda dengan akun pengguna dengan hak sudo atau dengan pengguna root. Ini adalah praktik terbaik untuk menjalankan perintah administratif sebagai pengguna sudo alih-alih root. Jika Anda tidak memiliki pengguna sudo di sistem Anda, buat satu dengan mengikuti instruksi ini.

Instal OpenJDK

Tomcat 8.5 membutuhkan Java SE 7 atau lebih baru. Dalam tutorial ini kita akan menginstal OpenJDK 8, implementasi open source dari Java Platform yang merupakan pengembangan dan runtime Java default di CentOS 7.

Instalasi sederhana dan lurus ke depan:

sudo yum install java-1.8.0-openjdk-devel

Buat pengguna sistem Tomcat

Menjalankan Tomcat sebagai pengguna root adalah risiko keamanan dan tidak dianjurkan. Sebagai gantinya, 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 Tomcat 8.5.x versi terbaru dari halaman unduhan Tomcat. Pada saat penulisan, versi terbaru adalah 8.5.37. Sebelum melanjutkan dengan langkah selanjutnya, Anda harus memeriksa halaman unduhan untuk melihat versi baru.

Ubah ke /tmp dan gunakan wget untuk mengunduh file zip:

cd /tmp wget

Setelah unduhan selesai, ekstrak file zip dan pindahkan ke direktori /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 sering diperbarui. Untuk memiliki kontrol lebih besar atas versi dan pembaruan, kami akan membuat tautan simbolis latest yang akan menunjuk ke direktori instalasi Tomcat:

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

Pengguna tomcat yang sebelumnya kita atur perlu memiliki akses ke direktori tomcat. Ubah kepemilikan direktori menjadi kucing jantan pengguna dan grup:

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 menjalankan Tomcat sebagai layanan, buat file unit tomcat.service di direktori /etc/systemd/system/ dengan isi berikut:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

Beri tahu systemd bahwa kami membuat file unit baru dan memulai layanan Tomcat dengan menjalankan:

sudo systemctl daemon-reload sudo systemctl start tomcat

Periksa status layanan dengan perintah berikut:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

Jika tidak ada kesalahan, Anda dapat mengaktifkan layanan Tomcat untuk mulai secara otomatis saat boot:

sudo systemctl enable tomcat

Sesuaikan Firewall

Jika server Anda dilindungi oleh firewall dan Anda ingin mengakses antarmuka kucing jantan dari luar jaringan lokal, buka 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. Praktik terbaik untuk mengizinkan 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) kita 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 disarankan 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 8.5 pada sistem CentOS 7 Anda dan mempelajari cara mengakses antarmuka manajemen Tomcat. Anda sekarang dapat mengunjungi Dokumentasi Apache Tomcat 8 resmi dan mempelajari lebih lanjut tentang fitur-fitur Apache Tomcat.

java tomcat centos