Lambda 表达式

自从c++ 11后引入的新东西,感觉其实很实用,可以简化一些函数的声明,或者把一些短函数直接转化为lambda表达式写入

语法格式

[ captures ] <tparams>(可选)(C++20) ( params ) specifiers(可选) exception attr -> ret requires(可选)(C++20) { body }

[ captures ] ( params ) -> ret { body }

[ captures ] ( params ) { body }

[ captures ] { body }

继续阅读

最近重新折腾了下服务器,typecho虽然一片大好,但是手动更新好烦啊= =。。。还是回归wordpress把

 

想起 Let’sEncrypt 说今年3月左右会提供 wildcard 的证书,正好重新申请一波

 

0x0 下载最新的 certbot-auto

去 LetsEncryt 下载= = 或者点这里, 选择对应的系统和 web 系统

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

如果已有 certbot-auto 检查版本是否 >= 0.22

./certbot-auto --version

0x1 开始申请

./certbot-auto certonly \
--server https://acme-v02.api.letsencrypt.org/directory \
--preferred-challenges dns  \
--manual \
-d example.org -d *.example.org

这里参考了官方文档这里要求验证方式为 dns

由于 wildcard 是 V2 版本才出现的 API, 要指定 –server 到 V2 的 api 地址,有关 API 地址说明(在这里)[https://letsencrypt.org/docs/acme-protocol-updates/]

修改好域名然后执行, 最好放在 screen 内执行,因为 DNS 验证是需要修改两次 TXT 记录的(两个域名),如果直接跑可能会导致 ssh 掉线,然后就白来了。。。

0x2 按着步骤来吧

等确认完记录 IP 后, 会提示你修改 _acme-challenge.example.org 的 TXT 记录,然后就去修改把,记得把 TTL时间改小点,不然真的等很久

改完后本地验证一下

nslookup -query=txt _acme-challenge.example.org 8.8.8.8 | grep -o -E "\"(.*?)\""

是否和给出的值相等, 如果相等再按回车,不相等的话就等等,如果验证失败会重来的,

第一次修改后,应该会再次提示一次修改= =,同上

0x3 安装

貌似 certbot-auto 可以自动安装证书的,可惜我弄的时候没折腾,因为之前有证书了,怕配置乱了。

nginx 的参考配置如下

listen 443 ssl; 
ssl_certificate /etc/letsencrypt/live/example.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.org/privkey.pem; 
include /etc/letsencrypt/options-ssl-nginx.conf;

if ($scheme != "https") {
    return 301 https://$host$request_uri;
}

差不多就这样了