Dalam tutorial ini kita akan belajar cara menginstal wadah aplikasi Apache Tomcat 8 ke RHEL 8 / CentOS 8. Kami akan menggunakan paket zip yang tersedia untuk diunduh dari situs web Apache Tomcat. Karena paket ini tidak akan menangani pengaturan lingkungan, kami akan membuatnya dari baris perintah.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal Apache Tomcat dari file zip
- Cara membuat lingkungan untuk server Tomcat dari baris perintah
- Cara menambahkan file layanan dasar ke systemd
- Cara mengaktifkan autostart, memulai dan menghentikan server Tomcat
- Cara memverifikasi Tomcat dapat dijangkau
Contoh halaman dilayani oleh Apache Tomcat.
Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | RHEL 8 / CentOS 8 |
Perangkat Lunak | Apache Tomcat 8 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Cara menginstal apache tomcat di Linux Redhat 8 petunjuk langkah demi langkah
Kami akan menginstal server Tomcat bukan dari rpm
paket, tetapi zip
file yang akan kita download dari situs resminya. Oleh karena itu pengguna yang akan menjalankan server, jalur dan hak sistem file harus diatur dengan tangan. Saat menginstal dari rpm
adalah cara yang jauh lebih nyaman, mungkin ada situasi di mana itu bukan pilihan.
Contoh yang paling sepele adalah rpm
paket tidak tersedia, kemungkinan lain adalah bahwa aplikasi yang akan berjalan di wadah Tomcat memerlukan versi Tomcat yang tepat, dan dengan membiarkan pengelola paket keluar dari penginstalan, dipastikan bahwa pembaruan sistem akan membuat server Tomcat tidak tersentuh. Tentu saja ini mungkin tidak optimal dari sudut pandang keamanan.
Agar instalasi ini berfungsi, Anda harus menginstal Java 1.8 pada sistem target.
- Pertama, kita akan mendownload dan mengekstrak
zip
kemasan. Dengan menelusuri situs download Tomcat 8, kita dapat menyalin link yang kita butuhkan, dan menggunakanwget
pada sistem target. Kami akan menggunakan/opt
sebagai jalur dasar penginstalan, karena ini adalah tempat umum untuk perangkat lunak yang diinstal dengan tangan. Mari beralih ke direktori ini:# cd /opt
Dan unduh paket langsung ke jalur ini:
# wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip --2019-01-02 18:06:00-- https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip Resolving www-us.apache.org (www-us.apache.org)... 40.79.78.1 Connecting to www-us.apache.org (www-us.apache.org)|40.79.78.1|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 10246390 (9.8M) [application/zip] Saving to: 'apache-tomcat-8.5.37.zip' apache-tomcat-8.5.37.zip 100%[================================================================================================================>] 9.77M 280KB/s in 23s 2019-01-02 18:06:24 (444 KB/s) - 'apache-tomcat-8.5.37.zip' saved [10246390/10246390]
Cermin dapat bervariasi menurut lokasi, untuk kinerja optimal, gunakan cermin yang paling dekat dengan lokasi Anda.
- Selanjutnya kita ekstrak paket dengan
unzip
di tempat:# unzip apache-tomcat-8.5.37.zip
- Kami membuat tautan simbolis
/opt/tomcat
menunjuk ke/opt/apache-tomcat-8.5.37
:# ln -s /opt/apache-tomcat-8.5.37 /opt/tomcat
Dengan cara ini menginstal versi lain, dan beralih ke versi itu adalah masalah mengubah ke mana symlink menunjuk.
- Kami menghapus
/opt/tomcat/logs
yang asli direktori, dan ganti dengan symlink yang menunjuk ke/var/log/tomcat
:# mkdir /var/log/tomcat # rmdir /opt/tomcat/logs # ln -s /var/log/tomcat /opt/tomcat/logs
Alasan di balik ini adalah untuk menyimpan semua log di bawah
/var/log
tempat penyimpanan ditangani dengan beban sistem, dan oleh karena itu mempertimbangkan ukuran file log. Ini adalah praktik yang baik untuk menyimpan data dari jenis yang sama di satu tempat, dan/var/log
sudah menjadi tempat file log sistem. - Kami membuat pengguna yang akan menjalankan server, dan menetapkannya sebagai pemilik direktori yang diperlukan:
# useradd tomcat # chown -R tomcat:tomcat /opt/apache-tomcat-8.5.37 # chown -R tomcat:tomcat /var/log/tomcat
- Kami menambahkan hak eksekusi ke skrip yang terletak di
bin
direktori:# chmod +x /opt/tomcat/bin/*.sh
- Kami membuat file layanan dasar
/etc/systemd/system/tomcat.service
untuksystemd
dengan editor teks favorit kami, sepertivi
ataunano
dengan konten berikut:[Unit] Description=Tomcat After=syslog.target network.target [Service] Type=forking User=tomcat Group=tomcat ExecStart=/opt/tomcat/bin/catalina.sh start ExecStop=/opt/tomcat/bin/catalina.sh stop [Install] WantedBy=multi-user.target
- Kami memuat ulang
systemd
konfigurasi, jadisystemd
akan melihat file layanan baru:# systemctl daemon-reload
- Kami akan mengakses Tomcat pada port
8080
. Kami membuka port di firewall
:# firewall-cmd --zone=public --add-port=8080/tcp --permanent
Dan muat ulang firewall:
# firewall-cmd --reload
- Kami meminta
systemd
tentang layanan baru:# systemctl status tomcatenable systemd service tomcat.service - Tomcat Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: inactive (dead)
- Sebagai
systemd
sekarang tahu tentang seri, kita bisa memulainya:# systemctl start tomcat
- Akhirnya, kami memverifikasi server kami yang sedang berjalan dengan systemd:
# systemctl status tomcat tomcat.service - Tomcat Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2019-01-02 18:40:00 CET; 4s ago Process: 4854 ExecStop=/opt/tomcat/bin/catalina.sh stop (code=exited, status=0/SUCCESS) Process: 5529 ExecStart=/opt/tomcat/bin/catalina.sh start (code=exited, status=0/SUCCESS) Main PID: 5543 (java) Tasks: 47 (limit: 12544) Memory: 85.2M CGroup: /system.slice/tomcat.service ˪5543 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties [...]
Jika kita membuka browser, dan ketik
http://<name-or-ip-address-of-the-server>:8080/examples/
ke bilah alamat, kita akan melihat contoh resmi yang dikirimkan bersama paket yang disajikan dari server Tomcat yang berhasil diinstal. - Jika diperlukan, kami dapat mengaktifkan layanan systemd untuk memulai server kami secara otomatis saat boot:
# systemctl enable tomcat