GNU/Linux >> Belajar Linux >  >> Cent OS

Cara install apache tomcat di linux RHEL 8 / CentOS 8

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

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
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.

  1. Pertama, kita akan mendownload dan mengekstrak zip kemasan. Dengan menelusuri situs download Tomcat 8, kita dapat menyalin link yang kita butuhkan, dan menggunakan wget 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.

  2. Selanjutnya kita ekstrak paket dengan unzip di tempat:
    # unzip apache-tomcat-8.5.37.zip
  3. 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.

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

  5. 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
  6. Kami menambahkan hak eksekusi ke skrip yang terletak di bin direktori:
    # chmod +x /opt/tomcat/bin/*.sh
  7. Kami membuat file layanan dasar /etc/systemd/system/tomcat.service untuk systemd dengan editor teks favorit kami, seperti vi atau nano 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
  8. Kami memuat ulang systemd konfigurasi, jadi systemd akan melihat file layanan baru:
    # systemctl daemon-reload
  9. 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
  10. 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)
  11. Sebagai systemd sekarang tahu tentang seri, kita bisa memulainya:
    # systemctl start tomcat
  12. 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.

  13. Jika diperlukan, kami dapat mengaktifkan layanan systemd untuk memulai server kami secara otomatis saat boot:
    # systemctl enable tomcat

Cent OS
  1. Cara Instal Apache Maven CentOS 7 / RHEL 7

  2. Cara Menginstal Apache Tomcat 8 di CentOS

  3. Cara Instal Apache Tomcat di CentOS 7

  1. Cara menginstal redmine di RHEL 8 / CentOS 8 Linux

  2. Cara menginstal asterisk di RHEL 8 / CentOS 8 Linux

  3. Cara menginstal Apache di RHEL 8 / CentOS 8 Linux

  1. Cara menginstal wireshark di RHEL 8 / CentOS 8 Linux

  2. Cara Menginstal Java di RHEL 8 / CentOS 8 Linux

  3. Cara menginstal WordPress di RHEL 8 / CentOS 8 Linux