Armbian on Phicomm N1

Table of Contents

1. Armbian on Phicomm N1

1.2. Persistent Ether Address

$> vim /etc/network/interfaces

hwaddress ether xx:xx:...
pre-up ifconfig eth0 hw ether xx:xx:...

1.3. zh_CN.UTF-8

1. armbian
通过 armbian-config 生成 zh_CN.UTF-8, zh_CN.GBK, en_US.UTF-8, 并选择 zh_CN.UTF-8 为 default locale
修改 .bashrc, export LC_ALL=zh_CN.UTF-8
如何使用 screen, 需要用 screen -U

2. 本地
执行 ssh 的终端需要也是 zh_CN.UTF-8

1.4. docker

1.4.1. Mount Volumn First

修改 /lib/systemd/system/docker.service, 把 `After=xxx` 修改成 `After=xxx media-download.mount`, 以保证 docker 在备份磁盘挂载以后再启动, 否则向 docker 映射的 volumn 写数据时会写到 root 磁盘上

media-download.mount 具体对应什么名字可以通过 `systemctl list-units –type=mount` 查看

1.4.2. Openwrt

$> ip link set eth0 promisc on

# 假设主路由器地址为 192.168.2.1, 网段为 192.168.2.0/24
$> docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet

$> docker pull buddyfly/openwrt-aarch64:latest

$> docker run --name openwrt --restart always -d --network macnet --privileged -v /media:/media buddyfly/openwrt-aarch64:latest /sbin/init

$> docker exec -it openwrt sh

$ [docker] > vi /etc/config/network

修改 option ipaddr, 例如 '192.168.2.100' 做为 openwrt 的地址, 需要与前面配置的 macnet 在同一网段

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0'
        option proto 'static'
        option ipaddr '192.168.2.100'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option gateway '192.168.2.1'
        option dns '8.8.8.8'

$ [docker] > /etc/init.d/network restart

# 修改 root 密码
$ [docker] > passwd

$ [docker] exit

$> chrome http://192.168.2.100

# 通过 openwrt web 中配置 passwall, 配置 v2ray client, 并且配置 passwall 做为shadowsocks server. 
# 同时在主路由器配置 shadowsocks client, 这样主路由器就可以通过 passwall 的 shadowsocks 间接访问 v2ray 服务了.
# 不需要再额外配置透明代理的工作 (主路由上的 shadowsocks client 会自动配置透明代理)

# 之所以不在主路由器直接用 v2ray 时因为主路由器没有足够的空间安装 v2ray...

1.4.3. qBittorrent

最新的 4.4.0 有 bug, 分类的保存路径无法生效.

docker run -d --name=qbee \
       -e WEBUIPORT=8989 -e UMASK=022  -p 6881:6881  -p 6881:6881/udp  -p 8989:8989 \
       -v /media:/media  --restart unless-stopped  johngong/qbittorrent:qee_4.3.9.10_arm64v8
docker run -d --name=qb \
       -e WEBUIPORT=8990 -e UMASK=022  -p 6882:6881  -p 6882:6881/udp  -p 8990:8990 \
       -v /media:/media  --restart unless-stopped  johngong/qbittorrent:4.3.9_arm64v8
1.4.3.1. https

需要 apache 格式的证书: xxx.crt, xxx.key, 然后在 配置 - web ui - 使用 https

1.4.4. Emby

用 emby 官方的版本有 bug, 机器重启后 emby 无法启动, 提示 `s6-svscanctl: fatal: unable to control /var/run/s6/services: supervisor not listening`

docker run -d \
    --name joystick \
    --volume /media:/media \
    --publish 8096:8096 \
    --publish 8920:8920 \
    --env UID=0 \
    --env GID=0 \
    --restart unless-stopped \
    linuxserver/emby:latest
1.4.4.1. 转码设置

需要在配置界面中配置一下转码用的临时目录, 否则 docker volumn 会越来越大.

1.4.4.2. https
  1. 给 domain 申请证书, 格式为 pfx
  2. 在 emby 的 `网络配置` 中指定:
    • pfx 路径
    • 域名 (domain)
    • 证书密码
    • 指定 `安全连接模型` 为 `首选`
  3. 重启后从 emby 控制台能看到它在 https://domain:8920 上监听

Author: [email protected]
Date: 2022-01-21 Fri 00:00
Last updated: 2022-04-02 Sat 17:03

知识共享许可协议