FreeBSD 上的其他
要使用 Certbot,您需要...
命令行是通过键入基于文本的命令与计算机进行交互的方式,并接收基于文本的回复。Certbot 是从命令行界面运行的,通常是在类 Unix 的服务器上。为了在大多数情况下使用 Certbot,您需要能够在您的 Web 服务器的命令行上安装和运行它,这通常是通过 SSH 访问的。
命令行是通过键入基于文本的命令与计算机进行交互的方式,并接收基于文本的回复...
HTTP(超文本传输协议)是传统但并不安全的 Web 浏览器从 Web 服务器请求 Web 页面和其他在线资源内容的方法。它是互联网标准,通常与 TCP 端口 80 一起使用。世界上几乎所有网站都支持 HTTP,但是使用 Certbot 或其他设置 HTTPS 的方法配置的网站可能会自动将用户从网站的 HTTP 版本重定向到 HTTPS 版本。
HTTP(超文本传输协议)是传统但并不安全的 Web 浏览器从 Web 服务器请求 Web 页面和其他在线资源内容的方法...
HTTP(超文本传输协议)是传统但并不安全的 Web 浏览器从 Web 服务器请求 Web 页面和其他在线资源内容的方法。它是互联网标准,通常与 TCP 端口 80 一起使用。世界上几乎所有网站都支持 HTTP,但是使用 Certbot 或其他设置 HTTPS 的方法配置的网站可能会自动将用户从网站的 HTTP 版本重定向到 HTTPS 版本。
它
Certbot 通常用于将现有的 HTTP 网站切换到 HTTPS(并在之后,在需要时继续更新网站的 HTTPS 证书)。一些 Certbot 文档假设或建议您有一个可以访问的 HTTP 网站,该网站可以在端口 80 上通过 HTTP 访问。例如,这意味着如果您使用 Web 浏览器使用 http:// 访问您的域名,您的 Web 服务器会响应,并且会出现某种内容(即使它只是一个默认欢迎页面,而不是您网站的最终版本)。使用 Certbot 的某些方法需要满足此前提条件,因此如果您已经设置了支持 HTTP 的网站,您将拥有更顺畅的体验。(如果您的网站出于策略原因无法通过这种方式访问,您可能需要使用 DNS 验证才能获得 Certbot 的证书。)
Certbot 通常用于将现有的 HTTP 网站切换到 HTTPS(并在之后继续更新网站的 HTTPS 证书)...
Certbot 通常用于将现有的 HTTP 网站切换到 HTTPS(并在之后,在需要时继续更新网站的 HTTPS 证书)。一些 Certbot 文档假设或建议您有一个可以访问的 HTTP 网站,该网站可以在端口 80 上通过 HTTP 访问。例如,这意味着如果您使用 Web 浏览器使用 http:// 访问您的域名,您的 Web 服务器会响应,并且会出现某种内容(即使它只是一个默认欢迎页面,而不是您网站的最终版本)。使用 Certbot 的某些方法需要满足此前提条件,因此如果您已经设置了支持 HTTP 的网站,您将拥有更顺畅的体验。(如果您的网站出于策略原因无法通过这种方式访问,您可能需要使用 DNS 验证才能获得 Certbot 的证书。)
并具有开放的
不同的互联网服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您应该在您将要使用 Certbot 的服务器上托管一个已经在线的现有 HTTP 网站。此网站应该可以在端口 80 上对互联网上的其他人访问。要使用 certbot --standalone,您不需要现有的网站,但您必须确保您服务器上到端口 80 的连接未被防火墙阻止,包括可能由您的互联网服务提供商或网站托管提供商运行的防火墙。如果您不确定,请咨询您的 ISP 或托管提供商。(使用 DNS 验证不需要 Let’s Encrypt 与您的服务器建立任何入站连接,因此在这种方法中,尤其是不需要现有 HTTP 网站或能够接收端口 80 上的连接。)
不同的互联网服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80...
不同的互联网服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您应该在您将要使用 Certbot 的服务器上托管一个已经在线的现有 HTTP 网站。此网站应该可以在端口 80 上对互联网上的其他人访问。要使用 certbot --standalone,您不需要现有的网站,但您必须确保您服务器上到端口 80 的连接未被防火墙阻止,包括可能由您的互联网服务提供商或网站托管提供商运行的防火墙。如果您不确定,请咨询您的 ISP 或托管提供商。(使用 DNS 验证不需要 Let’s Encrypt 与您的服务器建立任何入站连接,因此在这种方法中,尤其是不需要现有 HTTP 网站或能够接收端口 80 上的连接。)
服务器是指在互联网上提供服务的计算机,例如网站或电子邮件服务。大多数网站所有者会向托管服务提供商支付费用,以便使用位于数据中心并通过互联网进行管理的服务器。这可能是一个物理专用服务器、虚拟专用服务器 (VPS) 或共享服务器。其他服务器提供互联网基础设施的其他部分,例如 DNS 服务器。
服务器是指在互联网上提供服务的计算机,例如网站或电子邮件服务....
服务器是指在互联网上提供服务的计算机,例如网站或电子邮件服务。大多数网站所有者会向托管服务提供商支付费用,以便使用位于数据中心并通过互联网进行管理的服务器。这可能是一个物理专用服务器、虚拟专用服务器 (VPS) 或共享服务器。其他服务器提供互联网基础设施的其他部分,例如 DNS 服务器。
您可以通过
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上的命令行的技术,通常用于管理它。服务器管理员可以授予他人 SSH 访问权限,也可以直接使用 SSH 访问权限来远程管理服务器。SSH 通常用于访问运行类似 Unix 的操作系统的服务器,但您的计算机不必运行 Unix 才能使用 SSH。您通常通过在终端中输入类似 ssh username@example.com 的命令,从计算机的命令行使用 SSH,特别是如果您的计算机运行的是 Linux 或 macOS。登录后,您将可以访问服务器的命令行。如果您在计算机上使用 Windows,您也可以使用专用的 SSH 应用程序,例如 PuTTY。大多数 Certbot 用户通过 SSH 从远程服务器上的命令提示符运行 Certbot。
SSH(代表“安全外壳”)是一种连接到远程服务器并访问......
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上的命令行的技术,通常用于管理它。服务器管理员可以授予他人 SSH 访问权限,也可以直接使用 SSH 访问权限来远程管理服务器。SSH 通常用于访问运行类似 Unix 的操作系统的服务器,但您的计算机不必运行 Unix 才能使用 SSH。您通常通过在终端中输入类似 ssh username@example.com 的命令,从计算机的命令行使用 SSH,特别是如果您的计算机运行的是 Linux 或 macOS。登录后,您将可以访问服务器的命令行。如果您在计算机上使用 Windows,您也可以使用专用的 SSH 应用程序,例如 PuTTY。大多数 Certbot 用户通过 SSH 从远程服务器上的命令提示符运行 Certbot。
访问,并具有
Sudo 是类似 Unix 的操作系统上最常用的命令,用于以 root(系统管理员)身份运行特定命令。如果您以 root 以外的用户身份登录到您的服务器,您可能需要在您的 Certbot 命令之前加上 sudo,以便它们以 root 身份运行(例如,sudo certbot 而不是仅 certbot),特别是如果您正在使用 Certbot 与 Apache 或 Nginx 等 Web 服务器的集成。(certbot-auto 脚本会在必要时自动运行 sudo,即使您没有指定它。)
Sudo 是类似 Unix 的操作系统上最常用的命令,用于以 root(系统管理员)身份运行特定命令......
Sudo 是类似 Unix 的操作系统上最常用的命令,用于以 root(系统管理员)身份运行特定命令。如果您以 root 以外的用户身份登录到您的服务器,您可能需要在您的 Certbot 命令之前加上 sudo,以便它们以 root 身份运行(例如,sudo certbot 而不是仅 certbot),特别是如果您正在使用 Certbot 与 Apache 或 Nginx 等 Web 服务器的集成。(certbot-auto 脚本会在必要时自动运行 sudo,即使您没有指定它。)
权限 如果您想要
通配符证书是指包含一个或多个以 *.
开头的名称的证书。浏览器将接受星号 (*
) 处的任何标签。例如,*.example.com
的证书对 www.example.com
、mail.example.com
、hello.example.com
和 goodbye.example.com
有效。
但是,仅包含 *.example.com
名称的通配符证书不会对 example.com
有效:替换的标签不能为空。如果您希望证书对 example.com
有效,您还需要在证书中包含 example.com
(即没有 *.
部分)。
此外,星号只能被单个标签替换,而不能被多个标签替换。例如,hello.goodbye.example.com
名称不会被仅包含 *.example.com
名称的证书覆盖。但是,它将被 *.goodbye.example.com
覆盖。请注意,通配符名称不能包含多个星号。例如,*.*.example.com
无效。
通配符证书是指包含一个或多个以 *.
开头的名称的证书。浏览器将接受......
通配符证书是指包含一个或多个以 *.
开头的名称的证书。浏览器将接受星号 (*
) 处的任何标签。例如,*.example.com
的证书对 www.example.com
、mail.example.com
、hello.example.com
和 goodbye.example.com
有效。
但是,仅包含 *.example.com
名称的通配符证书不会对 example.com
有效:替换的标签不能为空。如果您希望证书对 example.com
有效,您还需要在证书中包含 example.com
(即没有 *.
部分)。
此外,星号只能被单个标签替换,而不能被多个标签替换。例如,hello.goodbye.example.com
名称不会被仅包含 *.example.com
名称的证书覆盖。但是,它将被 *.goodbye.example.com
覆盖。请注意,通配符名称不能包含多个星号。例如,*.*.example.com
无效。
DNS 凭据是指您的 DNS 提供商允许您用于更改 DNS 记录内容的密码或其他类型的秘密(例如 API 密钥)。它们通常由您的域名注册商(或另一个 DNS 提供商,如果您的 DNS 提供商与您的注册商不同)颁发。DNS 凭据是一种敏感的秘密,因为它们可以用来完全接管您的网站。您永远不应该公开共享这些凭据或与未经授权的人员共享。将它们副本提供给 Certbot 以让它自动执行 DNS 验证是可以的,因为它在您的机器上本地运行。
DNS 凭据是指您的 DNS 提供商允许您用于更改......
没有这些要求吗?
别担心!一些托管服务提供商会自动执行 HTTPS 过程。 查看托管服务提供商的完整列表 ,或 了解有关如何设置系统的更多信息 。
- 通过 SSH 连接到服务器
以具有 sudo 权限的用户身份,通过 SSH 连接到运行 HTTP 网站的服务器。
- 安装 Certbot
安装 Certbot 包......
在机器上的命令行中运行此命令以安装 Certbot 包。
pkg install security/py-certbot
或者,如果您愿意,可以从端口安装 Certbot
在机器上的命令行中运行此命令以从端口安装 Certbot。
cd /usr/ports/security/py-certbot && make install clean
- 选择您想要运行 Certbot 的方式
您是否可以暂时停止您的网站?
是的,我的 Web 服务器当前未在此机器上运行。
停止您的 Web 服务器,然后运行此命令获取证书。Certbot 将在您的机器上暂时启动一个 Web 服务器。
sudo certbot certonly --standalone
不,我需要保持 Web 服务器运行。
如果您有一个已经使用端口 80 的 Web 服务器,并且不想在 Certbot 运行时停止它,请运行此命令并按照终端中的说明进行操作。
sudo certbot certonly --webroot
- 安装您的证书
您需要将新的证书安装到您的 Web 服务器的配置文件中。
- 测试自动续期
您系统上的 Certbot 软件包附带一个 cron 作业或 systemd 定时器,会在证书到期之前自动续期证书。您无需再次运行 Certbot,除非您更改配置。您可以通过运行以下命令测试证书的自动续期
sudo certbot renew --dry-run
续期 certbot 的命令安装在以下位置之一
/etc/crontab/
/etc/cron.*/*
systemctl list-timers
- 确认 Certbot 已正常工作
要确认您的网站设置是否正确,请在浏览器中访问
https://yourwebsite.com/
并查看 URL 栏中的锁定图标。
- 检查您的 DNS 提供商是否受支持
通过查看我们 文档 中的列表,查看您的 DNS 提供商是否受 Certbot 支持。
不受支持?
如果您的 DNS 提供商不受支持,请在此暂停:使用 我们文档中的这些步骤,使用手动插件运行 Certbot。
支持?
如果您的 DNS 提供商受支持,请继续执行以下其余说明。
- 通过 SSH 连接到服务器
以具有 sudo 权限的用户身份,通过 SSH 连接到运行 HTTP 网站的服务器。
- 安装 Certbot
安装 Certbot 包......
在机器上的命令行中运行此命令以安装 Certbot 包。
pkg install security/py-certbot
或者,如果您愿意,可以从端口安装 Certbot
在机器上的命令行中运行此命令以从端口安装 Certbot。
cd /usr/ports/security/py-certbot && make install clean
- 安装正确的 DNS 插件
运行以下命令,将 <PLUGIN> 替换为您的 DNS 提供商的名称。
pkg install security/py-certbot-dns-<PLUGIN>
例如,如果您的 DNS 提供商是 Cloudflare,您将运行以下命令
pkg install security/py-certbot-dns-cloudflare
- 获取证书
运行 您的 DNS 提供商说明 的“示例”部分中的命令之一。
- 安装您的证书
您需要将新的证书安装到您的 Web 服务器的配置文件中。
- 测试自动续期
您系统上的 Certbot 软件包附带一个 cron 作业或 systemd 定时器,会在证书到期之前自动续期证书。您无需再次运行 Certbot,除非您更改配置。您可以通过运行以下命令测试证书的自动续期
sudo certbot renew --dry-run
续期 certbot 的命令安装在以下位置之一
/etc/crontab/
/etc/cron.*/*
systemctl list-timers
- 确认 Certbot 已正常工作
要确认您的网站设置是否正确,请在浏览器中访问
https://yourwebsite.com/
并查看 URL 栏中的锁定图标。