随记 | 大熊座与小熊座
传说¶
在古代希腊的神话故事中,大熊是温柔美丽的少女卡力斯托的化身。传说卡力斯托被众神之王宙斯所爱,生下了儿子阿卡斯。宙斯的妻子赫拉知道后非常气愤,她决定要用法力对卡力斯托进行惩罚,于是她把卡力斯托白暂的双臂变成了长满黑毛的利爪,娇红的双唇变成了血盆似的大口,让卡力斯托变成了一只大母熊。后来宙斯知道了,就把大熊提升到天上,成为大熊星座。
而小熊是大熊卡力斯托的儿子阿卡斯。卡力斯托被宙斯的妻子赫拉所害变成一只大熊后,在悲哀和痛苦中度过了15个年头,这时卡力斯托的儿子阿卡斯长大了,成为一名英俊出色的猎手。一天,阿卡斯在林中打猎,被他的母亲卡力斯托看见了,她忘记了自己已经是熊身,便伸开双臂准备拥抱亲爱的孩子。但阿卡斯不知道这只大熊是自己的母亲,他急忙向大熊举起手中的长枪准备射击。幸亏宙斯,也就是阿卡斯的父亲,在天上看见了,他担心阿卡斯会杀死母亲,便用法术把阿卡斯也变成了一只小熊,并将母子俩一起都提升到天上,成为大熊座和小熊座。
赫拉看到卡力斯托母子都被弄到天上,嫉妒之心油然而生。 她去请自己的哥哥海神波塞冬帮忙:永远不让卡力斯托母子从天上下海来休息喝水。于是,母子俩只得永远在北极上空转圈, ...
折腾日志 | Termux安装云探针
有关Termux的详细教程,请查看Termux 高级终端安装使用配置教程-国光
以下内容可适用于其他Linux发行版
前言¶
ServerStatus可以实时监控服务器的网络、负载、内存占用等信息,也被称为云探针、多服务器探针、云监控、多服务器云监控,本人追溯到最早源自于BotoX的项目。
Display and monitor your servers statistics in a beatiful way
后人经过多位大佬的修改、汉化和美化,已经有多个版本的ServerStatus可供部署,本文采用的是由CokeMine开发的ServerStatus-Hotaru版本。
安装¶
服务端¶
获取文件
12wget https://raw.githubusercontent.com/CokeMine/ServerStatus-Hotaru/master/status.shchmod +x status.sh
安装服务端
运行./status.sh s,配置按推荐即可,如果服务器上有Nginx/Apache,则不需要安装Caddy,否则建议选择Y一键配置HTTP服务
...
博客成长日志 | 准实时访问统计
由于百度统计改版,对数据作出限制,已弃用该方案。目前使用自建服务进行统计,可查看博客成长日志 | 自建 Umami 统计
前言¶
通过百度统计、CNZZ等服务,我们可以记录站点的访问地图、访问量和来源,如果想要展示数据,可以选择直接导向服务商提供的公开页面,但是样式丑陋,所以本文通过百度统计API,使用Echarts制作站点访问准实时统计页面,效果可以参考统计。
之所以说是准实时统计,是因为为了解决跨域问题(CROS error),本文采用的方法是定时通过百度统计API将数据下载保存为json文件,放置在网站目录下(后续可能会发展为vercel api,挖坑)。不过作为个人博客,方式访问量不会很大,没有必要实时更新,目前本站设置是每隔6小时更新一次。
数据获取¶
百度统计¶
在设置样式之前首先需要获取统计数据,使用百度账号登陆百度统计,根据参考资料4进行操作,获取token与site_id,具体教程可以查看参考资料1。
下载文件¶
通过6个链接,我们可以获取:一年内每日访问统计、访问地图数据、月度访问统计、来源分类统计、搜索引擎访问统计和外部链接访问统计;通过python或者nod ...
折腾日志 | Yourls——短链接生成器与短域名获取
前言¶
你是否遇到过这样的场景?你有一个链接,例如https://detail.tmall.com/item.htm?spm=a230r.1.14.1.16b64046kb50gr&id=563033197139&ns=1&abbucket=5,需要分享给朋友,这个链接长而且不好记忆,需要经常用到的时候也不方便,假设你需要发微博,由于字数限制,链接长度越短越好,这时候如果有一个链接https://short.cn/tmall经过重定向可以指向前文的网址,那边就会很美观且方便,而这就需要用到短链接生成技术。
其实短链接的作用主要在于数据统计、控制访问、便于管理。另外相同的页面,短链接与原链接生成的二维码的复杂度也大大不同。目前市面上主要的短链接服务可以参考:短网址服务,我们该怎么选?,其中安照优先级介绍了部分优质的服务提供商。
除了使用服务商提供的短链接生成服务外,我们其实还可以自己搭建一个这样的服务。原理很简单,通过某种算法将长链接A转化为一个短字符串B,浏览器结合域名C访问C/B,服务器响应跳转至A,并在过程中完成数据的统计。目前有很多开源的短链接服务,其中 ...
博客成长日志 | 宝塔Nginx反向代理导致资源等重定向过多
前言¶
在之前的文章博客服务器迁移过程中介绍了footprint打造旅行地图,然后使用Nginx反向代理,将ff.cn/travel指向127.0.0.1:886,原本访问一切正常,但是昨天碰到了一个新的问题:css/js/png等文件请求301重定向过多,花了蛮久才解决问题,所以记下来提醒自己。
复现¶
在网站/travel/目录下创建hello.js文件,请求ff.cn/travel/hello.js,显示ff.cn 将您重定向的次数过多。
在开发者模式下查看网络请求,发现服务器将ff.cn/travel/hello.js重定向给自身,导致出现死循环。
解决¶
清除cookie (无效)
当相应网页尝试对您进行重定向的次数过多时,您就会看到这条错误消息。
有时,网页打不开是因为 Cookie 出问题了。要修正该错误,请尝试清除 Cookie。
刷新DNS/更换DNS (无效)
重定向过多可能发生了DNS劫持,可以刷新DNS或者换一个DNS地址。
SSL证书问题 (无效)
如果开启了强制访问HTTPS或者SSL证书更换,可能导致前后端接口不一致,陷入反复跳转,造成 ...
折腾日志 | 使用Echarts绘制名侦探柯南人物关系图
前言¶
《名侦探柯南绯色的子弹》就要上映了,npy想要和我一起去看,但是她又搞不懂人物关系,所以就用Echarts做一个柯南的人物关系表了解一下。
ECharts是使用JavaScript实现的开源可视化库,可以做出很多精巧的图片,最初由百度团队开源,后于2018年初捐赠给Apache基金会,成为ASF孵化级项目。
步骤¶
引入jquery和echarts的js文件
12<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery@v3.6.0/dist/jquery.min.js"></script><script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.min.js"></script>
获取人物关系json文件
json文件中主要分为3部 ...
博客成长日志 | 评论系统Waline
前言¶
waline是由lizheming开发的博客评论系统,从Valine衍生的带后端评论系统。可以将Waline等价成With backend Valine。
Waline的服务端可以部署在Vercel、CloudBase或者服务器上,数据库可以使用LeanCloud、MySQL等,总计有多达48钟部署方式。在官方教程中,使用云服务部署都介绍的比较详细,下面介绍两种本地部署方式,可以自定义端口,配合多种数据库使用。
直接部署¶
直接部署方便对配置进行修改,不需要更新镜像,安装好模块后使用Node.js运行模块内的vanilla.js文件即可。
安装waline
12mkdir walinejs && cd walinejscnpm install @waline/vercel --save
创建软链接,方便后续操作
12ln -s node_modules/@waline/vercel ./walinecd waline
创建config.js文件,在里面可以添加自定义 Hook,方便用户根据自身业务需求对 Waline 服务端行为进行定制,可以参考评论 ...
博客成长日志 | 服务器迁移
本文记录迁移过程备忘,方便后面再次迁移
前言¶
阿里云ECS学生机要过期了,由于自己曾经升级过ECS的带宽(从1M到3M),所以不能享受续费优惠,无奈之下,只能选择进行服务器迁移。备选的方案有腾讯云CVM、阿里云轻量应用服务器和硅云ECS。
硅云最早被Pass,毕竟和前面两家大厂相比不论是产品可选择性还是可靠性都略显不足,只能放在次要选择。腾讯云有学生优惠,2H4G3M服务器400+一年,还可以同样价格续费,很实惠。不过最终综合价格和便捷,还是选择了阿里云,初购96/年的轻量应用服务器,毕竟我的RDS数据库和OSS(被我用又拍云云储存顶替了)都是阿里云的。
准备¶
买好服务器后,首先配置一下shh免密码登录,方便后面的过程进行。
下一步查看一下有哪些东西需要进行迁移。我的服务都已经添加了监控,可以直接在监控-服务看到:
仔细清点过后,需要进行迁移的服务有:
API-Img: 图片、视频等静态文件API,阿里云OSS -> 又拍云云储存
API-Waline: 评论后台,ECS -> swas
Site-Blog: 博客主体,ECS -> swas
Site-E ...
AE9/AP9/SPM | 介绍与安装
前言¶
AE9/AP9/SPM是由美国空军研究实验室(Air Force Research Laboratory)开发的,用于模拟近地空间辐射的模型。AE9/AP9/SPM分别用于模拟高能电子,高能质子和等离子体模型,给定卫星轨道根数或星历表,该模型将返回指定量的通量,注量或剂量,并为这些量选择适合的统计数据。AE9/AP9/SPM提供了两种安装模式:命令行版本和GUI版本。在国际合作者加入该项目之后,该模型被重命名为近地国际辐射环境(IRENE)。
下载¶
AE9/AP9/SPM的项目地址位于VDL,该网站需要使用美国IP才可进行访问。我们选择使用Public AE9AP9 Account进行下载,而不使用VDL Account,因为后者需要年满18周岁的美国政府雇员,承包商或学术人员才能够申请注册。
在填写Public AE9AP9 Account注册信息时,注意邮箱不能使用国内邮箱或者hotmail、yahoo,Zip Code填写为00000即可。注册完成之后,密码将会通过注册邮箱发送给你,由于不可知的原因你很有可能无法收到邮件,你可以向ae9ap9@vdl.afrl.af. ...
折腾日志 | 安装MTProxy,轻松使用Telegram
前言¶
Telegram是一款类似于QQ和微信的即时通讯软件,中文名叫电报。Telegram最大的特点,也是主打的招牌就是加密与安全:除了服务器本身加密外,还可以额外用户对用户加密,还支持设置阅后即焚,保证通信隐私安全。目前最新版本的客户端支持发送所有类型的文件和进行语音通话。
不过正是由于Telegram的加密特性,导致不少地区都对Telegram进行封杀,必须使用特殊手段才能使用Telegram,基于此类问题,电报官方开发了一款专门用于Telegram的代理工具——MTProxy。
MTProxy特别适合主要通过手机使用Telegram的用户,电脑一般一直开启科学上网工具,但手机不同,所以使用MTProxy可以让手机更方便地使用Telegram。
手动安装¶
准备¶
在安装之前,需要确认你的服务器上拥有一些基本工具:openssl、zlib、gcc等。
Build¶
拉取源码
1git clone https://github.com/TelegramMessenger/MTProxy
编译,生成的二进制文件是objs/bin/mtproto-proxy
12cd MTP ...