1 Star 0 Fork 0

李浩宇 / 使用 Certbot 获取 SSL 证书

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

使用 HTTPS 访问 Web

前置:配置 Nginx 服务器

  1. 更新系统软件包

    sudo apt update && sudo apt upgrade -y
  2. 安装 Nginx

    sudo apt install nginx -y
  3. 启动并设置开机启动 Nginx

    sudo systemctl start nginx
    sudo systemctl enable nginx
  4. 配置站点

    /etc/nginx/sites-available/ 目录下为您的站点创建一个新的配置文件,例如 example.com

    /etc/nginx/sites-available/ 是 Nginx 服务器的一个配置目录,用于存放所有可用的站点配置文件。

    sudo vim /etc/nginx/sites-available/example.com

    添加以下基本配置:

    根据自己域名将配置中的 example.com 进行替换为自己域名。

    server {
        listen 80;
        server_name example.com www.example.com;
    
        location / {
            root /var/www/example.com/html;
            index index.html index.htm;
        }
    
        access_log /var/log/nginx/example.com.access.log;
        error_log /var/log/nginx/example.com.error.log;
    }
  5. 启用站点配置:

    创建符号链接到 /etc/nginx/sites-enabled/ 目录,让 sites-available 文件夹下文件同步至此目录下。

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  6. 测试配置并重启 Nginx:

    测试配置是否正确,测试成功将 Nginx 服务器重启。

    sudo nginx -t
    sudo systemctl restart nginx
  7. 准备网站内容:

    根据配置文件中的 root 配置,创建相应的目录结构并放入您的网站文件。

    sudo mkdir -p /var/www/example.com/html
    echo "Hello, World!" > /var/www/example.com/html/index.html
  8. 使用 http://example.com(替换 example) 访问域名,验证是否成功。

获取证书

  1. 更新系统软件源到最新

    sudo apt update && sudo apt upgrade -y
  2. 安装 Certbot

    若使用的是 Nginx 服务器,可使用以下命令安装 Certbot:

    sudo apt install certbot python3-certbot-nginx
  3. 获取证书

    对于 Nginx 服务器,使用以下命令:

    certbot --nginx

    在运行这些命令后,Certbot 会自动检测服务器配置,并引导完成安装过程。这包括选择要为其启用 HTTPS 的域名,并自动更新 Web 服务器配置以使用新证书。

  4. 自动续订证书

    Let's Encrypt 的证书有效期为 90 天。Certbot 提供了自动续订功能。默认情况下,Certbot 包的续订脚本会添加到 /etc/cron.d 或 systemd 定时任务中。

    可以通过以下命令手动测试续订过程:

    sudo certbot renew --dry-run
  5. 配置防火墙

    确保防火墙允许 HTTPS 流量。

    使用 ufw 进行配置:

    sudo apt install ufw -y
    sudo ufw allow 'Nginx Full'
  6. 验证 HTTPS

    完成上述步骤后,访问域名 https://example.com(替换 example) 以验证 HTTPS 是否已正确启用。

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/iouklmmn/certbot.git
git@gitee.com:iouklmmn/certbot.git
iouklmmn
certbot
使用 Certbot 获取 SSL 证书
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891