Herald's Tech Notes

IT is my fun!

speedtest

用 Iperf 测试云服务器速度

眼下的主流平台云服务器本身的带宽都是足够大的,但我们从本地连接到服务器的带宽却会因为距离链路等因素快慢不一。 Iperf 是一款测试IP网络两点之间最大带宽的工具,很适合用来评估本地到云服务器的连接带宽。 云服务器端 -s 启用服务端模式,默认开放5201端口接受连接测试。-D 启用守护进程模式,程序到后台运行。 $ iperf3 -s -D 本地客户端 -c 启用客户端模式,<1.2.3.4> 替换成服务端的 IP 地址。默认进行10次测试,以 Mbits 为单位显示速度 $ iperf3 -c <1.2.3.4> 测试样本: $ iperf3 -c 1.2.

FSArchiver

FSArchiver 备份系统

FSArchiver 的主要作用在于系统的备份和恢复,很适合在硬盘完好且分区结构没有被破坏的情况下使用。换个角度说,我们可以用 FSArchiver 给系统的特定状态进行备份,比如全新安装以后,或者要执行某个可能导致系统瘫痪的操作之前,这样就可以随时把系统恢复到特定的状态。 比如系统盘的分区情况如下: Device Start End Sectors Size Type /dev/sde1 2048 1050623 1048576 512M EFI System /dev/sde2 1050624 43905023 42854400 20.4G Linux filesystem savefs 备份这两个分区: 注意:备份正在挂在使用的系统盘(热备份)需要添加 -A 参数 # fsarchiver savefs

Android

查询安卓手机的CPU架构

需要给国产Android手机安装谷歌服务框架,需要知道手机的CPU架构去下载对应的APK安装包。 ADB 调试工具下载 for windows 手机启用USB调试模式,检查确认已经和手机连接: PS C:\platform-tools> .\adb.exe devices List of devices attached 0f7b84a10304 device 获取手机 CPU 架构信息: PS C:\platform-tools> .\adb.exe shell getprop ro.product.cpu.abi arm64-v8a Reference https://blog.csdn.net/qq_36317441/

Caddy

Caddy2 反向代理 https 服务

