Dalam artikel seterusnya kita akan melihat bagaimana kita boleh memasang Tomcat 10 pada Ubuntu 20.04. Apache Tomcat berfungsi sebagai bekas servlet yang dibangunkan di bawah projek Jakarta di Yayasan Perisian Apache. Ia dibangunkan dan dikemas kini oleh ahli Yayasan Perisian Apache dan sukarelawan bebas.
Walaupun hari ini ia tidak begitu popular seperti pelayan lain, Tomcat masih berguna dalam banyak projek. Tomcat memerlukan Java SE 8 atau lebih baru untuk dipasang dalam sistem supaya ia berfungsi dengan betul.
Bagaimana untuk memasang Tomcat 10 pada Ubuntu 20.04
Pasang OpenJDK pada Ubuntu
Seperti yang saya katakan baris di atas, Tomcat memerlukan Java JDK untuk dipasang pada sistem kami. Untuk ini kita berdua boleh memasang Oracle Java JDK sebagai alternatif sumber terbukanya BukaJDK.
kepada pasang OpenJDK yang boleh kita temui dalam repositori Ubuntu, kita hanya perlu membuka terminal (Ctrl + Alt + T) dan laksanakan:
sudo apt update; sudo apt install default-jdk
Setelah dipasang, kami hanya perlu mengesahkan pemasangan menyemak versi java:
java -version
Buat pengguna dan kumpulan untuk Tomcat
Pertama kita akan buat kumpulan baru untuk Tomcat yang akan kita panggil tomcat. Kami akan melakukan ini dengan arahan:
sudo groupadd tomcat
Kemudian tiba masanya untuk buat pengguna baharu untuk Tomcat yang akan kita panggil tomcat. Kemudian kita akan jadikan ia sebagai ahli kumpulan tomcat yang kita buat tadi. Selain itu kami juga akan lakukan / opt / tomcat folder rumah untuk pengguna yang akan kami buat. Untuk melakukan semua ini, dalam terminal yang sama kita hanya perlu melaksanakan:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Muat turun Tomcat
Pada ketika ini, kami bersedia untuk muat turun dan konfigurasikan Tomcat. Pada masa penulisan ini, versi terbaharu keluaran 10 siri ialah 10.0.12, dan boleh dimuat turun dari laman web projek.
Selain menggunakan pelayar web, kita juga boleh dapatkan pakej terbaru ini diterbitkan hari ini dengan membuka terminal (Ctrl + Alt + T) dan melaksanakan arahan di dalamnya:
cd /tmp
wget ftp://apache.cs.utah.edu/apache.org/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz
Apabila muat turun selesai, kami akan buat folder rumah tomcat dalam / opt / tomcat. Di situlah kita akan unzip fail yang dimuat turun. Untuk melakukan ini, kami hanya perlu melaksanakan arahan:
sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat/
Sekarang kita akan berikan kawalan pengguna Tomcat bagi keseluruhan direktori, dan kami akan menjadikan semua skrip dalam lokasi bin boleh dilaksanakan:
sudo chown -R tomcat: /opt/tomcat
sudo sh -c 'chmod +x /opt/tomcat/apache-tomcat-10.0.12/bin/*.sh'
Konfigurasikan perkhidmatan Tomcat
Sekarang bahawa kita mempunyai pakej yang diekstrak di lokasi yang kita mahu, kita akan melaksanakan arahan berikut untuk buka fail konfigurasi tomcat untuk pengguna lalai:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/conf/tomcat-users.xml
Di dalam fail kami akan membuat akaun dengan kata laluan untuk pengguna admin dan simpan di dalam fail. Kita boleh melakukan ini dengan menyalin dan menampal baris berikut dalam fail, sebelum ini:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="escribe-la-contraseña-para-admin" roles="manager-gui,admin-gui"/>
Selepas tukar pilihan "kata laluan" untuk kata laluan kami, kami menyimpan dan menutup editor. Seterusnya, kami akan melaksanakan arahan berikut untuk buat akaun pelayan untuk Tomcat:
sudo vim /etc/systemd/system/tomcat.service
Apabila editor dibuka, mari tampal baris berikut dalam. Kemudian kami akan menyimpan fail tersebut.
[Unit] Description=Tomcat 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/apache-tomcat-10.0.12" Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.0.12" Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.0.12/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/apache-tomcat-10.0.12/bin/startup.sh ExecStop=/opt/tomcat/apache-tomcat-10.0.12/bin/shutdown.sh [Install] WantedBy=multi-user.target
Apabila kami kembali ke terminal, kami akan melaksanakan arahan berikut untuk muat semula profil systemd dan dayakan perkhidmatan tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat.service sudo systemctl enable tomcat.service
Selepas arahan ini, untuk semak sama ada tomcat sedang berjalan atau tidak, kami hanya perlu melaksanakan:
sudo systemctl status tomcat.service
Mulakan GUI Tomcat
Pada ketika ini, ia hanya perlu buka penyemak imbas kami dan pergi ke IP pelayan tempatan atau nama hos. Ini sepatutnya menunjukkan kepada kami halaman Tomcat lalai:
http://localhost:8080
Sekali dalam antara muka program, anda perlu klik pada pilihan Pengurus untuk log masuk ke halaman belakang. Di sini kita akan mempunyai cara untuk digunakan sebagai nama pengguna admin dan sebagai kata laluan yang kami nyatakan dalam fail tomcat-users.xml.
Jika anda ingin mengakses pelayan Tomcat dari jauh, anda perlu menyenarai putih alamat IP jauh yang aksesnya akan dibenarkan. Untuk menukar kekangan alamat, anda perlu membuka fail context.xml yang sesuai. Untuk aplikasi Pengurus, fail untuk diedit ialah:
sudo nano /opt/tomcat/apache-tomcat-10.0.12/webapps/manager/META-INF/context.xml
Untuk aplikasi Pengurus Hos, fail untuk diedit ialah ini:
sudo vim /opt/tomcat/apache-tomcat-10.0.12/webapps/host-manager/META-INF/context.xml
Di dalam kedua-dua fail, Bincangkan sekatan alamat IP untuk membenarkan sambungan dari mana-mana sahaja. Jika anda ingin membenarkan akses hanya kepada sambungan yang datang dari alamat IP anda sendiri, anda boleh menambah alamat IP awam anda pada senarai.
Fail context.xml untuk aplikasi web Tomcat sepatutnya kelihatan serupa dengan yang berikut:
Selepas menyimpan fail context.xml, anda perlu mulakan semula perkhidmatan Tomcat menjalankan arahan:
sudo systemctl restart tomcat
Ia boleh diperoleh maklumat lanjut tentang Tomcat dan cara ia berfungsi dalam laman web projek, Di mana dokumentasi rasmi atau dalam anda Wiki.