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

Cara Menginstal Let's Encrypt dengan Apache di CentOS 7

Dalam tutorial ini, kami akan menunjukkan cara menginstal klien Let's Encrypt pada CentOS 7 VPS Anda dan menerbitkan sertifikat SSL untuk domain Anda.

Meningkatkan keamanan situs web Anda melalui enkripsi SSL dapat meningkatkan kepercayaan pengunjung Anda terhadap situs web Anda. Di masa lalu, menyiapkan enkripsi SSL di situs web adalah tugas yang rumit. Namun, Let's Encrypt adalah otoritas sertifikat (CA) sumber terbuka dan gratis yang memungkinkan memperoleh dan menginstal sertifikat melalui perintah sederhana dan otomatis. Berkat mereka, pengaturan enkripsi dan peningkatan keamanan situs Anda menjadi jauh lebih mudah. Let's Encrypt menyediakan sertifikat SSL yang valid untuk domain Anda tanpa biaya apa pun dan juga dapat digunakan untuk produksi/penggunaan komersial.

Mari kita mulai dengan penginstalan – ini adalah penginstalan yang sederhana, dan tidak akan memakan waktu lama.

Prasyarat

  • Untuk keperluan tutorial ini, kami akan menggunakan VPS CentOS 7.
  • Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.
  • Nama domain yang valid menunjuk ke alamat IP server Anda. Dalam tutorial ini kita akan menggunakan domain.com .

Langkah 1:Hubungkan melalui SSH dan Perbarui OS

Hubungkan ke server Anda melalui SSH sebagai pengguna root menggunakan perintah berikut:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ingatlah untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP dan nomor port SSH server Anda masing-masing.

Sebelum memulai instalasi, Anda perlu memperbarui paket OS Anda ke versi terbarunya. Mudah dilakukan, dan tidak akan memakan waktu lebih dari beberapa menit.

Anda dapat melakukannya dengan menjalankan perintah berikut:

yum update

Setelah pembaruan selesai, kita dapat melanjutkan ke langkah berikutnya.

Langkah 2:Instal LAMP Stack

Kita perlu menginstal LAMP stack di server. Ini terdiri dari Linux (yang sudah kita miliki), Apache, MySQL, dan PHP. Kita dapat menginstalnya dengan menjalankan perintah berikut:

yum install httpd mariadb-server php php-cli php-common

Setelah semua paket terinstal, mulai layanan Apache dan MariaDB:

systemctl start httpd
systemctl start mariadb

Aktifkan mereka untuk memulai pada server boot dengan perintah berikut:

systemctl enable httpd
systemctl enable mariadb

Langkah 3:Konfigurasi Apache

Kita perlu membuat file konfigurasi Apache baru. Kita dapat membuatnya dengan perintah berikut:

nano /etc/httpd/conf.d/domain.com.conf

Tambahkan baris berikut:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html"
    DirectoryIndex index.html
    ServerName domain.com
    ErrorLog "/var/log/httpd/domain.com.error_log"
    CustomLog "/var/log/httpd/domain.com.access_log" common
</VirtualHost>

Simpan dan tutup file.

Kemudian, buat index.html file untuk tujuan pengujian dengan perintah berikut:

nano /var/www/html/index.html

Tambahkan baris berikut:

<html>
Test - Welcome to The Apache Web Server.
</html>

Simpan file dan ubah pemilik file ‘/var/www/html/index.html’ ke pengguna Apache sehingga Apache dapat membaca file:

chown -R apache:apache /var/www/html/index.html

Ingatlah untuk mengubah domain.com dengan nama domain Anda yang sebenarnya.
Sekarang kami telah menginstal Apache, kami dapat melanjutkan dan menginstal certbot .

Langkah 4:Instal Certbot

Kita perlu menginstal Certbot dan mengaktifkan mod_ssl modul Apache di server. Certbot adalah alat sederhana dan mudah digunakan yang menyederhanakan manajemen server dengan mengotomatiskan perolehan sertifikat dan mengonfigurasi layanan web untuk menggunakannya.

Secara default, paket Certbot tidak tersedia di repositori OS default CentOS 7. Kita perlu mengaktifkan repositori EPEL, lalu menginstal Certbot.

Untuk menambahkan repositori EPEL, jalankan perintah berikut:

yum install epel-release

Setelah diaktifkan, instal semua paket yang diperlukan dengan perintah berikut:

yum install certbot python2-certbot-apache mod_ssl

