LinMinquan's Blog

Experience technology to change life

怎样清理 discourse 服务器的空间

环境:Ubuntu 18.04 Discourse 是用 Docker 部署的,会有些 image 和 container 没有在使用,但占用着空间,这时可以把它们清掉 cd /var/discourse ./launcher cleanup 下图是跑 ./launcher cleanup 时的提示, it will purge all images not in use. 删除完后就只剩下一个 image 和一个 container 了,那个 image 跟那个 container 是关联的 参考链接: 1. Stuck in a loop of freeing up space and filling it up again when rebuilding Read more →

Mac OS Catalina 下怎样安装 .ipa 文件

在 Catalina, iTunes 被集成到了 Finder。安装方法是在 Finder 左侧,选中 iPhone,然后把 ipa 文件拖进去即可。 当然你这设备的 UDID 得先加到苹果开发的后台才行。 参考链接: 1. How to load .ipa onto iPhone within Catalina? Read more →

win10 如何删除和恢复 Recovery Partition

同事电脑的 SSD 被弄成两成分区,我想合并成一个分区,但两个分区之间隔着一个 Recovery Partition,就没法合并。因为合并的条件是这两个分区必须是相邻的。 解决办法那就先把 Recovery Partition 删了吧,按参考链接1的方法,没删成功,Cannot delete a protected partition without the force protected parameter set. 按 GPT 的方式去删的话,提示说这个分区不是 GPT 的。 后来按照参考链接2的命令搞定了。delete partition override. 搞定后,合并了分区,又想把那个 Recovery Partition 搞回来。试了下 reset windows 10,提示因为 Recovery Partition 没了,无法用重置功能了。网上有个说法是做个外置的恢复盘,然后它最后会提示你要不要把 Recovery Partition 删掉,但我做了,最后是没有这个提示的。最后下载个 ISO 镜像,重装系统解决了。 参考链接: 1. Can I Delete Recovery Partition in Windows 7/8/10 for Further Use How to Delete a Windows Recovery Partition Read more →

凌晨肚子痛去急诊

睡前就开始痛了,在肚脐的下方,不是胃,是肠子。可能是睡前气到了,且喝了罐汽水饮料。 以为睡一觉就会好。凌晨两点多痛醒,起来拉屎拉不出来,也不拉肚子。Miley去买了保济丸,吃了一小时后也没效果。就想去医院急诊了。 叫了救护车。很快就到了。问情况,量血压,血氧。 到医院的时候应该已经是4点半了。医生判断可能是肠抽筋(肠痉挛?)。打了一针,过了一个小时还没好。再打一针,并喝了个白色液体,吃药。再过了一段时间,上了厕所拉屎后就好了一大半。期间还抽血检查,验尿。 7点半就出院了。 Read more →

Shopify Analytics 和 Google Analytics 数据不一样

Shopify 后台配置好了 Google Analytics,并在 Shopify 后台和 Google Analytics 后台都开启了 Enhanced Ecommerce 时,两边的订单数(Transactions)和总销售额(Revenue)是不一样,当然 Conversion Rate 也会不一样。 看下面两个参考链接,就会知道为什么会不一样。以及有哪些可以使得数据更接近一些办法。 参考链接: Discrepancies between Shopify and other software Discrepancy between GA and Shopify sales Read more →

升级 Nginx 编译时 OpenSSL 版本的问题

环境: Ubuntu: 18.04.4 Nginx: 1.16.1 当 Ubuntu 版本是 16.04 时,同事把 Nginx 版本升到 1.16.1,然后再把 Ubuntu 升到 18.04.4 照理说 Nginx 的 1.16.1 版本,是应该有 TLS 1.3 的,但不知道为什么就是开启不了 TLS 1.3,一直是 TLS 1.2。 升级后的 Ubuntu 18.04.4 里的 OpenSSL 版本倒是对的,见下图。 后来才发现用 nginx -V 可以看出来 Nginx build 时的 OpenSSL 的版本,注意 V 是大写的。 然后就是 Nginx built with 的 OpenSSL 版本还是低版本的。 我们的目标是开启 TLS 1.3,现在一直是 TLS 1.2。 想要通过其它的办法来弄,都没弄成功。最后解决办法是从另一台 Ubuntu 18.04 服务器上拷了 nginx 过来用,这台 Ubuntu 刚开的时候就是 18.04。nginx 的文件在 /usr/sbin/nginx 拷过来时,nginx 文件的权限要重新设置一下。最后要重启下 nginx 的 server,sudo service nginx restart。 Read more →

怎样在 SSL Labs 上得到 A+ 的分数

环境: Ubuntu: 18.04.4 Nginx: 1.16.1 TLS 1.2 和 TLS 1.3 得 enable,去掉 weak cipher。 证书用 acme.sh 生成的 let’s encrypt wildcard 证书。 如下为 Nginx 配置: ssl_certificate /path-of-certificate/fullchain.cer; ssl_certificate_key /path-of-certificate/xxxx.key; # Enable TLSv1.2 And TLS1.3 Only ssl_protocols TLSv1.2 TLSv1.3; # Enable Modern TLS Cipher Suites(No Weak) ssl_ciphers 'TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; # Server Cipher Order Required ssl_prefer_server_ciphers on; # Enable SSL Stapling ssl_stapling on; ssl_stapling_verify on; # Add HSTS Header With Preload. Forces Clients To Remember The Server Has SSL And Use It #add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"; add_header Strict-Transport-Security "max-age=63072000; preload"; Read more →