Caddy2 的 Caddyfile 指令发生了一定的变化,升级以后真有些不适应。当前涉及到需要反代一个 https 的服务,如果被反代的服务ssl证书是公共信任的,直接使用以下格式即可。 指令中的 * 可有可无 ismy.fun { reverse_proxy * { to https://192.168.192.19:10443 } } 如果反代的 https 服务器证书是自签名的,就需要添加一个跳过安全验证的指令: ismy.fun { reverse_proxy * { to https://192.168.192.19:10443 transport http { tls_insecure_skip_verify

Stories

把“去洗手”改成“我们去吃饭好吗?”

儿子四岁,最近格外叛逆。跟他说什么,他的回答都是“不”,我也不示弱,习惯性的威胁“如果你不...我就...”。 我不想和儿子保持这种对抗的关系。 今天早上起床,儿子躺在床上醒盹儿,我准备好了早餐喊他来吃:“儿子去洗手!”,他不耐烦的回答:“不”,过了一会儿,我又跟他说:“儿子去洗手!”,他更坚定了一些,回答:“不”。 我忽然意识到可能是我的说话方式有问题,我一直都在用命令的口吻在和他说话,而谁又喜欢一直被别人命令呢? 我到床边,跟他说:“我们去吃饭好吗?”,神奇的事情发生了,儿子没有拒绝,准备下床,我说“地上凉,可以把拖鞋穿上吗?”,这次他没有任何反抗,很欣然的穿上了自己的小黄鸭拖鞋,自己主动去洗手。 洗手的时候问我可不可以简单洗一下?我们俩的约定是“好好洗是用洗手液认真洗”,“简单洗是用水随便冲一冲”。往常我会指令清晰的说“好好洗”,但我今天说“

GitHub

Github deploy key 设置使用

Github 上的每个仓库都可以单独设置部署密钥,有别于对全部仓库都有读写权限的 SSH KEY。Deploy key 是针对特定仓库的只读权限的密钥,一个密钥只能分配给一个仓库使用。 创建 deploy key $ ssh-keygen -f ~/.ssh/happy_repo 将 deploy key 添加到授权列表 $ ssh-add -f ~/.ssh/happy_repo 执行 ssh-add 返回错误 Could not open a connection to your authentication agent. 执行命令,启动 ssh-agent: $ eval `ssh-agent` 然后再执行一次

Stories

骊歌 cover GALA

您的浏览器不支持 audio 标签。 作词 : 赵亮 作曲 : 赵亮 翻唱:Herald Yu 当这一切都结束 你是否失落 当我随烟云消散 谁为我难过 没有不散的伴侣 你要走下去 没有不终的旋律 但我会继续 倘若有天想起我 你蓦然寂寞 人生是一场错过 愿你别蹉跎 当这一切已结束 请不要失落 我将随烟云消散 别为我难过 千言万语不必说 只有一首歌 都知欢聚最难得 难奈别离多 都知欢聚最难得 难奈别离多

Stories

低头

一 装修结束以后,心思收回到工作。然后背脊一凉,发现自己好像落下的很多事情。 二 恢复视频制作,发现视频平台上的小伙伴不离不弃很让人欣慰。一方面说明这些小伙伴很有情义,另一方面也说明我制作的内容是被大家认可的。但话说回来,现在看之前特别是最早几期的视频会浑身不舒服,大写的尴尬。😅 三 Docker 真的是用起来简单,讲起来难。这几天制作 Potainer 的视频,真的快被折磨疯了。 我要求自己能够用简单的语言描述复杂的问题,这是对视频质量负责,也是对观众负责。只是自己太受受煎熬。为此,每说一句话都要反复推敲合适的措辞,结果弄的自己现在说话像磕巴。 四 我给自己制作的技术视频定位成“说明书级别的视频”,内容对新手友好,但不能丢失专业性,对于有经验的用户则能提供一定的借鉴价值。换个角度说,我要做的是人们会“复看”的视频。 对于那种娱乐大众的视频,我觉得也蛮有意义,但我没兴趣做。我不想做那种看过一遍就再也不想看的东西,并不是因为它没价值,只是因为我不喜欢。

Stories

你有多久没看星星了?

一 家里的主力 NAS 终于还是坏了,那是一个生活在新加坡的法国人搞的开源项目,当年联系他希望展开一些在华的合作,因此没有走众筹渠道直接用原价买到了一台。 那是一台 ARM 架构的设备,10x10的主板非常小巧精致,外壳是亚克力板拼插的看起来很独特。其实最吸引我的是它内置的 2GB 内存带 ECC 纠错,这是服务器上才有的功能特征。 装修之前它就经常出现掉盘的情况,今天简单清理了一下主板上的灰尘,试图解决掉盘的问题,可是它彻底启动不了了。 仔细观察了一下主板背后,有一个位置丢了一个非常小的电容,不折腾了,这个设备翻篇。 二 你听过安静的声音吗?小时候几乎时时刻刻都能听到,越长大就越听不到,后来到了上海,几乎就再也没听到过了。 那声音特别干净,几乎没有杂质,即便是伴着鸟叫、蛙叫或蝉鸣,也能清晰的辨识出来。 有时候你仔细去听,甚至会让人背脊发凉。但绝大多数时候,那声音听起来就是不会让你愉悦也不会让你烦躁。

Stories

生活有时会推着你走

一 有时候你会推着生活走,因为你要改变生活。有时候生活会推着你走,因为生活要改变你。 二 我善待工人,可工人跟我得寸进尺。 然后我恍然,他们是工人! 三 相比第一季,第二季乐队的夏天参赛乐队大多很收敛。能做到像新裤子、痛仰那样游刃的目前好像只有五条人。可是五条人的状态娱乐大于乐队实质,不是很喜欢。 必须承认被白皮书实力圈粉,喜欢他们音乐的层次感,噪不难,难的是噪的干干净净。 人不可貌相,但想要被尊重,得拿实力说话,超级斩你不听怎么知道会那么炸? 喜欢重塑的状态,但不是特别能接受他们的音乐。 达达的底子好,希望能走的长一点。 四 宾馆对面是个夜总会,半夜望向楼下,总能看到从车上下来三三两两的老爷们儿勾肩搭背的推开夜总会的大门,有的步履游移,有的迫不及待。 我最怕的事情莫过于有一天成为他们。 五 儿子拒绝吃这一勺饭,我郑重的跟他说:“我信任你,你也得相信我。这勺里面没有螃蟹肉。” 这勺里面真没有螃蟹肉。

Stories

装修笔记

从疫情期间决定自己动手给家里刷墙,到现在装修工人入场施工,这可能就是传说中的装修魔咒,小动基本都会变成大动。有了前面自己动手修复一个房间墙面的经验,现在面对工人和各种材料就游刃了不少。加上积累了一些采购渠道,基本能够保按照工程价格买到需要的材料。 买材料的渠道需要积累,另外不能因为卖方的资质优良就忽视了产品真伪的验证。

Filecoin

Filecoin Calibration 网络常见问题、错误及注意事项

不论你正准备参加 Filecoin 即将举办的太空竞赛(Space Race),还是要面向主网上线对自己的硬件配置进行测试,在加入 Calibration 网络时可能会碰到一些问题,这里提供一些笔者实际碰到问题及解决方法。 问题一:512MiB 扇区是否可以参与太空竞赛? 从官方工作人员在 Slack 频道的描述来看,虽然 calibration 网络支持封装 512MiB、32GB和64GB三种规格的扇区,但 512MiB 扇区仅用于测试用途,并不参与太空竞赛。 如果你希望参加太空竞赛,要注意硬件配置是否足够。 问题二:Filecoin 矿机(存储挖矿)的硬件配置 根据 Filecoin 官方文档中的描述,目前 Filecoin 矿机推荐的配置为: CPU:8 核以上(支持 SHA 的

Filecoin

error: lookup _dnsaddr.pl-sin.testnet.drand.sh on 127.0.0.53:53

正在准备跑一下 Filecoin 的 Calibration 网络,切换分支重新编译。把 Testnet 二期测试网的区块及扇区数据备份了一下,以备后面恢复使用。 为了避免冲突,清空了 .lotus 和 .lotusstorage 目录,创建一个全新的 lotus 节点。但在执行 lotus daemon 时发生了以下错误: 2020-07-22T13:30:25.154Z INFO basichost basic/natmgr.go:96 DiscoverNAT error:no NAT found 2020-07-22T13:30:33.697Z WARN main

Filecoin

Filecoin - Space Race 太空竞赛活动相关信息

Filecoin Space Race 太空竞赛是 Filecoin 主网上线前的大型压测活动,有丰厚的 Fil 币作为奖励,具体的活动说明和规则详见官方博客文章。 《Filecoin测试网奖励计划及规则》 《做好准备参与Filecoin太空竞赛》 有关区块链网络 说到区块链的网络,可能很多人会糊涂,毕竟我们生活在以中心化网络为主流的世界里。一旦开始接触去中心化的网络,很可能会产生混淆。 这里提供我个人的一点见解仅供读者参考,由于区块链技术是没有中心的,所以使用同一个软件的所有人连接起来所组成的网络,就是一个区块链网络。这里要特别注意同一个软件。 换言之,使用不同软件的人,基本就没有办法连接在一起,就不能组成网络。 现在回到 Filecoin,官方维护的软件实现是基于 go 开发的 Lotus,项目仓库 filecoin-project/lotus。 默认情况下大家在本地编译安装 lotus 时,所用的是仓库中的 master 主分支。用户用 master

Filecoin 挖矿指南(中文版)
Filecoin

Filecoin 挖矿指南(中文版)

本文翻译自Filecoin官方博客2020年7月7日博客文章:A Guide to Filecoin Storage Mining 译者:于鸿儒(Herald Yu) 本文非官方翻译,内容仅供参考。 最新修订日期:2020年07月11日 上一篇测试网挖矿指南文章发布以来,相关内容已经发生了较大的变化!那时我们刚刚启动测试网的第一个版本,当时的内容建议也反应了这个新生网络的不确定性和实验性。我们非常感谢所有参与测试的人,也希望大家继续参与相关的测试。你们的支持让协议和实现得以快速成熟。当前,我们正处于测试网的第二个阶段,同时也在稳步推进主网上线的进程。 在这篇文章中,我们提供更新的 Filecoin 存储挖矿指南,与此同时,

Archlinux

Archlinux 初始设置

上一篇文章 《Archlinux 安装笔记》 记录了 Archlinux 的安装过程,这篇文章会记录 archlinux 在安装以后的初始化设置。 创建普通用户 使用默认设置,创建一个可以登录的普通用户: # useradd -m herald 使用 useradd --defaults 可以查看默认设置的具体信息 修改用户密码: # passwd herald 普通用户添加 sudo 执行权限 编辑 /etc/sudoers,取消注释 %wheel ALL=(ALL) ALL 这一行。 将普通用户添加到 wheel 组: # usermod -aG wheel herald 设置网络 这里使用 systemd-networkd

Archlinux

Archlinux 安装笔记

本文以 Archlinux 官方 WIKI 中的 Installation Guide 为主要参考资料。 本文将 Archlinux 系统安装在 x86_64 架构的通用计算机硬件上。 全程确保计算机接入了互联网 系统安装盘 官方下载的 iso 镜像文件通过 dd 命令或 etcher 写入U盘即可。 引导启动 U盘引导启动,会以 root 身份进入虚拟控制台,默认 Shell 为 zsh。 验证启动模式 执行以下命令,如果目录存在,说明系统是以 UEFI 模式启动的,否则系统就是以 BIOS/CSM 模式启动的。 # ls /sys/

IPFS

filecoin - v27 filecoin-proof-parameters 手动下载

lotus-storage-miner 初始化时候需要下载 filecoin-proof-parameters 的文件,截至目前总量是209GB左右,中国下载速度在十几kb到两三百kb每秒,目测全部下载完毕少则几天多则月余,关键是下载进程经常会断开。研究了一下,可以通过代理进行手动下载。 制作下载地址文件 filecoin-proof-parameters 相关文件在 https://proofs.filecoin.io/ 可以找到,目标就是把这个页面中列出的所有文件下载到本地。 以下是截至本文发出时的最新下载地址,把它们保存在本地的文本文件里面,我把它保存在名为 fpp.txt 的文件中。 https://proofs.filecoin.io/v27-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-0-0-0170db1f394b35d995252228ee359194b13199d259380541dc529fb0099096b0.meta https://proofs.filecoin.io/v27-proof-of-spacetime-fallback-merkletree-poseidon_hasher-8-0-0-0170db1f394b35d995252228ee359194b13199d259380541dc529fb0099096b0.params https://proofs.filecoin.io/v27-proof-of-spacetime-fallback-merkletree-poseidon_

Linux

screen - 让任务妥善的运行在 Linux 后台

在通过 SSH 远程连接到服务器终端时,一般会用 nohup + & 将任务运行在后台,从而防止 SSH 断开后任务被一起中断。 对于这种需要把任务稳定运行在后台的需求,screen 是另外一种非常理想的工具,使用步骤如下: 一、创建分离式伪终端 $ screen -dmS <Session Name> 比如我想创建一个伪终端来跑 lotus 的守护进程: $ screen -dmS lotus-daemon 二、查看伪终端列表 $ screen -list There are screens on: 955000.lotus-daemon (Detached) 1 Sockets in /run/screens/

Caddy

Caddy 1 迁移至 Caddy 2

最近在着手迁移云服务器,部署时发现 Caddy 2 已经正式发布了。 Caddy 是我非常喜欢的 Web server 软件,因为配置简单,大大简化了 HTTPS 的配置,从接触开始就正式的让 Apache 和 Nginx 从我这里退役了。 这次 Caddy 的升级发生了很大的变化,程序指令和配置文件都有改变,想延用旧的部署及配置方式肯定不成了。 官方升级指南 部署方面的变化 Caddy 2 改以 caddy 为程序运行的用户和组,使用以下命令创建: $ sudo groupadd --system caddy $ sudo useradd --system \ --gid caddy \ --create-home \ --home-dir /var/