Setelah terinstal, kita dapat melanjutkan ke langkah berikutnya.

Langkah 5:Dapatkan dan Instal SSL untuk Domain Anda

Setelah Certbot terinstal, Anda dapat menggunakannya untuk mendapatkan dan menginstal sertifikat SSL untuk domain Anda.

Cukup jalankan perintah berikut untuk mendapatkan dan memasang sertifikat SSL untuk domain Anda:

certbot --apache -d domain.com

Kami juga dapat memasang satu sertifikat untuk beberapa domain dan subdomain yang dihosting di server dengan tanda '-d', mis.:

certbot --apache -d domain.com -d www.domain.com -d domain2.com -d test.domain2.com

Kami akan diminta untuk memberikan alamat email dan menyetujui persyaratan layanan.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: N
Starting new HTTPS connection (1): supporters.eff.org
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for domain.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/httpd/conf.d/domain.com-le-ssl.conf
Deploying Certificate to VirtualHost /etc/httpd/conf.d/domain.com-le-ssl.conf

Ketik Y dan tekan [Enter], dan Anda akan melihat output berikut:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Di sini, Anda harus memilih salah satu opsi untuk melanjutkan. Jika Anda memilih opsi 1, itu hanya akan mengunduh sertifikat SSL dan Anda perlu mengkonfigurasi Apache secara manual untuk menggunakan sertifikat SSL. Jika Anda memilih opsi 2, maka secara otomatis akan mengunduh dan mengkonfigurasi Apache untuk menggunakan sertifikat SSL. Dalam hal ini, pilih opsi 2 dan tekan [Enter]. Ketika instalasi berhasil selesai, Anda akan melihat pesan yang mirip dengan ini:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://domain.com
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/domain.com-0001/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/domain.com-0001/privkey.pem
Your cert will expire on 2019-10-22. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

File sertifikat yang dihasilkan tersedia di /etc/letsencrypt/live/domain.com direktori. Anda dapat memeriksa sertifikat SSL yang baru dibuat dengan perintah berikut:

ls /etc/letsencrypt/live/domain.com/

Anda akan melihat output berikut:

cert.pem chain.pem fullchain.pem privkey.pem

Langkah 6:Periksa Sertifikat SSL Anda

Buka browser web Anda dan ketik URL https://domain.com . Untuk memeriksa sertifikat SSL di Chrome, klik ikon gembok di bilah alamat untuk https://domain.com dan dari kotak pop-up, klik 'Valid' di bawah perintah 'Sertifikat'.

Langkah 7:Siapkan Perpanjangan Otomatis

Secara default, sertifikat Let's Encrypt berlaku selama 90 hari, jadi disarankan untuk memperbarui sertifikat sebelum kedaluwarsa. Idealnya, akan lebih baik jika Anda mengotomatiskan proses perpanjangan untuk memeriksa dan memperbarui sertifikat secara berkala.

Kita dapat menguji proses pembaruan secara manual dengan perintah berikut.

certbot renew --dry-run

Perintah di atas akan secara otomatis memeriksa sertifikat yang saat ini diinstal dan mencoba memperbaruinya jika kurang dari 30 hari dari tanggal kedaluwarsa.

Kita juga dapat menambahkan cronjob untuk menjalankan perintah di atas secara otomatis dua kali sehari.

Untuk melakukannya, edit crontab dengan perintah berikut:

crontab -e

Tambahkan baris berikut:

* */12 * * * root /usr/bin/certbot renew >/dev/null 2>&1

Simpan dan tutup file.

Selamat! Kami telah berhasil menginstal dan mengonfigurasi Let's Encrypt with Apache pada CentOS 7. VPS.

Tentu saja, Anda tidak perlu menginstal Let's Encrypt di CentOS 7 jika Anda menggunakan salah satu paket hosting VPS terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Let's Encrypt di VPS CentOS 7 Anda untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini tentang cara Menginstal Let's Encrypt di CentOS 7 , atau jika Anda merasa terbantu, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol bagikan, atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Instal Let's Encrypt di Centos 8

  2. Cara Instal Apache Cassandra di CentOS 8

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

  1. Cara Menginstal Apache di CentOS 7

  2. Amankan Apache dengan Lets Encrypt di CentOS 7

  3. Cara Menginstal Apache Maven di CentOS 7

  1. Cara Menginstal WordPress dengan Apache di CentOS 7

  2. Cara Instal Apache Cassandra di CentOS 7

  3. Cara Menginstal Apache di CentOS 8