Year: 2025
-

-

-
wordpress升级插件失败导致网站故障,提示“Briefly unavailable for scheduled maintenance. Check back in a minute”
尤其是国内的worepress网站,升级插件连不到外网,很容易发生错误:Briefly unavailable for scheduled maintenance. Check back in a minute 方法1:登录到你网站根目录,然后找到.maintenance文件删除即可。 方法2:修改wp-activate.php文件如果你找不到上面说的这个.maintenance文件,那么可以在网站根目录找到wp-activate.php这个文件:在第9行,define( ‘WP_INSTALLING’, true );修改为:define( ‘WP_INSTALLING’, false); 最终解决办法:升级的时候想办法让你的网站可以临时上外网。
-

-

-

-

linux下压缩pdf文件大小的工具命令gs,压缩比例可到十分之一
使用 Ghostscript(推荐)Ghostscript 是 Linux 下处理 PDF 最常用的工具之一,通过重新渲染 PDF 内容来压缩文件。 命令示例: 参数说明: -dPDFSETTINGS=/ebook:压缩级别,可选值:/screen:最低质量,最小文件(适用于屏幕查看)/ebook:中等质量(默认推荐)/printer:高质量打印/prepress:最高质量,用于印刷-dCompatibilityLevel=1.4:兼容 PDF 1.4 版本。 优点:压缩效果显著,支持自定义质量。缺点:重新渲染可能导致某些复杂内容(如高精度图像)轻微失真。 实际操作可以证明,30M的文件可以压缩到3M。
-

-

Discuz3.4升级3.5报错Error:Can’t DROP ’email’; check that column/key exists
在确定利用phpmyadmin升级cdb_members表里的email索引后,如果仍然报错,那么把你升级过程中的url的id自己加1,跳过去继续就行。
-

源代码编译安装Python2
安装编译依赖: sudo yum groupinstall “Development Tools”sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 从 Python 官方 FTP 下载 Python 2.7.x 的源代码: wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz解压并编译: tar xzf Python-2.7.18.tgzcd Python-2.7.18./configure –enable-optimizationsmakesudo make altinstall验证安装:检查 Python 2 是否安装成功: python2.7 –version cd /usr/binln -s /usr/local/bin/python2.7 python
-

dns bind 的二进制zone文件查看工具named-compilezone
zone文件二进制形式,一般发生在linux同步windows的dns的情况,格式自动转为二进制,下面是查看二进制工具
-

hostdare vps
1、退款政策 我们为 VPS 计划提供 3 天退款政策,前提是退款请求有正当理由。如果适用,VPS 退款将扣除 50 美分至 1 美元。请注意,如果您每月使用了 20% 或更多的分配带宽,退款请求可能会被拒绝。每期费用*说明:mo=每月,qtr=每季度,yr=每年,6mo=每 6 个月(半年)CN2 GIA、CU、CM 优化网络。 2、什么是 CN2 GIA VPS? CN2 GIA 是往返中国传输数据的优质且最昂贵的选择。然而,多年来它一直表现出卓越的可靠性。 3、hostdare VPS 服务器位于哪里? 这些 HDD KVM VPS 托管在美国洛杉矶的 CN2 GIA 网络上。 4、是否支持 Windows 操作系统? CN2 GIA KVM VPS 与 Windows Server 操作系统兼容。但是,需要指出的是,我们不提供 Windows 许可证作为我们服务的一部分。您将负责为您的 VPS 获取和使用自己的 Windows 许可证。由于 Windows 操作系统需要更多 RAM…
-

Nginx 根据请求来源 IP 地址决定是否进行 301 跳转
如果ip很少的情况: 解释:if ($remote_addr = “192.168.0.1”):判断请求的来源 IP 是否为 192.168.0.1。break;:如果条件成立,则不进行跳转,继续处理请求。return 301 https://x.com$request_uri;:如果条件不成立,则执行 301 跳转。注意事项:使用 if 指令时要注意性能问题,尤其是在高并发场景下。if 指令在某些情况下可能会导致性能下降,因此建议在测试环境中充分测试后再应用到生产环境。如果有多个 IP 需要排除跳转,可以使用 map 指令来优化配置,避免多个 if 语句。 如果有多个 IP 需要排除跳转,可以使用 map 指令来优化配置: 在这个配置中,map 指令用于定义一个变量 $skip_redirect,根据 $remote_addr 的值来决定是否跳过跳转。这样可以更高效地处理多个 IP 的情况。
-

git clone 不能ssh拉取代码Connection to gitlab.com closed
代码仓库是gitlab搭建的,通过密钥配置,ssh -T git@gitlab.com 是可以识别到密钥代表的用户名的,项目上已经添加用户的权限,但是拉取报错,debug信息如下: 可尝试在当前目录下配置文件修改:.ssh/config 猜测是环境变量发生了混乱,需要指明服务器,主机,用户,密钥,精准验证配置后就正常了。
-
haproxy代理后端是https并且忽略域名证书验证
对于后端是强制https认证,但是是IP地址的情况:https://192.168.0.2,在前面加haproxy配置证书,haproxy的配置文件例子: 检查配置文件语法: systemctl start haproxy保障启动服务后的状态正确:
-

