Tốt là chủ quan? Nó có nghĩa là dễ dàng? Nhanh? Miễn phí? Tôi nghĩ Let's Encrypt là tốt, Nhưng đó chỉ là ý kiến của tôi.
Trước khi trả lời đúng câu hỏi, tôi cần làm rõ một điều. Hãy mã hóa là cơ quan cấp chứng chỉ đáng tin cậy miễn phí cấp chứng chỉ SSL. Certbot là công cụ mà Let's Encrypt khuyên dùng để thực sự lấy và tự động thiết lập các chứng chỉ.
Let's Encrypt có một số vấn đề, nhưng đối với một trang web nhỏ được điều hành bởi máy chủ Apache, đối với một số người, điều đó sẽ ổn thôi. Nếu bạn tò mò, hãy xem câu hỏi SE bảo mật này giải thích các sự cố tiềm ẩn với Let's Encrypt.
Để kích hoạt https://
, bạn cần lấy chứng chỉ được máy tính của khách hàng tin cậy*.
Có rất nhiều hướng dẫn ngoài kia, nhưng tôi đề xuất hướng dẫn chính thức, vì nó khá tốt. Tôi cho rằng bạn có quyền truy cập SSH (hoặc shell) vào máy chủ Apache của mình và nó có thể truy cập công khai. Đi đến trang web Cerbot. Điền vào những gì máy chủ của bạn đang chạy trên. Đối với câu trả lời này, tôi đã chọn Apache và Ubuntu 20.04 dựa trên câu hỏi của bạn, nhưng bạn nên chọn bất cứ thứ gì phù hợp với mình.
Đây là phiên bản rút gọn của hướng dẫn từ hướng dẫn Certbot cho Apache trên Ubuntu 20.04.
- Đảm bảo rằng Snap đã được cài đặt. Nếu bạn có Ubuntu 20.04 (hoặc các phiên bản Ubuntu được hỗ trợ nhiều nhất). Nếu không, hãy kiểm tra những hướng dẫn này từ trang web Snapcraft.
- Chạy cái này để cài đặt lõi snap và cập nhật nếu cần
sudo snap cài đặt lõi && sudo snap làm mới lõi
- Cài đặt Certbot
sudo snap cài đặt --classic certbot
- Hãy chắc chắn rằng nó có thể được chạy bằng cách liên kết nó với
/usr/bin
thư mục Sudo ln -s /snap/bin/certbot /usr/bin/certbot
Nếu bạn muốn nó tự động cài đặt chứng chỉ, hãy chạy sudo certbot --apache
. Nếu bạn muốn tự mình thực hiện các thay đổi đối với tệp cấu hình, hãy chạy sudo certbot certonly --apache
. Chứng chỉ Let's Encrypt hết hạn sau 90 ngày. Vì vậy, nó có thể tự động gia hạn chúng cho bạn. Chạy sudo certbot gia hạn --dry-run
để kiểm tra tự động gia hạn. Nếu nó hoạt động tốt (không có lỗi) thì tự động gia hạn là tốt.
Khởi động lại máy chủ và sau đó trang web của bạn sẽ hoạt động với https
.
*Về mặt kỹ thuật, bạn có thể tạo của riêng mình, nhưng nó sẽ hiển thị trong trình duyệt của họ rằng nó không đáng tin cậy, vì vậy bạn thực sự không nên.