Android

Bagaimana untuk memasang tomcat 9 pada debian 10 linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

Isi kandungan:

Anonim

Apache Tomcat adalah pelayan aplikasi berasaskan JAVA yang menggunakan Java Servlet, JavaServer Pages, Java Expression Language, dan teknologi Java WebSocket. Ia adalah salah satu aplikasi yang paling banyak digunakan dan pelayan web di dunia hari ini.

Tutorial ini menerangkan cara memasang Apache Tomcat 9.0 pada Debian 10 Buster dan mengkonfigurasi antara muka pengurusan web Tomcat.

Prasyarat

Arahan menganggap bahawa anda log masuk sebagai root atau pengguna dengan hak istimewa sudo.

Memasang OpenJDK

Tomcat 9.0 memerlukan Java SE 8 atau lebih baru untuk dipasang di pelayan.

Jalankan arahan berikut untuk memasang pakej OpenJDK:

sudo apt install default-jdk

Mewujudkan pengguna Tomcat

Running Tomcat sebagai pengguna root adalah risiko keselamatan dan tidak digalakkan. Kami akan mencipta pengguna baru yang akan digunakan untuk menjalankan perkhidmatan Tomcat.

Jalankan arahan berikut mencipta pengguna dan kumpulan sistem baru dengan direktori rumah /opt/tomcat :

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

Memuat 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.

Tukar ke direktori /tmp dan muat turun pembebasan binari Tomcat terkini:

cd /tmp wget

Apabila muat turun selesai, ekstrak arkib gzipped:

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 secara berkala. Untuk mempunyai lebih banyak kawalan terhadap versi dan kemas kini, buat pautan simbol yang dinamakan latest yang menunjuk ke direktori pemasangan Tomcat:

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

Kemudian apabila menaik taraf Tomcat, cabut pembungkusan versi yang lebih baru dan tukar symlink untuk menunjuk kepada versi terkini.

Tukar pemilikan direktori /opt/tomcat kepada pengguna dan tomcat kumpulan, supaya pengguna boleh mempunyai akses ke direktori pemasangan:

sudo chown -R tomcat: /opt/tomcat

Buat skrip di dalam direktori bin boleh laku:

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

Membuat Fail Unit SistemD

Buka editor teks anda dan buat fail baru bernama tomcat.service dengan kandungan berikut:

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

Description=Tomcat 9.0 servlet container After=network.target 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 WantedBy=multi-user.target

Beri tahu systemd bahawa ada file unit baru dan mulailah perkhidmatan Tomcat dengan menaip:

sudo systemctl daemon-reload sudo systemctl start tomcat

Semak status perkhidmatan Tomcat dengan menaip:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

Jika tiada ralat, dayakan perkhidmatan Tomcat akan dimulakan secara automatik pada masa boot:

sudo systemctl enable tomcat

Anda boleh memulakan, menghentikan dan memulakan semula Tomcat sama seperti mana-mana perkhidmatan unit sistem lain:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Melaraskan Firewall

sudo ufw allow 8080/tcp

Apabila menjalankan aplikasi Tomcat dalam persekitaran pengeluaran, kemungkinan besar anda akan mempunyai pengimbang beban atau proksi terbalik, dan amalan terbaik untuk menyekat akses ke pelabuhan 8080 hanya ke rangkaian dalaman anda.

Mengkonfigurasi Antara Muka Pengurusan Web Tomcat

Sekarang bahawa Tomcat dipasang, langkah seterusnya adalah untuk mencipta pengguna dengan akses ke antara muka pengurusan web.

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

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

Kami akan menentukan pengguna baru dalam fail tomcat-users.xml , seperti ditunjukkan di bawah. Pengguna akan mempunyai akses ke antara muka web tomcat (pengurus-gui dan admin-gui). 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 membolehkan akses hanya dari localhost. Sekiranya anda ingin mengakses antara muka web dari IP jauh atau dari mana saja yang tidak digalakkan 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

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

Kesimpulannya

Anda telah berjaya memasang Tomcat 9.0 pada sistem Debian 10 anda. Anda kini boleh melawat Dokumentasi Apache Tomcat 9.0 rasmi dan ketahui lebih lanjut mengenai ciri Apache Tomcat.

java debian tomcat