haproxy配置开启日志(Red Hat Enterprise Linux 8.6)
在默认情况haproxy是不记录日志的;通过配置haproxy.cfg使其记录日志haproxy.cfg:开启haproxy日志记录log 127.0.0.1 local2/etc/rsyslog.conf:利用rsyslog接收日志:去掉这两行的注释: 也有可能是如下形式: 重启rsyslog,查看udp的514端口是否开启: netstat -anlp|grep 514 udp 0 0 0.0.0.0:514 0.0.0.0:* 14592/rsyslogdudp6 0 0 :::514 :::* 14592/rsyslogd systemctl status rsyslog ● rsyslog.service – System Logging ServiceLoaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2025-02-17 16:07:30 CST; 16h ago tail -f haproxy.log 如果是ubuntu系统,可以参考:
-

国外电话号码格式
美国的电话号码格式通常为:+1-XXX-XXX-XXXX 或 1-XXX-XXX-XXXX,其中: +1 或 1 是美国的国家代码。 XXX-XXX-XXXX 是具体的电话号码,前三位是区号,后七位是用户号码。 注意事项:国家代码:拨打国际电话时,需加 +1 或 001。 区号:不同地区有不同的区号,拨打本地电话时可不加区号。 格式:通常用连字符分隔,如 XXX-XXX-XXXX。 时区:美国有多个时区,拨打时需注意时间。 国际通话费用:拨打美国号码可能产生额外费用,需提前了解资费。 隐私:处理电话号码时,需遵守隐私保护法规。 示例:+1-212-555-1234 1-212-555-1234 国内购买电话充值卡时,一般要求提供美国电话号码,看具体要求,一般是最前面加1的,比如:14255550100 要呼叫的国家/地区 要呼叫的区域 电话号码格式 美国 雷德蒙德 +(1)(425) 555-0100 或 +14255550100 英国 伦敦 +(44)(20) 1234 5678 或 +442912345678 中华人民共和国 北京 +(86)(10) 1234 5678 或 +861012345678 新加坡共和国 不适用 +(65) 1234 5678 或 +6512345678
-
血型遗传匹配规律表
表格: 父母血型 子女会出现的血型 子女不会出现的血型 O+O O A、B、AB O+A A、O B、AB O+B B、O A、AB O+AB A、B O、AB A+A A、O AB、B A+B AB、A、B、O A+AB A、B、AB O B+B B、O A、AB B+AB A、B、AB O AB+AB A、B、AB O ABO血型系统 人类的血液内有以下的抗原、抗体,组成不同的血型: 基本上,O型是世界上最常见的血型。但在某些地方,如挪威、芬兰、土耳其、日本,A型血型的人较多。A型抗原一般比B型抗原较常见。AB型血型因为要同时有A及B抗原,故此亦是ABO血型中最少的。ABO血型分布跟地区及种族有关。 ABO血型系统的遗传 一般情况下,如果父母双方均为O型血,子女将最有可能是O型;如果父母有一方是AB型血,子女不太可能是O型;A型和O型血的父母不太可能生育B型或AB型血的子女,B型和O型血的父母不太可能生育A型或AB型血的子女;如果父母有一方是O型,子女不太可能是AB型。 以统计学观点,德国哥廷根大学数理统计学著名的血型研究者F.贝尔斯泰教授称:”原始时期的类人猿都是O型血,后来突然相继变异为A和B两种,随着时间的推移,最初仅有的O型血分裂出A型和B型。”A型和B型的结合产生出新的O型、A型、B型和AB型。图表占绝大数据,但有极少机率出现伪O型。
-

签署let’s encrypt证书报错 code”:9109,”message”:”Max auth failures reached, please check your Authorization header
一看到报错中包含Authorization,必定是认证错误,所以考虑是授权错误,此次签署证书是用的cloudflare 的token,顺思路想到是cf的认证不通过,手动执行认证token的命令: 是顺利通过的,没问题。 按照警察破案的思路,所以必须去案发现场看,登陆到cloudflare的token页面: https://dash.cloudflare.com/profile/api-tokens 立刻明白了,自己添加了Client IP Address Filtering ,新签署证书的Ip地址不在范围内。 这种低级错误很常见,比如你即使之前添加过IPv4地址,但是你服务器加了IPv6地址,你忘记了,系统会优先使用IPv6地址通信,所以就认证不过。 对于个人,在做好token保密的情况下,可以去掉 Client IP Address Filtering 的功能,没有必要。
-

https证书监控(在线,免费,免注册)
https://alerts.httpscop.com/ 先填域名,后填报警邮箱,无须注册,简单实用。 引自作者的话: 我亲眼目睹了这个问题:我的咨询客户(年收入 100 万至 1000 万美元)的 SSL 证书过期了。有时是他们的卡过期了。有时是负责人在度假,所以没能及时处理。我在自己的项目中使用 Letsencrypt 颁发的证书,有几次我发现续订 cron 失败了,并且我的 SSL 证书被损坏了。 这只会让网站崩溃、收入损失和用户流失。因此,我开发了这个工具供自己使用,目前正在努力扩展它以做更多的事情。但这项工作仍在进行中。40 多天,还在继续。因此,我拿出了核心想法,并在周末(2018 年 2 月 10 日至 11 日)开发了这个工具。 国内可以使用:https://monitor.moneyslow.com/ 技术人员可以用脚本的方式进行监控:
-

如何禁止AI爬虫GPTBot|Claude-Web|ClaudeBot
可以用nginx的配置文件规则(放到server段里): 但是以上方法毕竟还是耗费服务器网络流量和nginx资源,在日志中仍然可以看到,不如下面的封禁IP地址段的方法: 手工人肉整理出claudebot的IP地址AS number的ip地址段如下: 可以通过防火墙进行屏蔽,例如ufw: 基本上清理的非常干净,不再有claudebot 的访问痕迹。