V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lufficc
V2EX  ›  分享创造

用 Certbot 一键升级你的网站为 Https

  •  
  •   lufficc ·
    lufficc · 2017-08-15 11:34:13 +08:00 · 11299 次点击
    这是一个创建于 2443 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文:(用 Certbot 一键升级你的网站为 Https)[https://lufficc.com/blog/upgrade-to-https-with-certbot]

    小站以前采用的是 StartSSL 的 https 证书,但是 Mozilla 封杀 StartSSL 后一直没有换。前几天终于被 Chrome 报不安全了,于是换成了 Let ’ s Encrypt

    但是 Let ’ s Encrypt 证书只有 90 天的有效期,有没有什么便捷的方法一键生成证书呢?答案是 Certbot。Certbot 真的是便捷,不用去 Let ’ s Encrypt 注册账号(它会自动帮你注册),不用手动修改配置服务器配置,一行命令搞定。。。

    file

    以我的服务器为例( Nginx on Ubuntu 14.04 ),首先安装 Certbot:

    $ sudo apt-get update
    $ sudo apt-get install software-properties-common
    $ sudo add-apt-repository ppa:certbot/certbot
    $ sudo apt-get update
    $ sudo apt-get install python-certbot-nginx 
    

    安装好之后,只需要运行一行代码:

    $ sudo certbot --nginx
    

    剩下的一切会自动完成。Certbot 会自动帮你注册账户,检测 Nginx 配置文件中的域名,询问你为哪些域名生成证书,是否将 Http 重定向到 Https 等等,最后帮你自动修改 Nginx 配置并重启,这时你的网站已经变成了 Https。另外由于证书只有三个月的有限期,你还可以运行 sudo certbot renew --dry-run,Certbot 会帮你启动一个定时任务,在证书过期时自动更新。

    还有,如果你只想生成证书怎么办?比如七牛云加速域名的证书,Nginx 配置中并没有此域名。同样一行代码搞定:certbot certonly --cert-name example.com。Certbot 会启动一个临时服务器来完成验证(会占用 80 端口或 443 端口,因此需要关闭暂时关闭 Web 服务器),然后 Certbot 会把证书以文件的形式保存,包括完整的证书链文件和私钥文件。

    你用的是其他操作系统和 Web 服务器怎么办?官方有详细的文档,你可以在首页选择你的软件查看对应的文档。 file

    既然这么简单就可以升级到 Https ,为什么不适用更加安全的 Https 呢?行动起来吧~

    12 条回复    2017-10-15 01:49:32 +08:00
    msg7086
        1
    msg7086  
       2017-08-15 11:44:04 +08:00
    Tyler1989
        2
    Tyler1989  
       2017-08-15 11:47:17 +08:00 via Android
    谢谢
    zhanglintc
        3
    zhanglintc  
       2017-08-15 12:10:39 +08:00
    > "剩下的一切会自动完成。Certbot 会自动帮你注册账户,检测 Nginx 配置文件中的域名,询问你为哪些域名生成证书,是否将 Http 重定向到 Https 等等,最后帮你自动修改 Nginx 配置并重启,这时你的网站已经变成了 Https。另外由于证书只有三个月的有限期,你还可以运行 sudo certbot renew --dry-run,Certbot 会帮你启动一个定时任务,在证书过期时自动更新。"

    这个看起来有点厉害哦, 连 Nginx 配置都自动改了. 可惜之前已经配好了, 暂时不太想配置这个了.
    marknote
        4
    marknote  
       2017-08-15 18:20:28 +08:00
    看起来不错!
    Damaidaner
        5
    Damaidaner  
       2017-08-15 21:03:55 +08:00 via Android
    感谢分享!
    njwangchuan
        6
    njwangchuan  
       2017-08-16 17:48:47 +08:00
    超级赞,15 分钟搞定了已经。。以前公司升级 https 能折腾好几周
    lufficc
        7
    lufficc  
    OP
       2017-08-16 20:25:22 +08:00
    @njwangchuan (*^_^*)
    lufficc
        8
    lufficc  
    OP
       2017-08-16 20:25:52 +08:00
    @Damaidaner (●'◡'●)
    lufficc
        9
    lufficc  
    OP
       2017-08-16 20:25:56 +08:00
    @marknote (●'◡'●)
    loveCoding
        10
    loveCoding  
       2017-08-17 17:25:18 +08:00
    这个确实是非常赞 ,切换到 https 只要 1 分钟
    inmyfree
        11
    inmyfree  
       2017-08-30 18:59:57 +08:00
    用 caddy 了,但是得了个 F....
    pangang0627
        12
    pangang0627  
       2017-10-15 01:49:32 +08:00
    可以试一试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   988 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:56 · PVG 03:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.