Kairyou's Blog

专注于WEB前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]
  • 使用letsencrypt自动生成和续期HTTPS证书

    / 分类: 工具,实践 / No Comments

    相信一些同学注意到了, 本站启用了https, 域名改成了xhl.me, 服务也早就全都改用docker了.
    顺带介绍下之前搞的两个个docker项目: alpine-tengine, docker-backup.

    *本文主要介绍letsencrypt证书的创建和通配符HTTPS证书生成, 还有基于letsencrypt docker镜像实现证书自动续期.

    Let's Encrypt 是一个自动签发免费HTTPS证书的非营利机构, 生成的证书有3个月有效期, 到期可以免费续期.
    Certbot 是 Let's Encrypt 官方推荐的生成证书的客户端工具, 文档.

    使用letsencrypt-dns生成证书(支持通配符域名证书), 并自动续期

    letsencrypt-dns 集成了: certbot(证书生成命令行工具), Lexicon(DNS记录修改工具, 主流DNS服务商都支持).
    另外还自带了crontab 定时任务, 只要服务启动, 就会自动续期域名了.

    1. 创建, /etc/letsencrypt/domains.conf, 内容类似这样:
    *.domnain1.com domnain1.com
    *.domnain2.com domnain2.com
    2. 根据DNS PROVIDER信息验证, 并自动创建和续期证书

    下面的例子是拿dnspod举例. LEXICON支持主流的DNS服务, 所有支持的列表.

    docker run -it --rm --name letsencrypt2 \
        -v /etc/letsencrypt:/etc/letsencrypt \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -e 'LETSENCRYPT_USER_MAIL=yourmail@gmail.com' \
        -e 'LEXICON_PROVIDER=dnspod' -e 'LEXICON_DNSPOD_USERNAME={dnspod_api_id}' -e 'LEXICON_DNSPOD_TOKEN={dnspod_api_token}' \
        adferrand/letsencrypt-dns

    如果是域名在godaddy或cloudflare, 可以这样:

    • godaddy API:
      -e 'LEXICON_PROVIDER=godaddy' -e 'LEXICON_GODADDY_KEY={{godaddy_key}}' -e 'LEXICON_GODADDY_SECRET={{godaddy_secret}}'
    • Cloudflare API:
      -e 'LEXICON_PROVIDER=cloudflare' -e 'LEXICON_CLOUDFLARE_USERNAME={{cloudflare_email}}' -e 'LEXICON_CLOUDFLARE_TOKEN={{cloudflare_api_key}}'
    3. 进阶: 续期后执行其他命令(比如重启Nginx)

    /etc/letsencrypt/domains.conf, 每行末尾可以加autocmd命令, 在续期后执行某个容器的shell命令, 比如:
    *.domnain1.com domnain1.com autocmd-containers=nginx:nginx -s reload
    续期后, 在容器名为nginx的容器中会执行: nginx -s reload
    另外, domains.conf最好保持最后一行有个换行(空行), 有时发现最后一行的域名没读到.

    查看全文 »

  • 由linode改为搬瓦工

    / 分类: 工具,生活 / No Comments

    Linode jp2虽然ping值不错(白天), 但测试油管速度很不理想. 看到搬瓦工的CN2和香港机房信息, 入手测试了下, 速度好太多(下面有对比).
    感觉性价比不错的几款:

    SPECIAL 20G KVM PROMO V3 - LOS ANGELES - CN2

    内存: 1024 MB; CPU: 1核; 硬盘: 20GB SSD; 流量: 1000 GB/月; 带宽: 1Gbps;
    半年付: $29.99(35RMB/月), CN2(电信/联通直连)
    比起linode低配$5/月, 同样配置和价格, 线路更好

    [推荐] SPECIAL 20G KVM PROMO V3 - LOS ANGELES - CN2 GIA

    内存: 1024 MB; CPU: 2核; 硬盘: 20GB SSD; 流量: 1000 GB/月; 带宽: 1Gbps;
    季付: $25.99(60RMB/月), CN2 GIA(电信/联通/移动直连)

    SPECIAL 20G KVM PROMO V3 - HONG KONG

    内存: 1024 MB; CPU: 1核; 硬盘: 20GB SSD; 流量: 100 GB/月; 带宽: 1Gbps;
    月付: $9.99(68RMB/月), 香港机房(电信/联通直连; 移动偶尔会绕美国/欧洲)
    香港机房的$9.99和$19.99, 已经售罄下架了

    如果暂未补货/售空, 可以点这里查看所有的类型
    付款使用优惠码: BWH26FXH3HIQ 省6.2%. 支持支付宝/PayPal付款.
    *PS. 价格能接受尽早入手, 热门的很容易被抢光~
    *续费不会涨价, 热门的基本后面会涨价的
    性价比CN2 GIA > CN 2 > 香港

    油管测试(* 长沙电信20M, 都装了bbr)

    6K-7W Kbps # GCE 台湾(最近一直受干扰, 不太稳)
    3.5W-4.5W Kbps # 搬瓦工 CN2 GIA (比较稳, 和CN2类似)
    6W-8W Kbps # 搬瓦工 香港 (比较稳, 比CN2更快些)
    2K-4K Kbps # Linode JP2

    不影响体验, 一般至少要1w+的Kbps, CN2 GIA/香港/CN2线路都不错.