GNU/Linux >> Belajar Linux >  >> Linux

Cara Instal Apache dengan Let's Encrypt di RHEL 8

Dalam hal popularitas dan penggunaan, Apache mesin server web berada di atas semua sistem perangkat lunak server web lainnya, dan untuk alasan yang baik. Yayasan Perangkat Lunak Apache memastikan bahwa perangkat lunak server web lintas platform ini dianggap gratis, sumber terbuka, dan mudah dikonfigurasi.

Jejaknya yang ramah pengguna menjadikannya alternatif perangkat lunak server web yang ideal bahkan untuk pemula yang ingin merasakan bagaimana kinerja situs web/aplikasi mereka di bawah HTTP dan HTTPS protokol.

[ Anda mungkin juga menyukai:Cara Menyinkronkan Dua Server Web di Linux Secara Otomatis ]

Di sisi lain, RHEL (Red Hat Enterprise Linux ) adalah distribusi sistem operasi Linux yang dikaitkan sebagai wadah yang mudah dikonfigurasi, aman, dan siap platform untuk alat pengembangan.

Dengan atribut seperti itu, RHEL 8 membutuhkan popularitas Apache untuk mendefinisikannya sebagai sistem hosting aplikasi web yang lengkap.

Instal Apache di RHEL 8

RHEL 8 sistem penginstalan perangkat lunak mengidentifikasi perangkat lunak server web Apache sebagai httpd kemasan. Sebelum kita memasang httpd daemon, Anda perlu memastikan bahwa RHEL . Anda sistem terbaru.

$ sudo dnf update

Sekarang kita dapat melanjutkan dengan pemasangan httpd daemon.

$ sudo dnf install httpd

Agar Apache perangkat lunak server web untuk terus dijalankan bahkan setelah sistem di-boot ulang secara berurutan, kita perlu mengaktifkan dan memulainya.

$ sudo systemctl enable httpd
$ sudo systemctl start httpd
$ sudo systemctl status httpd

Sekarang Anda perlu membuka port Apache di firewall Anda.

$ sudo firewall-cmd --add-service={http,https} --permanent
$ sudo firewall-cmd --reload

Langkah selanjutnya adalah menguji keaktifan Apache melalui browser web Anda. Di komputer lokal Anda, kunjungi.

http://localhost/ 

Jika Anda menjalankan Apache di lingkungan server, tentukan alamat IP server dengan menjalankan perintah berikut.

$ curl ifconfig.me

Setelah Anda mendapatkan alamat IP, akseslah melalui browser web Anda dengan cara berikut:

http://YOUR-IP-ADDRESS

Anda akan mendapatkan halaman respons yang menyerupai tangkapan layar berikut.

Setiap kali Anda membuat perubahan penting yang memerlukan restart server web Apache, Anda dapat mencapai tujuan ini dengan menjalankan perintah berikut.

$ sudo systemctl restart httpd
or 
$ sudo systemctl reload httpd 

Menghosting Situs Web dengan Apache di RHEL

Konfigurasi Apache default cukup untuk menghosting satu aplikasi web. Namun, jika Anda ingin mengubah RHEL 8 . Anda Distribusi Linux ke server web multi-domain, Anda harus dapat mengonfigurasi dan mengimplementasikan Apache Virtual Hosts .

Jalur direktori /var/www/html memegang default, host virtual. Jika kami ingin menghosting situs lain di RHEL 8 ini sistem, kita harus membuat host virtual terpisah untuk setiap situs/domain.

Misalnya, anggap Anda telah mendaftarkan domain random-tutorials.xyz dan ingin menggunakannya untuk meng-host situs contoh di bawah Apache dalam RHEL 8 . ini sistem.

Langkah pertama adalah membuat host virtual terpisah di dalam struktur direktori /var/www .

$ sudo mkdir -p /var/www/random-tutorials.xyz/html

Anda juga memerlukan direktori untuk menangani file log situs.

$ sudo mkdir -p /var/www/random-tutorials.xyz/log

Setel izin file dan sesuaikan izin direktori webroot.

$ sudo chown -R $USER:$USER /var/www/random-tutorials.xyz/html
$ sudo chmod -R 755 /var/www

Kami membutuhkan contoh index.html file (halaman arahan) untuk menguji situs ini.

$ sudo nano /var/www/random-tutorials.xyz/html/index.html

Isi dengan beberapa data.

<!DOCTYPE html>
<html>

