⚠️ CentOS 7 đã hết hỗ trợ từ 30/06/2024. Hệ điều hành này không còn nhận bản vá an ninh, nên đừng dựng máy chủ mới trên nó. Các bước trong bài phần lớn vẫn chạy được, nhưng với máy mới hãy chọn AlmaLinux 9 (dòng kế thừa CentOS, lệnh yum và dnf gần như giữ nguyên) hoặc Ubuntu 24.04. Đang chạy CentOS 7 và cần chuyển, hãy nhắn qua khung chat ở góc phải màn hình.
dnf thay cho yum). Xem bài Chọn hệ điều hành nào cho VPS.Lưu ý: CentOS 7 đã hết vòng đời từ tháng 6/2024 (không còn bản vá bảo mật). Các bước trong bài vẫn áp dụng tương tự cho AlmaLinux / Rocky Linux – dòng kế thừa CentOS; máy mới quý khách nên chọn AlmaLinux hoặc Ubuntu LTS. Xem thêm bài chọn hệ điều hành nào cho VPS.
Điều kiện
- Apache đã được cài đặt và bạn phải cấu hình Virtual Host. Bạn nên tham khảo cách tạo ở bài Thiết lập Virtual Host trên Apache trong CentOS 7
- Domain phải được trỏ về VPS và khi ping domain sẽ ra IP VPS
1. Cài đặt certbot
-
Certbot là công cụ giúp chúng ta lấy chứng chỉ Let's Encrypt dễ dàng hơn
sudo yum install epel-release -y sudo yum install certbot python2-certbot-apache mod_ssl -y

2. Xin cấp chứng chỉ SSL
Gõ lệnh sudo certbot --apache -d example.com -d www.example.com bạn có bao nhiêu domain cần xin thì cứ thêm -d vào nhé, lưu ý nếu xin cho sub domain thì subdomain đó cũng phải trỏ về VPS

Vậy là chúng ta đã có SSL hoàn toàn miễn phí

3. Gia hạn tự động chứng chỉ
Vì Let's Encrypt chỉ có hạn 3 tháng cho nên chúng ta cần thiết lập renew tự động Nếu muốn renew thủ công, bạn chỉ cần chạy lệnh sudo certbot renew --dry-run Nếu bạn muốn sử dụng Crontab. Bạn có thể thêm Crontab sau vào: Crontab tại đây