Just a Blog

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

2. Install Tool Chain

$ 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

System: Windows 10 Software: Drive File Stream Error: After installation and login then encounter a error message: “Can't reach Google Drive”

Drive File Stream: 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.

solution

Reference: https://tinyapps.org/blog/201909120700_can't_reach_google_drive.html

下载机是指可以远程操控下载文件到本地的机器,一般要 24 小时开启。树莓派因为其耗电量极低非常适合此应用场景。

树莓派安装

至少需要以下硬件:树莓派4主板 + TF 存储卡 + USB存储设备 + 电源(3V/5A) + 连网(有线)

操作工具:PC一台 + USB 接口的 TF 读卡器 + 连网(有线或无线均可)

流程如下:

  1. 下载官方镜像,插入读卡器,使用软件写入 TF 卡(PC上操作)
  2. 修改 TF 卡镜像文件中部分配置(PC上操作)
  3. 把 TF 卡从读卡器取出并插入树莓派主板(操作树莓派)
  4. 接网线、电源、USB存储设备,通电(操作树莓派)
  5. 进入路由器查看树莓派的 IP(PC上操作)
  6. SSH 连接(PC上操作)

细节补充

Read more...

安装 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...

Cloudflare 的问题

想要使用 Cloudflare 必须要修改域名的 Name Server。Cloudflare 的 DNS 系统在界面和功能都堪称业界一流,就单说 CNAME Flattening 就非常的好用,支持这个功能的 DNS Provider 也没几家。还有就是解析速度快的飞起,修改解析记录后,本地网络几乎都是秒级响应。

最大的问题是在于中国境内复杂的网络环境下,Cloudflare 的优势荡然无存。无论从连接的稳定性还是速度都很差,往往不如直接访问源主机更快。

Cloudflare 适合以下的情况使用:

  1. 访客群体在中国大陆以外
  2. 网站经常经受高强度 DDos 攻击

满足以上任意一条,Cloudflare 都是很好的选择。其他情况下几乎都不是好的选择。

Read more...

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:

sharedpreloadlibraries = 'pgstatstatements' pgstatstatements.track = all pgstatstatements.max = 10000 trackactivityquery_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:

独立博客已成历史

时隔多年,我又开始写博客了。十多年前我经常在 bo-blog、WordPress 之间徘徊,后来因为某些特殊的原因,想要跟以前的自己说再见,所以把博客彻底停掉了,长期以来用的域名也丢掉了。

其实回想当初写博客的时候,自己虽然很用心,时常更换一些 theme,添加一些插件,甚至还自己在 WordPress 发布过一款插件,但是每日访问量少的可怜,博客的评论中也大部分都是来发垃圾外链的。不禁在思考,自己使用独立博客的目的到底是什么?是否有必要花费大量精力维护一个除了自己没什么人看的博客?答案似乎是显而易见的。

有人可能要讲,独立博客其实也没什么需要花费精力的地方啊,买域名、VPS,安装 WordPress 都是分分钟的事情,有那么麻烦吗?这个问题对于有大量空闲时间和精力的人(比如学生)来讲,确实是这样,对他们来说生活中并没有太多的其他的事项需要处理。随着年龄增长,工作繁杂以及成家立业以后,每日大脑中思考的杂项大约是学生时代的上百倍,就连吃饭睡觉这样的事情有时候都会消耗精力。维护服务器域名需要记着续费,并且服务器可能还会被黑客入侵,你要去花费时间做一些基础的防护工作,加上哪天博客忽然访问不了了还需要去诊断原因。这种需要经常“惦记着它”的微小压力,会逐渐积累直至某一天将你击溃,产生放弃独立博客的想法。对于成年人来讲,大多数是本着多一事不如少一事的想法,开始追求安逸抵制麻烦,并不会像年少时候那样喜欢折腾了。

Read more...