狂人山庄 Madman Hills

A flying idealist

技术

Caddy 2 如何设置CORS

Caddy 2 去掉了专门的CORS插件,所以需要额外的去重写header,以便支持Access-Control-Allow-Origin "*" route { try_files {path} {path}/ /index.php?{query} php_fastcgi unix//tmp/php-cgi.sock { header_down Access-Control-Allow-Origin "*" } } header_down表示,从上游的服务器(PHP、node等)取回数据后,重写header。同理,header_up则是把header传给/重写给上游服务器(如用户的浏览器类型、referer等)。 Caddy 2的Caddyfile改变很大,顺便附上一个参考配置 https://test.bra.do { encode zstd gzip log
1 min read
技术

小白如何从零开始安装Discuz! Q内测版

首先强调一点:当前Discuz! Q还是很早期的版本,主要是面向开发者,让开发者提前介入模板和插件的开发。或者有经验的站长,作为早期体验和选型。 但如果是不很懂技术的小白,也想体验的话,可以按照下面的方法来安装。并且保证是全新的服务器。如果这些条件都不具备,或者用了宝塔面板之类的第三方工具,不建议安装使用。 因为,当前官方开发人员的主要精力,集中在开发迭代新功能上,并没有太多精力来帮助没经验的用户安装使用。 UPDATE:URLOS提供了Discuz! Q的Docker一键安装脚本,欢迎体验 安装Discuz! Q内测版,首先你要具备以下条件 * 一个腾讯云实名认证过的账号,并且使用了DNSPod,在DNSPod至少有一个域名。(并不是为了强绑腾讯云,而是为了保证初期内测使用的用户都是强需求的) * 一台船新的腾讯云的CVM,操作系统可以是CentOS或者Ubuntu或者Debian,最新版本即可。当然阿里云或者华为云或者本地虚拟机也可以。但一定要干净,没装过任何东西。 * 在腾讯云账号中心的API密钥管理,获取到SecretId和SecretKey。注意:请
8 min read
技术

Mac电脑从AD域退出后如何清除密码有效期

设备入域后,都会被强制下发一系列的账号安全性及系统设置的限制。比如密码要求8位以上,混合大小写和数字等。即使退域后,这些设置也都还存在。 如果想修改某些设置,可以用下面的方法 $ pwpolicy -getaccountpolicies > account.xml 打开上面的account.xml,按照自己的需要修改或者删除内容。因为是xml格式,所以记得要把第一行Getting global account policies给删掉,不然导入时会报错。 修改完后,导入 $ pwpolicy -setaccountpolicies account.xml 或者更狠的方式,清理所有下发的规则,重置回系统默认 $ pwpolicy -clearaccountpolicies 改完以后,Mac就不会三天两头让你更换新密码了,也不会提示密码的复杂度不够、和前几个密码相同。
1 min read
技术

腾讯云如何开启IPv6

腾讯云已经提供IPv6的内测了,整体测试下来,效果还是不错的。下面是腾讯云开启IPv6的方法 1、先给私有网络(VPC)分配一个IPv6的CIDR 2、然后为VPC的子网获取一个IPv6的CIDR(输入框的0-255会转为16进制,不懂就默认好了。比如输入221,那么显示出来的IP对应部分就是DD,136对应的就是88) 3、为弹性网卡分配一个IPv6地址。这个步骤比较麻烦,需要每张弹性网卡都点击进去进行分配。如果弹性网卡多的话,是一个重复性劳动。 IP地址可以使用自动分配,或者自定义。自定义的话,需要把上面子网CIDR的前面部分拷贝一下,在后面加上自定义部分。比如子网CIDR是2402:4e00:1234:1234,那么可以自定义为2402:4e00:1234:1234:8888:8888:8888:8888,或者2402:4e00:1234:1234::8888 4、如果需要刚才申请的这个IPv6地址能被公网访问(废话),那么需要为这个IP地址开通公网访问权限。进入『弹性公网IPv6』,点击『
4 min read
Import 2022-11-24 10:33

CentOS 升级 Ruby版本

# gem update --system Updating rubygems-update Fetching: rubygems-update-3.0.3.gem (100%) ERROR: Error installing rubygems-update: rubygems-update requires Ruby version >= 2.3.0. ERROR: While executing gem ... (NoMethodError) undefined method `version' for nil:NilClass # gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB # \curl -sSL https://get.rvm.io | bash -s stable # source /etc/
技术

Standard Notes Extensions 安装

Standard Notes 的 Extensions 需要额外付费,按月单独付费的话,一个月要$9.99。其实除了几个网盘同步的扩展外,其他扩展(包括主题)都是开源的,可以自己host。 第一步,新建一个文件夹,先批量把SN的扩展源代码clone到本地。参考文章Github中如何批量Clone某人/组织的库。假定目录为/var/hosts/sn-extensions 然后Caddy添加一个新域名(原域名单独指定某个文件夹也可以),root指向clone下来的sn-extensions目录。 https://sn-ext.test.com { gzip tls /etc/ssl/caddy/server.crt /etc/ssl/caddy/server.key { curves p521 p384 X25519 p256 } mime { .css text/
3 min read
2015

三十而立

一切都在意料之中,但又来得那么突然。 2011年DNSPod卖给腾讯的时候,我就和Tony等提过,我希望把DNSPod做成一个通过域名注册、DNS服务为入口,然后把QQ邮箱、RTX、公众号、QZone一起集成打包在一起,加上主机等服务,为中小企业提供服务的平台。对于企业,在IT方面不需要投入,我们来做就足够,企业应当把精力focus在主营业务上。当时的答复是:专心提供DNS服务就够了。 当年,还没有多少人知道什么叫云计算。 2012年末,汇报工作的时候,我再次提出了这个设想,并且指出阿里收购万网就是希望把中小企业一网打尽。结果可想而知。 2013年末,我没再提云计算的事情。改为提出把DNSPod重新打包,再拿到国际市场去做(收购前已有国际版)。轮实力,轮技术,DNSPod在国际上绝对是排第一。领导们不置可否。于是乎,私自决定重做国际版。为了保持进度,直接把国内版阉割一些不常用功能后放出来(即使阉割,功能也是目前国外DNS服务提供商都远远达不到的)。 上线没几个月,被老板叫去深圳喝茶。 大意是,现在腾讯云和阿里云打得很厉害。DNSPod放到现在来看是一笔很划算的投资,养了这么
5 min read
job

Secken招聘简章

人生是什么?人生就是跟几个靠谱的人一起,做一件靠谱的事情。我不敢说我是最靠谱的人,但至少我和一群人做成了一件靠谱的事情。DNSPod做到全国第一全球第三,算是靠谱了吧?DNSPod已经成为了域名解析的代名词,算是靠谱了吧?最近这几年,即使中国互联网针对DNS的攻击每年几何级的疯涨,但DNSPod一次没瘫痪过,国内那些做黑产的攻击小组一看到域名用了DNSPod,马上放弃攻击,这不是靠谱又是什么?中国超过2/3的网站都在使用DNSPod,平均每个网民每天至少使用30次DNSPod的服务,这不是靠谱又是什么?Amazon用了几千台服务器来提供DNS服务,DNSPod只用了几十台就承载了远远比他们大的业务,抵御了比他们遭受到还要大的攻击,这不是靠谱又是什么?不是我吹牛,业内人士都知道,因为有了DNSPod,在全球互联网最薄弱的环节上,中国领先了国外好多好多,我们为国家的互联网安全稳定做了极大贡献!我们改变了整个行业,不管是从技术、产品还是到用户体验,我们成为了太多人的标竿,太多人太多产品跟在我们背后拼命学习! 几百万的网站和亿万的网民,全部处于DNSPod的保护之下。 8年时间,我和一群兄
8 min read
北京

北京,北京

细细数,离开北京已经有三个多年头了。在中间无数次,或出差,或路过,重回北京。每次到北京,总有一种让我熟悉又陌生的感觉。熟悉的地方,熟悉的街道,熟悉到闭着眼睛也能走到任何一个地方。但每每去到一个熟悉的地点,却发现已经不是以前的那个样子。原先熟悉的地方,已经被一幢幢拔起的高楼掩埋。站在熙来攘往的人潮中,一阵阵陌生和孤独的感觉传来,透遍全身。满目望去,环顾四方,陌生是来得如此之快。身体上所有感官都在向我传达一个信号,这个我居住了多年的城市,我只属于一个流浪的过客。在这里,我没有留下任何东西。甚至连我抛弃的垃圾,都会在夜里随着轰鸣的工程车,运出北京,拉向一个河北的小县城,填埋,掩盖,腐化。间或几张废纸,随风飘荡,想飞向远方,但又在风停后,飘扬落地。一如居住在这座城市的人,满布浮躁之心,却又不能不接受这座城市的残酷。 在这座城市,我喜欢一个人,到处游荡。特别是在夜里,我会从西单,沿着长安街,一直走到现在繁华无比,但当时只能算是城乡结合部的四惠东。或者晚上踩着轮滑,
3 min read
生活

So Long

So long. 好些日子了。上一篇blog是去年生日的前几天写的。将近一年半没来打理这里。忙似乎是一个万用又合理的理由。这些日子来,一直把时间消耗在微博上,主要还是因为微博简单。自己已经脱离了当年的状态,工作上很忙,每天回家很累,已经没有了唠叨的精力。仿佛写下上一篇Blog的日子还是在昨天。2011的年终总结,总是敲下,删,敲下,继续删。千言万语,但又总说不出口。身份不一样,地位不一样,说话也再没有了以前的自由。肩上的担子越来越重,往年的总结都是做好自己,让自己过上好日子。现在这种日子已经不复返了。每天更加多想到的是公司里面将近50位和自己一起打拼的兄弟姐妹。想满足自己欲望之前,总是会不由己的先想起,他们过得怎样,他们是否吃饱喝足了,他们是否开心了,他们过得好不好?每次许下愿望,订下目标,总觉得自己过于自私。身边叫自己奶罩的人越来越少,叫吴总的越来越多。貌似尊敬,却多了层隔膜。自己收获了金钱和名誉,却要用金钱去购买快乐。 Things gotta change, and never come
1 min read