caddy在内网中无法更新证书

最近用caddy作为家里一台服务器的https入口, 突然遇到了证书过期的问题.

一段时间之后发现是申请证书失败 SERVFAIL for _acme-challenge.my_domain.

大概搜索了一下, 是因为路由器的dnsmasq过滤掉了完成验证需要的dns查询

只要在dnsmasq设置中把filterwin2k参数禁用即可, 不同版本的dnsmasq禁用方法有些不同

利用手头已有资源尽可能高配的搭一台nas

现成已有的nas:一台蜗牛星际B口单百兆,现在放了四块500G的硬盘租了一个raid6。除去硬盘成本268(机器)+200(电源), 硬盘是旧硬盘. 用了三四个月之后已经有三四块硬盘报警了.

总是觉得有些不爽,主要是又不想把现有nas里面的数据都拷出来换硬盘,又觉得现在的百兆和1T容量不太能让人满意,所以想搞一个千兆的高性能nas。

看了看市面上nas的价格,emmmm,我还是自己搞吧。正好自己现在还闲置着一台核显的itx小机器

Read More

输入法切换到Rime

QQ拼音终于也开始弹广告了,所以一怒之下准备删了。

又不能没输入法用,就用上了小狼毫。记录一下这中间遇到的若干坑。

Read More

python和相关软件的安装

好久没写文章了,最近也没学什么新的适合用来写文章的技术。 想了想,自己当初的自学的python(当初好像才出python3.4,现在马上3.8都要出了),就写写python的教程吧。 虽然现在教程其实遍地都是。比如各种培训机构,或者其他像我一样的爱好者,形式也有公众号,有视频。 不过自己写出来的教程还是有很多自己的感悟,和当初走过的弯路,也包括了很多编程相关的计算机知识。

这篇文章介绍在什么都没有的电脑上安装完所有需要的软件,并且尝试运行我们的第一个python程序。

Read More

国内服务器安装K8S

之前只用过docker,到现在所有跑在服务器上的程序基本都在用docker跑了,但是一直都没用过k8s,虽然尝试了几下,但是总是因为gfw的问题没法完整的安装。

今天终于成功在腾讯云的服务器上完整的安装了K8S.全程没有挂代理

Read More

用PyInstaller打包python应用

那天突然好奇,docker-compose是用什么语言写的。然后一看,发现居然是用python2写的。

但想到我安装的时候从来没在乎过机器上有没有安装python,或者我的python版本是多少,而是按照官网的文档,直接下载一个二进制文件来安装的。突然眼前一亮。看了一下对应的构建代码,发现他是用PyInstaller来进行打包的,把一个python应用打包成单个的二进制文件。

一般来说,正常的python包的分发会基于pip的,发布到pypi和用户下载的都是代码文件(和其他语言编译的二进制文件),如果依赖于其他的package会在安装的时候再进行下载。

但用PyInstaller,打包出来的可执行文件中包含了所有用到的依赖和python解释器,并不需要本机安装了python或者pip,像docker-compose这样的工具,打包之后成一个单文件,对于用户在安装和使用的时候都会方便许多,而对于我们开发者来说,就不用考虑兼容旧的python版本,可以直接使用python3.6的新语法如type annotation等,使用某些只有python3.6以上版本才能用的依赖库,自然也比原来爽了许多。

Read More