Cloudflare免费证书不支持三级域名
假如你有一个abc.com域名,abc.com本身以及二级子域名例如xyz.abc.com是完美支持的,但是如果你作死设置了一个三级域名比如说,def.xyz.abc.com,就是说手动将def.xyz填入了name栏里边,那么当使用https访问有开启CDN加速时候将提示无证书,网页不能打开。 找了三天原来是这个原因,也没有个错误提示。坑死我了。
Cloudflare免费证书不支持三级域名 Read More »
假如你有一个abc.com域名,abc.com本身以及二级子域名例如xyz.abc.com是完美支持的,但是如果你作死设置了一个三级域名比如说,def.xyz.abc.com,就是说手动将def.xyz填入了name栏里边,那么当使用https访问有开启CDN加速时候将提示无证书,网页不能打开。 找了三天原来是这个原因,也没有个错误提示。坑死我了。
Cloudflare免费证书不支持三级域名 Read More »
想给服务器加一个功能,每当有人SSH成功登录都给管理员发封邮件作为提醒。 同时若有人暴力破解密码达到一定次数封禁对方IP数小时并且同时也发邮件提醒。 服务器发邮件用到了sendmail包: sudo apt install sendmail 首先检查OpenSSH是否开启了PAM,检查”/etc/ssh/sshd_config” 看下UsePAM是否非yes并且未被注释掉,我的服务器默认是正确的 然后创建一个login-notify.sh文件,我放在了/etc/ssh/,填入下边内容: #!/bin/sh # Change these two lines: sender=”” recepient=”
” if [ “$PAM_TYPE” != “close_session” ]; then host=”`hostname`” subject=”SSH Login: $PAM_USER from $PAM_RHOST on $host” # Message to send, e.g. the current environment variables. message=”`env`” echo “$message” | sendmail -r “$sender” -s “$subject” “$recepient” fi 其中sender和recepient为发件用的地址和收件邮箱, 根据需求更改
Linux SSH登录/密码错误邮件提醒 Read More »
最近新配置了一台新服务器用于生产环境,为了使整个系统生命周期长一些,我在配置环境时候安装的都是最新版的稳定系统/软件,比如操作系统选的Debian10, PHP和MySQL选的都是版本8。在安装MySQL时候遇到了之前类似的问题,就是默认root用户不知为何在预配置阶段密码设置无效,在安装后经过测试是空密码。我之前在5.7时候由于遇到过root账户不能远程登录的问题,当时记录了一些解决方法,可是其中的某些步骤提示语法错误,经过查询得知在MySQL8之后之前设置密码的语法已经被淘汰了,现在给空root账户设置密码步骤如下: 首先通过如下命令用root用户名和空密码登录数据库: sudo mysql -u root 然后通过下边命令给root账户修改密码: use mysql; ALTER USER ‘root’@’localhost’ IDENTIFIED WITH caching_sha2_password BY ‘yourpasswd’; flush privileges; exit; 命令成功执行后可以查看一下是否可以用新密码登陆: sudo mysql -u root -p 理论上现在已经可以通过sudo结合root用户名和密码在BASH里边登录数据库了。当时此时root账户可能不能通过phpMyAdmin或者外部工具登录(修正:这是由于root 用户使用 unix_socket 身份验证插件,只有在以系统 root 身份调用 mysql 命令或将 sudo 添加到命令时,才能以 root 身份连接到数据库,如果验证插件是其他比如我现在的Caching sha2 authentication,也是可以在phpmyadmin使用root登录的),这是从MySQL 5.7开始的安全策略原因,详细介绍以及解决方案可以看刚刚提到的那篇博文记录。 另外 Debian 10 的默认软件源中并不包含 MySQL 软件包,它已被 MariaDB 替代。我这次安装参考了不少教程,列在这里以表感谢: Reference: https://blog.shuspieler.com/1090/ https://www.digitalocean.com/community/tutorials/how-to-install-the-latest-mysql-on-debian-10 https://www.jianshu.com/p/59a9bcc136c2
服务器的SSH服务由于远程配置的原因,需要暴露在公网。虽然使用了一系列安全措施比如关闭root登录,普通权限与超级管理员权限分离,更改端口以及使用第三方工具比如强力爆破,可是看sshd的log每天依旧有数不清的登陆尝试,Fail2Ban也在孜孜不倦地一直将这些IP拉黑。昨天看到Fail2Ban可以开通邮件提醒功能,于是配置了一下,没想到邮件雪花片就飞了过来,基本上每分钟都有被ban掉的IP,一晚上竟然收到了一千多封邮件,并且早晨早早的,由于手机勿扰模式天亮就自动关闭了,邮件提示音把我吵死了。 另外看邮件日志,IP来源于世界各地,应该就是被黑客攻破的肉鸡,我之前维护的一台DigitalOcean也被黑过,DO给我发邮件说我abuse应该是我在那台服务器的Wordpress没有及时升级被利用漏洞了。从日志还有一个很严峻的发现是来之中国大陆或者中国服务商的攻击特别特别多,IP将近一半来自中国大陆或者阿里云腾讯云等在大陆外的服务器。这反映了国内互联网服务运营人员对于系统安全的意识是多么的薄弱,有这么多服务器带病运行,不经被黑客当多肉鸡攻击其他的设备,同时运行在这些服务器上的服务也被黑客一览无余,那里边的用户数据的安全性更是无从谈起。 随便摘几个日志过来,首先是中国移动的端口,感觉黑客控制可一个网段,来自这个地址以及相似地址的特别多,不排除运营商的机房已经被黑客控制的可能: Hi, The IP 221.181.xxx.xxx has just been banned by Fail2Ban after 5 attempts against sshd. Here is more information about 221.181.xxx.xxx : % [whois.apnic.net] % Whois data copyright terms http://www.apnic.net/db/dbcopyright.html % Information related to ‘221.176.0.0 – 221.183.255.255’ % Abuse contact for ‘221.176.0.0 – 221.183.255.255’ is ‘’ inetnum: 221.176.0.0 – 221.183.255.255 netname: CMNET
之前将手机升级到 iOS14 Beta,于是华丽丽连不上不能和我的苹果手表配对了。我以为是Beta版本的bug,于是将Beta证书卸载,等了好久等到了iOS 14正式版,试了iOS 14.01以及 14.1 可是我的问题依旧,依然在配对时候提示手表需要软件升级,但是报错说我没有网络链接。我尝试过重置手表,试过在iCloud里边解除绑定,试了重置手机网络链接,但是逐一失败了。我甚至还去了苹果店,万万没想到的是,唯一的一起去售后,真是差劲到极致的一次体验。我将我得经历记录在另外一篇日志中:一次极其糟糕的Apple Store苹果售后体验 。 刚开始我从网上查资料,查到很多和我相同情况的同学,可是唯一的解决办法是找一个iOS 13的设备,先将苹果手表升级,然后再配对到使用iOS 14的设备上。可是啊,我哪有iOS 13的设备,这明明是系统的bug,可是苹果为啥还不修复。自从上次在苹果店被恶心到了,很久不想再处理这个事情,我的手表扔那儿很久不想去管。 今天闲来无事网上查了查,在苹果开发者论坛终于看到有人讨论并且给出了切实可行的iOS14 配对苹果手表的方案。我将步骤简单总结在这里,希望遇到和我一样境遇的同学,可以参考一下。 这个问题是手表不支持5G Wifi造成的,现在多数路由器是5G信号或者5G与2.4G合并,而iOS14这个bug简直愚蠢到,因为手机自动连接了5G的Wifi,而手表没这个模块,于是冲突了。所以第一步是将打开路由器设置,将5G模式关闭,只保留2.4G信号,尤其那种信号融合的,更的再三确认,只有2.4G而没有5G,不然当同一个SSID时候,iPhone优先连接5G。 手表按住关机键还是皇冠键,我忘了,点击重置,需要一定时间。 到iPhone设置==>通用==>还原==>还原网络设置(注意,此操作会移除所有VPN设置,以及储存的连接过的Wifi密码) 重新连接2.4G Wifi,需要输入密码 手机接近手表,提示连接,根据提示连接。第一次可能失败,需要点取消再点击还原手表设置。 需要一定时间,然后手表显示画面是配对画面,而手机软件显示可以新给自己配对。 现在正常流程配对,终于不再软件更新报无网络连接的错误了。 下载特别慢,等了三四个小时吧,还没下载完,太困了就去睡了,第二天早晨看已经下载好。之后安装又一个小时左右,不过最终,终于回来了。 Reference: https://developer.apple.com/forums/thread/652021?login=true&page=1#643193022
iOS 14 连不上 Apple Watch Read More »
最近我的电脑有 Type-C 接口的问题,于是查了很多资料也联系了客服。期间看到了戴尔官方关于这个型号的pdf用户手册。我的电脑计划服役10年,就像之前买家用电器要将说明书电路图放好一样,官方文档也有必要留存一份。不知道存那儿好,又由于是公开的资料,所以就放在这里吧,说不定其他人也需要,正好可以很方便看一看。
外星人 Alienware Area-51m 设置和规格 Read More »
今年的中秋节和国庆节同一天,据说在21世纪一共只出现4次,上一次是2001年,另外两次是2031年和2077年。 可能是国内超长假期,也可能是人们真的憋坏了,我从朋友圈感受,今年假期热闹程度,远超之前那些年给我的印象。今年由于疫情的影响,上几次的长假大家都多多少少有所顾忌,这都压抑了快一年了,现在中秋,阖家团圆的日子,又是国庆,金秋送爽最舒服的时节,大家真的是需要释放一下。 而对于我,除了被节日气氛带动的也是难得的高兴除外,另外一个让我开心好久的事情就是我的超长倒计时,今天终于少于了365天。我的倒计时,现在剩下一年了。 在这边毕业后我坚持要拧巴着在这边地道的公司工作一段时间,因为一方面我知道我不会长期生活在这里,另外一方面这边公司环境以及文化与国内太不同了,对于我体验型人格,我一定要自己试一试,不然我不能疏解我的遗憾。 而做任何事情都有代价,而我自己这最后的拧巴更甚,就像是黎明前的黑暗,同样的一秒,却感觉无比漫长。我的这个倒计时从我还没入职就有了,当时承诺给自己的海外工作体会,一定要坚持够24个月也就是两年。只为了自己那心中忽明忽暗现但现在也搞不清楚哪个方向的一点光。我记得刚开始的时候数字实在太大,过一两个月都感觉不到时间的变化。一开始是按照月份来倒计时的,从0/24, 到1/24,再到现在的13/24,终于到了下半程。有时候心里状态也是很神奇,当跨过了50%,虽说刚刚过半,但是心里状态感觉就要快结束似得,感觉要逐渐准备一下收尾。 我特别讨厌这边的生活吗?也不是的,不然的话,我也不会拧巴着一定要留下来工作。今天看到一个《武林外传》的截图我更加清晰地认知了我的这种状态,虽然我一直对于我的选择允许遗憾但是不从后悔,因为我很清楚每做一个决断都是有着当下环境的限制,我们都是在已有认知体系下做出我们认为最好的选择,而不能在之后回过头来以上帝视角来评判之前的瞬间。所以我对于我认定的事情不存在后悔这一说,可个体是感性的而非绝对理性,有那么一段时间了,我对于过去的很多的决断,有着深深的自我怀疑。虽然道理都懂,但是依旧受控于情绪深深地不确定性。今天的《武林外传》截图在我当下的状态对我特别的治愈,我甚至晚上特地翻出来又重新看了一遍第40集。我们真的是每个人都困在自己独一无二的围城,一方面觉得好像别人的比自己的好,另外一方面即使自己坚定着自己的选择,也会在某个瞬间会闪过另外一个选择是不是更优。那个瞬间之隐蔽,就像真的自己的思绪真能够骗过自己,当作什么都没发生一样。不过呢我现在也慢慢开始明白了要与自己和解,这可能是最近一年很是巨大的一个收获。我拧巴着过着自己想要体验的生活,却时常又在深深自我怀疑中不能自拔,最终的结果就是我的生活真的好累,就像是人们所说走得太远而忘了为何出发,我把我当下的生活都搞丢了。“幻境再美终是梦,珍惜眼前始为真。“ 当电视剧背景音乐邓丽君《但愿人长久》响起时看到这句赋诗,就像是猛然惊醒一样,我需要再次与自己和解了。 今天倒计时日历给的标语是当你累的时候,学会休息,而不是放弃。放弃这个词在我这里肯定是没有的,但是前半句我很赞同要学会休息。今天中秋佳节祝自己节日快乐了,也搞不清楚这到底是第几个出门在外过的中秋节,虽然知道这肯定不是最后一个,但是我要尽量让之后的数量不要多。 就用《武林外传》他们中秋节的对白,结束我的这次记录的心情: 我想对大家说 即使没有那些如果 我的生活 也很充实很快乐 生活在有很多的不如意 如果一不开心,就寄希望于如果当初 那你永远都不会开心 幻境再美终是梦 珍惜眼前始为真 莫使金樽空对月 举杯幸会有缘人 ♥
这篇用来记录一个细节,是我一个月前给一个Shopify网站给每个商品添加一个“Add to cart” 按钮。时隔几天过然现在很多细节我想不起来了,甚至我都找不到当时参考的一篇论坛的文章。不过我记得在跟着论坛文章弄好后,由于我帮忙管理的网站使用了Langify实现双语页面,而Shopify给的教程是适用于默认单语言。于是在网站选择了第二语言后,由于网站路径后边多了/zh-cn/于是“Add to Cart”按钮的动态效果就失效了。 如果遇到这个问题的朋友,一定会在官方论坛指导下去Github下载一段他们的JS代码,其中为了让代码在Langify语言插件第二语言也有效,我加入一部分识别用户使用语言的代码。简单来讲就是获取用户当前rul,然后通过“/”分割取出网址后第一个路径名。当有Langify翻译成中文的情况下,这个第一个路径名就是‘zh-cn’。于是根据这一点判断这段脚本需要的正确的购物车地址是什么。是没有语言路径的“/cart”还是有语言路径的“/zh-cn/cart/”。 这个需求特别的小众,首先Shopify是很小众的一个领域,另外使用了Langify进行网页翻译的就少了。第三是需要在每个商品加上这么一个按钮。最后还有我是用中文写的记录,而不是说用英文发表在官方论坛。所以说这篇记录更多是写给自己备份,帮助别人的概率也是极低极低的。 <script> /** * Module to ajaxify all add to cart forms on the page. * * Copyright (c) 2015 Caroline Schnapp (11heavens.com) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ var pathname = window.location.pathname; var langCode= pathname.split(“/”); //langCode[1] console.log(langCode[1]); //var
Shopify 配合Langify给每个增加“添加到购物车”按钮 Read More »
我的苹果手表死活连不上我的手机,完全重置甚至在手机以及iCloud解除绑定,依旧在重新连接时候,提示固件升级但是永远无网络连接。我确信我的手机网络是正常的,Wifi以及流量都没任何问题,甚至我还尝试换了几张手机卡,依旧升级时候提示网络无连接,手表也不能手动刷机升级系统,我真的没法了。 于是我在9月25号的时候,正好要去同学家吃饭,就顺便去了慕尼黑的苹果店。疫情原因需要排队进入店里,并且也不能像以前一样自己逛,每个人配备一个导购,隔着他们店里巨大木头桌子一人站一边,把需求说给他们听,感觉就像是回到了供销社时代。门外有两个队伍一个是销售一个是售后,我一开始没去搞清楚以为一样,排了销售的队伍结果到头来需要重新排,这是自己原因不能怪别人。 后来终于又排到我进入了店内,一名客服接待我问我有啥需求,我把我手表连不上说了一遍,于是他很风骚的操作说让我下载一个Apple Support软件,我知道这个,这个是用来咨询在线客服的,我之前也看过,里边也有一些常见文件与建议,我来之前早就试过了肯定是不管用才到的苹果店。我说我有这个APP然后他让我打开,我以为是需要我这边点击一下什么东西,就跟着做,然后他说点击右上角那个放大镜,输入watch,我点击输入了,搜出来一大堆网页展示给他。就像刚才所说我们之间隔着一个巨大的桌子,我展示给他,他离得远远的,不会碰我的手机,至少告诉我放大镜在右上角。然后输入什么什么。我把网页给他看,问他然后呢。下一步他的操作更加迷离,他说看啊。我说,啊?他重复说,看啊。我那时候感觉我就是一个智障,估计是他认为我连不上手机,是因为我智商不够完全不会用这个高科技产品,所以百度一下Apple Watch是啥让我看。我当时就开始有点生气,我说我都看过了啊,网上教程我全看了,搞不定才开店里的。真的是我自己如果查资料能搞定我来这里干嘛。 下一步这位客服操作更是绝了,我佩服五体投地。他说我给你个号码,打这个电话。我开始不知道干嘛,给了一个800苹果售后官方热线,打通之后才知道,这不是网站上的服务热线么。是人工,问了我需要啥服务,我于是又在电话里把我的问题说了一遍,因为我将常见的解决方案都试过了,什么重置啊,解绑啊都不管用,和电话里说完都不行他说要给我转接Senior,于是就开始了多次的听音乐。我站在苹果门店大厅一张桌子前,就这样给苹果客服打电话。到了Senior换了两个好像,其中各种方法都试了,还是搞不定,Senior让我在电脑上操作将手机备份一下,我说我没电脑啊,我现在苹果店里,他们让我给你打电话,他们听到我在苹果店里,但是给他们打电话,他们也搞不懂。门店很嘈杂,电话也听不清,并且还是英语德语,我说的也不好,听的也不太懂,真是痛苦死了。并且需要电话报邮箱,电话说手机的IMEI以及手表的编码,巨长还容易错。感觉这个电话就是人们在家里打的,安静的环境中。我却在一个吵闹的苹果店,打给线上客服,真是滑稽。 我和线上客服讲了一个多小时,最终因为他给我提的建议我都试过了,备份手机我也没电脑搞不定,就只能不了了之了,最后他们说我打电话告诉他们的事情他们系统中已经有一个case,然后给我发了一个case编码,说我回家再试试,实在还不行可以继续给他们打电话,报这个case,他们就知道我的问题了。挂了电话我已经找不到服务我的那个客服,期间他在我面去服务了好几拨人,现在却消失了。我在那里不知所措,这时候另外一个客服走过来说,你打电话请你到最边上打,我占用了人家一个桌子,影响其他顾客了。我站在墙边打,那里没安排顾客,我想怎么打怎么打。我说是你们同时让我打的啊,他说你站在墙边也可以打啊,并且站在墙边也可以和同事说话啊,你别站在这里,桌子这里影响其他顾客了。我真是一肚子的气,但是我一时还无法找到刚才服务我的客服。。。于是我先到了墙边。我现在也不需要打电话了,因为电话给的建议可以试试备份重置手机,我暂时做不到。但是我看了好久,也找不到服务我的那个员工,并且,也再没新员工过来再服务我。。。 最后我只能主动去找一个暂时看着比较闲的员工,我把我的问题简单说了下,我说手表连不上手机。他的做法我觉得应该是正确的步骤,他说我这种问题应该在楼上Genius Bar约一个Genius,专家会给我解决问题的。并且在他的iPad上看了一下现在排队情况,到了下午人更多了,约一个Genius需要1小时15分钟,而那时候我已经到点儿需要去同学家吃饭了已经没时间了,我只能说抱歉我今天不行。 于是我在苹果店浪费了将近3个小时,给我憋了一肚子气,让我像个猴子一样在大厅打一两个小时电话,真的是有点被第一个客服耍了的感觉。在他眼中我是不是就是个智障,遇到问题不懂得百度一下,另外明知我自己搞不定,都到店里了,他不说给我再转接到Genius那里,反而让我给苹果电话客服打电话,我不知道他能不能想通我去店里,就是想找一个见面的专家,同时我真的想不通,他为何让我已经在店里了,还要让我给电话客服打电话。到现在,我的问题还没解决。在我之前各种品牌商家等处的用户体验,苹果一直是我感觉最好的之一。但是就像是水桶效应,整体服务质量优秀与否取决于最差的那一块模板。而在苹果店那就是取决于最差的那个员工。我最后的那个员工态度挺好的,耐心听完我的问题,然后又给出了正确解决方啊,同时帮我再iPad查找看现在有没有空闲的Genius,如果我一开始遇到的是这个人可能当天我的问题就解决了。现在可好了,让我想起慕尼黑这家苹果店就恶心。另外苹果电话客服态度非常好,当时我在店里打给他们的时候,我自己由于心情已经很差了,但是我知道电话客服对方是无辜的,对方也不知道我之前经历了什么。他们态度语气非常好,我也就配合着他们做每一步尝试。 之后我的问题怎么解决我也还没想好,但是真的是被那个员工恶心到了,可惜的是我没有时间过去,如果我又大块儿时间我非常想再去找他,专点那个人给我服务,我说我打完电话了,问他怎么给我解决问题。
一次极其糟糕的 Apple Store 苹果售后体验 Read More »
最近在玩搭建在Github Pages以及Coding Pages上的静态网站,而似乎Coding Pages刚刚改版,绑定域名强制使用了腾讯的CDN,首先是不再完全免费(我的另外一篇帖子有记录: https://blog.shuspieler.com/2416/),另外这个CDN刷新好慢啊,默认配置,没有任何自我改动,在用Hexo同时推送到Github和Coding后,而Github Pages的页面也有缓存,但是大约几分钟就有刷新可以看到新的内容了。而Coding Pages页面,通过那个Coding给的巨长的默认账号是可以很快刷新的,而自定义域名结合了腾讯的CDN,我自己尝试默认情况得两天才可以刷新。也就是说,上传了新的内容,或者更改了网站格式,绑定在Coding Pages的个性域名,两天内还是旧的,新内容两天后才能看到。 我自己尝试可以在腾讯CDN里边手动刷新一个页面,这个是管用的,提交后瞬间页面就成了新版。可是这样也太麻烦了,太不智能了,甚至CDN加速成了CDN累赘。
Coding Pages用到的腾讯CDN刷新好慢 Read More »