Android

Bagaimana untuk memasang tomcat 9 pada centos 7

How to install Apache Tomcat 9 on Centos 7

How to install Apache Tomcat 9 on Centos 7

Isi kandungan:

Anonim

Tomcat adalah penerapan sumber terbuka Java Servlet, JavaServer Pages, Java Expression Language, dan teknologi Java WebSocket.

Tutorial ini merangkumi langkah-langkah yang diperlukan untuk memasang Tomcat 9.0 pada CentOS 7.

Prasyarat

Pengguna yang anda log masuk mestilah mempunyai keistimewaan sudo untuk dapat memasang pakej.

Pasang OpenJDK

Tomcat 9 memerlukan Java SE 8 atau lebih baru. Kami akan memasang OpenJDK, pelaksanaan sumber terbuka Java Platform, yang merupakan pembangunan Java default dan runtime dalam CentOS 7.

Pasang Java dengan menaip perintah berikut:

sudo yum install java-1.8.0-openjdk-devel

Buat pengguna sistem Tomcat

Running Tomcat sebagai pengguna root adalah risiko keselamatan dan tidak dianggap amalan terbaik.

Kami akan mencipta pengguna sistem baru dan kumpulan dengan direktori rumah /opt/tomcat yang akan menjalankan perkhidmatan Tomcat:

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

Muat turun Tomcat

Kami akan memuat turun versi terkini Tomcat 9.0.x dari halaman muat turun Tomcat.

Pada masa penulisan, versi Tomcat terkini ialah 9.0.27 . Sebelum meneruskan langkah seterusnya, anda perlu menyemak halaman muat turun Tomcat 9 untuk mengetahui sama ada versi yang lebih baru boleh didapati.

Navigasi ke direktori /tmp dan muat turun fail zip Tomcat menggunakan perintah wget berikut:

cd /tmp wget

Apabila muat turun selesai, ekstrak fail tar:

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

Pindahkan fail sumber Tomcat ke direktori /opt/tomcat :

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

Tomcat 9 dikemas kini dengan kerap. Untuk mempunyai lebih banyak kawalan ke atas versi dan kemas kini, buat pautan simbol yang dipanggil latest , yang menunjuk pada direktori pemasangan Tomcat:

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

Pengguna tomcat yang kami buat sebelum ini perlu mempunyai akses ke direktori pemasangan tomcat.

Jalankan arahan berikut untuk menukar pemilikan direktori kepada tomcat pengguna dan kumpulan:

sudo chown -R tomcat: /opt/tomcat

Buat skrip di dalam direktori bin boleh laku dengan mengeluarkan perintah chmod berikut:

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

Buat fail unit sistem

Untuk membuat Tomcat berjalan sebagai perkhidmatan buka editor teks anda dan buat file unit tomcat.service dalam /etc/systemd/system/ directory:

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

Tampal kandungan 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 fail.

Beritahu sistem yang kami buat fail unit baru dengan menaip:

sudo systemctl daemon-reload

Membolehkan dan memulakan perkhidmatan Tomcat:

sudo systemctl enable tomcat sudo systemctl start tomcat

Semak status perkhidmatan dengan arahan 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

Laraskan Firewall

Sekiranya pelayan anda dilindungi oleh firewall dan anda mahu mengakses antara tomcat dari luar rangkaian tempatan, anda perlu membuka port 8080 .

Gunakan arahan berikut untuk membuka port yang diperlukan:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload Dalam kebanyakan kes, apabila menjalankan Tomcat dalam persekitaran pengeluaran, anda akan menggunakan pengimbang beban atau proksi terbalik. Amalan terbaik untuk membenarkan akses ke port 8080 hanya ke rangkaian dalaman anda.

Konfigurasi Antara Muka Pengurusan Web Tomcat

Pada ketika ini Tomcat dipasang, dan kita boleh mengaksesnya dengan penyemak imbas web pada port 8080 , tetapi kita tidak dapat mengakses antara muka pengurusan web kerana kita belum membuat pengguna.

Pengguna Tomcat dan peranannya ditakrifkan dalam fail tomcat-users.xml .

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

Untuk menambah pengguna baru yang akan dapat mengakses antara muka web tomcat (pengurus-gui dan admin-gui), anda perlu menentukan pengguna dalam fail tomcat-users.xml seperti ditunjukkan di bawah. Pastikan anda menukar nama pengguna dan kata laluan kepada sesuatu yang lebih selamat:

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

Secara lalai antara muka pengurusan web Tomcat dikonfigurasi untuk membenarkan akses hanya dari localhost. Sekiranya anda ingin mengakses antara muka web dari IP jauh atau dari mana-mana sahaja yang tidak disyorkan kerana ia adalah risiko keselamatan, anda boleh membuka fail 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

Senarai alamat IP yang dibenarkan adalah senarai yang dipisahkan dengan bar menegak | . Anda boleh menambah alamat IP tunggal atau menggunakan ungkapan biasa.

Mulakan semula perkhidmatan Tomcat untuk perubahan berlaku:

sudo systemctl restart tomcat

Uji Pemasangan

Buka pelayar anda dan ketik: http://:8080 http://:8080

Apabila pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Kesimpulannya

Anda telah berjaya memasang Tomcat 9.0 pada sistem CentOS 7 anda dan belajar bagaimana untuk mengakses antara muka pengurusan Tomcat. Anda kini boleh melawat Dokumentasi Apache Tomcat 9.0 rasmi dan ketahui lebih lanjut mengenai ciri Apache Tomcat.

java tomcat centos