Những điểm chính cần nắm
-
Yêu cầu cần chuẩn bị:
Máy chủ Ubuntu 20.04, quyền sudo, tên miền hợp lệ, firewall hoạt động và các cổng 80/443 không bị chiếm dụng.
Giới thiệu về Certbot
Certbot là công cụ chính thức do Let’s Encrypt phát triển, hỗ trợ:

Trong bài viết này, mình tập trung vào Standalone mode – chế độ Certbot tự khởi chạy một web server tạm thời để xác thực tên miền. Cách này đặc biệt phù hợp khi:
Bài viết không đi sâu vào cấu hình SSL cho từng ứng dụng cụ thể, nhưng sau khi hoàn thành, bạn sẽ có chứng chỉ hợp lệ và tự động gia hạn.
Yêu cầu trước khi lấy SSL bằng Certbot Standalone
Trước khi bắt đầu, bạn cần đảm bảo:
Nếu máy chủ đang chạy web server trên các cổng này, bạn cần dùng chế độ khác như webroot mode
Bước 1 – Cài đặt Certbot
Certbot khuyến nghị cài đặt bằng snap package để luôn nhận được phiên bản mới nhất.
Cập nhật snap core
Nếu máy chủ đã từng cài Certbot bằng apt, hãy gỡ bỏ trước:
Cài đặt Certbot bằng snap
Tạo liên kết lệnh certbot
Việc này giúp bạn có thể chạy lệnh certbot trực tiếp mà không cần chỉ rõ đường dẫn snap.
Bước 2 – Khởi chạy Certbot và cấp chứng chỉ SSL
Certbot cần sử dụng port 80 hoặc 443 để xác thực tên miền với Let’s Encrypt.
Mở cổng 443 trên firewall
Output:
Chạy Certbot ở chế độ Standalone
Giải thích:
Sau khi chạy lệnh:
Nếu thành công, bạn sẽ thấy thông báo kèm đường dẫn lưu chứng chỉ.
Bước 3 – Kiểm tra và cấu hình chứng chỉ SSL
Mỗi ứng dụng sẽ có cách cấu hình SSL khác nhau, nên phần này chỉ tập trung vào kiểm tra các file chứng chỉ mà Certbot đã tải về.
Kiểm tra thư mục chứa SSL
Output:
Ý nghĩa các file quan trọng
Khuyến nghị: Không chỉnh sửa quyền hoặc di chuyển file trong thư mục letsencrypt nếu không thực sự cần thiết.
Bước 4 – Thiết lập tự động gia hạn chứng chỉ
Chứng chỉ Let’s Encrypt có thời hạn 90 ngày, do đó Certbot sẽ tự động thiết lập cron job để gia hạn.
Cơ chế gia hạn mặc định
Tự động reload dịch vụ sau khi gia hạn
Để dịch vụ sử dụng chứng chỉ mới, bạn có thể dùng renew_hook.
Mở file cấu hình gia hạn:
Thêm dòng sau vào cuối file:
Ví dụ:
Lưu file và kiểm tra thử quá trình gia hạn:
Nếu không có lỗi, hệ thống của bạn đã sẵn sàng tự động gia hạn SSL hoàn toà