<head>
  <title>Welcome to random-tutorials.xyz</title>
</head>

<body>

  <h1>LinuxShellTips Introduces random-tutorials.xyz</h1>
   <p>You have successfully accessed random-tutorials.xyz home page!</p>

</body>
</html>

Pastikan Anda menyimpan file sebelum keluar dari editor terminal.

Membuat File Host Virtual di RHEL

Buat situs-tersedia dan berfungsi dengan situs direktori untuk menyimpan file host virtual dan tautan simbolik host virtual.

$ sudo mkdir /etc/httpd/sites-available
$ sudo mkdir /etc/httpd/sites-enabled

File konfigurasi utama Apache memerlukan akses ke virtual host yang ditentukan di bawah sites-enabled yang dibuat direktori.

$ sudo nano /etc/httpd/conf/httpd.conf

Di bagian bawah file ini, tambahkan baris berikut sebelum menyimpan dan menutupnya.

IncludeOptional sites-enabled/*.conf

Kami sekarang dapat membuat file host virtual kami:

$ sudo nano /etc/httpd/sites-available/random-tutorials.xyz

Konten yang ditambahkan ke file ini harus dikaitkan dengan nama domain yang Anda gunakan.

<VirtualHost *:80>
    ServerAdmin www.random-tutorials.xyz
    ServerAlias random-tutorials.xyz
    DocumentRoot /var/www/random-tutorials.xyz/html
    ErrorLog /var/www/random-tutorials.xyz/log/error.log
    CustomLog /var/www/random-tutorials.xyz/log/access.log combined
</VirtualHost>

Simpan file dan tutup editor terminal.

Membuat tautan simbolis antara situs-tersedia dan berfungsi dengan situs direktori mengaktifkan file host virtual ini.

$ sudo ln -s /etc/httpd/sites-available/random-tutorials.xyz /etc/httpd/sites-enabled/random-tutorials.xyz.conf  

Mulai ulang atau Muat Ulang Apache dan pastikan itu berjalan.

$ sudo systemctl restart httpd 
$ sudo systemctl status httpd

Anda seharusnya dapat mengunjungi index.html yang dihosting halaman melalui nama domain Anda.

http://domain-name

Amankan Apache dengan Let's Encrypt di RHEL 8

Untuk mengamankan situs web Anda yang dihosting di Apache , Anda perlu menggunakan Let's Encrypt untuk mendapatkan sertifikat SSL dengan memasang Certbot dan mod_ssl , yang menyediakan dukungan untuk enkripsi SSLv3.

certbot paket tidak tersedia dari repositori default, Anda harus mengaktifkan EPEL repositori untuk menginstalnya.

$ sudo dnf install epel-release 
$ sudo dnf install certbot python3-certbot-apache mod_ssl

Sekali Certbot terinstal, Anda dapat menjalankan perintah berikut untuk mendapatkan sertifikat SSL untuk domain Anda.

$ sudo certbot --apache -d random-tutorials.xyz

Sertifikat yang diperoleh akan dapat diakses dalam subdirektori yang dinamai sesuai domain Anda di /etc/letsencrypt/live direktori.

Sekarang setelah sertifikat Anda terpasang, Anda dapat memverifikasi status sertifikat SSL domain Anda di URL berikut.

https://www.ssllabs.com/ssltest/analyze.html?d=random-tutorials.xyz

Dengan artikel ini, Anda seharusnya dapat dengan nyaman meng-host sejumlah situs web/aplikasi di RHEL 8 Anda sistem Linux yang dikonfigurasi server dengan membuat berbagai file host virtual Apache.


Linux
  1. Cara Menginstal Let's Encrypt di Ubuntu 20.04 dengan Apache

  2. Bagaimana cara menginstal keamanan mod di Centos 7.x dengan apache?

  3. Cara Menginstal Let's Encrypt SSL dengan Apache di Debian 11

  1. Cara menginstal bangku apache di RHEL 8

  2. Cara Menginstal Joomla dengan Apache di Ubuntu 18.04

  3. Cara Menginstal Let's Encrypt dengan Apache di CentOS 7

  1. Cara Mengamankan Server Web Apache dengan Let's Encrypt di RHEL 8

  2. Cara Instal phpMyAdmin dengan Apache di CentOS 7 / RHEL 7

  3. Cara Instal phpMyAdmin Dengan Apache di CentOS 8 / RHEL 8