做个启动盘

刷入固件

  • 插上 U 盘,接电启动。(这台 n1 买回来就是 OpenWrt 系统,默认优先从 U 盘引导
  • 直接局域网 SSH 连接就好了,当然也可以选择通过 HDMI 和 USB 连接屏幕键盘进行操作
# ssh 连接
ssh root@armbian    # root 1234

# 写入 EMMC
armbian-install     # dtb 文件选 s905d-Phicomm-N1,文件系统选 ext4

# Run [ poweroff ], remove the installation media then re-insert the power supply to boot new system.

配置

常用命令

armbian-apt         # 换源

armbian-software    # 常用软件

armbian-config      # 系统配置

armbian-swap 1      # 创建 swap 分区

Docker & Portainer

# Portainer 对于 n1 来说还是大了点
armbian-software    # 选择101-Docker和102-Portainer

# 安装 Portainer
首先在 Using your own SSL certificate? (y/N) 处选择 `N`

此外,大概率会遇到以下问题
Unable to find image 'portainer/portainer-ce:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded

# 更换镜像源解决
# /etc/docker/daemon.json
    {
        "registry-mirrors": [
            "https://docker.m.daocloud.io",
            "https://docker.1panel.live",
            "https://hub.rat.dev"
        ]
    }
# systemctl daemon-reload
# systemctl restart docker

DDNS-GO

虽然网络用的是是 host 模式,但是还是遇到了不少问题。(要不还是裸跑服务吧)

# docker 一条命令跑起来,网络直接选 host 模式
docker run -d --name ddns-go --restart=always --net=host -v /.config/ddns-go:/root jeessy/ddns-go

# 只要 IPv6 就可以了,本机通过网卡获取,局域网设备通过命令获取
ping6 -c1 设备名 | awk '/from/{print $4}' | sed 's/:.$//'

# 更新
docker stop ddns-go
docker rm ddns-go
docker pull jeessy/ddns-go
docker run -d --name ddns-go --restart=always --net=host -v /.config/ddns-go:/root jeessy/ddns-go

结语

  • 斐讯 N1 这个盒子堆料很足,没有垃圾盒子的廉价感,2G 内存、8G 存储、单千兆网口、HDMI 支持 4k 60hz,唯一美中不足两个 USB 口是 2.0 协议
  • 很早之前刷过 Armbian_20.10_Arm-64_buster_current_5.9.0,装了 WordPress 作本地博客,还跑着一些小脚本,但不久就闲置了……
  • ophub 这里看到了许多电视盒子作为软路由的可能,是众多贡献者共同努力的结果