April 12, 2020
Raspbian Version: Pi 4
OS System: Raspbian/buster (use lsb_release -cs
to print)
Verified Date: 2020/04/12
1. Uninstall old versions
$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3. Add GPG key
$ curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -
4. Add repository
$ sudo vim /etc/apt/sources.list.d/docker.list
Add this line and save:
# add docker repository
deb [arch=armhf] https://download.docker.com/linux/raspbian buster stable
5. Install via apt
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Troubleshooting
You may encounter this error when apt install running:
Errors were encountered while processing:
aufs-dkms
We can simply ignore it. Because aufs-dkms is not a dependency of docker-ce, but a recommendation.
Docker is not default to use aufs anymore; It now default prefer to use overlayfs2, which have been merged to the linux kernel mainline since 3.18.
[1] https://docs.docker.com/engine/install/debian/
[2] https://github.com/raspberrypi/linux/issues/3021#issuecomment-508704040
November 20, 2019
System: Windows 10
Software: Drive File Stream
Error: After installation and login then encounter a error message: “Can't reach Google Drive”
Solution:
Open your Registry Editor, In HKEY\_LOCAL\_MACHINE\Software\Google\DriveFS
, create two new DWORD values, DisableCRLCheck and DirectConnection, assigning value data as 1.
Reference: https://tinyapps.org/blog/201909120700_can't_reach_google_drive.html
August 4, 2019
下载机是指可以远程操控下载文件到本地的机器,一般要 24 小时开启。树莓派因为其耗电量极低非常适合此应用场景。
树莓派安装
至少需要以下硬件:树莓派4主板 + TF 存储卡 + USB存储设备 + 电源(3V/5A) + 连网(有线)
操作工具:PC一台 + USB 接口的 TF 读卡器 + 连网(有线或无线均可)
流程如下:
下载官方镜像,插入读卡器,使用软件写入 TF 卡(PC上操作)
修改 TF 卡镜像文件中部分配置(PC上操作)
把 TF 卡从读卡器取出并插入树莓派主板(操作树莓派)
接网线、电源、USB存储设备,通电(操作树莓派)
进入路由器查看树莓派的 IP(PC上操作)
SSH 连接(PC上操作)
细节补充
Read more...
July 26, 2019
安装 minio
minio 发音是迷你欧,是一个兼容 S3 协议的存储系统,使用 Go 开发,推荐用 docker 部署。
docker pull minio/minio
用最少参数启动 minio:docker run -p 9000:9000 minio/minio server /data
这样启动的容器无法保留数据,重启后数据会清零,不能在生产环境使用。
实际环境中:docker run -p 9000:9000 --name minio1 -e "MINIO_ACCESS_KEY=YOURKEY" -e "MINIO_SECRET_KEY=YOURSECRET" -e "MINIO_BROWSER=off" -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server /data
,如果是第一次建立镜像,Key 参数可以省略,会自动生成 Key 和 Secret。
这些参数建立的容器可以把配置文件和数据文件持久化到 /mnt/ 目录下。带上访问 Key 参数否则每次新建的容器都会产生新的随机密钥。MINIO_BROWSER=off
带上这个环境变量可以关闭 web ui 界面。使用官方的 mc 客户端管理功能强大,不建议开启 web 界面,只会增加安全风险。
Read more...
July 14, 2019
Cloudflare 的问题
想要使用 Cloudflare 必须要修改域名的 Name Server。Cloudflare 的 DNS 系统在界面和功能都堪称业界一流,就单说 CNAME Flattening 就非常的好用,支持这个功能的 DNS Provider 也没几家。还有就是解析速度快的飞起,修改解析记录后,本地网络几乎都是秒级响应。
最大的问题是在于中国境内复杂的网络环境下,Cloudflare 的优势荡然无存。无论从连接的稳定性还是速度都很差,往往不如直接访问源主机更快。
Cloudflare 适合以下的情况使用:
访客群体在中国大陆以外
网站经常经受高强度 DDos 攻击
满足以上任意一条,Cloudflare 都是很好的选择。其他情况下几乎都不是好的选择。
Read more...
July 11, 2019
After installation Mastodon under the official guide, I notice that PgHero keep showing this error. Here is the way to solve it.
1. Edit postgresql.conf
sudo vim /etc/postgresql/9.5/main/postgresql.conf
Add the following to your postgresql.conf:
sharedpreload libraries = 'pgstat statements'
pgstat statements.track = all
pgstat statements.max = 10000
trackactivity query_size = 2048
Then restart the PostgreSQL server: sudo systemctl restart postgresql
2. Create extension
sudo -u postgres psql
postgres=# \c mastodon_production
mastodon_production=# CREATE extension pg_stat_statements;
3. Refresh your PgHero Page
All items are green!
Reference:
July 10, 2019
独立博客已成历史
时隔多年,我又开始写博客了。十多年前我经常在 bo-blog、WordPress 之间徘徊,后来因为某些特殊的原因,想要跟以前的自己说再见,所以把博客彻底停掉了,长期以来用的域名也丢掉了。
其实回想当初写博客的时候,自己虽然很用心,时常更换一些 theme,添加一些插件,甚至还自己在 WordPress 发布过一款插件,但是每日访问量少的可怜,博客的评论中也大部分都是来发垃圾外链的。不禁在思考,自己使用独立博客的目的到底是什么?是否有必要花费大量精力维护一个除了自己没什么人看的博客?答案似乎是显而易见的。
有人可能要讲,独立博客其实也没什么需要花费精力的地方啊,买域名、VPS,安装 WordPress 都是分分钟的事情,有那么麻烦吗?这个问题对于有大量空闲时间和精力的人(比如学生)来讲,确实是这样,对他们来说生活中并没有太多的其他的事项需要处理。随着年龄增长,工作繁杂以及成家立业以后,每日大脑中思考的杂项大约是学生时代的上百倍,就连吃饭睡觉这样的事情有时候都会消耗精力。维护服务器域名需要记着续费,并且服务器可能还会被黑客入侵,你要去花费时间做一些基础的防护工作,加上哪天博客忽然访问不了了还需要去诊断原因。这种需要经常“惦记着它”的微小压力,会逐渐积累直至某一天将你击溃,产生放弃独立博客的想法。对于成年人来讲,大多数是本着多一事不如少一事的想法,开始追求安逸抵制麻烦,并不会像年少时候那样喜欢折腾了。
Read more...