移动高清盒子6PRO-中兴B860AV3.2-M_S905L3-B_4+32G刷Armbian_25.05.0使用记录

盒子信息

移动高清盒子 6PRO,其 CPU 芯片为晶晨 S905L3 - B,运存 4G,存储虽盒子背面标签标为 4G + 16G,但实际是 4G + 32G。

盒子正面

盒子背面

主板背面

主板正面

常用命令

  • 系统更新:sudo apt update && sudo apt full-upgrade -y

  • Armbian上查看系统版本:cat /etc/armbian-release

  • apt命令 等同命令 命令解释
    apt install apt-get install 安装软件包
    apt remove apt-get remove 删除软件包
    apt purge apt-get purge 删除软件包及其配置文件
    apt update apt-get update 刷新索引目录
    apt upgrade apt-get upgrade 升级本地可升级软件包
    apt autoremove apt-get autoremove 自动删除不需要的依赖包
    apt search apt-cache search 搜索应用
    reboot 重启命令
    apt自有命令 等同命令
    apt list 列出所安装的所有包

重新安装armbian系统

系统写入U盘

买过来的时候已经安装好了armbian系统,但版本低了,我重新安装了一次,在网上购买了一个闪迪酷刃 16G U盘,使用balenaEtcher工具把:

Armbian_25.05.0_amlogic_s905l3-cm211_bookworm_6.12.27_server_2025.05.05.img

系统写入到U盘中。系统下载地址。Armbian 是基于 Debian 和 Ubuntu 的 Linux 发行版,专门为 ARM 开发板设计。Armbian 的版本命名通常遵循其基于的 Debian 或 Ubuntu 发行版。Armbian 的这四个版本(Noble、Jammy、Bullseye 和 Bookworm)分别基于不同的 Debian 或 Ubuntu 版本:版本说明:

  • Armbian Noble - 这是基于 Ubuntu 22.04 LTS (代号 “Jammy Jellyfish”) 的版本。Ubuntu 22.04 是一个长期支持版本,提供了五年的安全更新和支持。Armbian 对这个版本进行了针对 ARM 设备的优化和定制。
  • Armbian Jammy - 也是基于 Ubuntu 22.04 LTS 的版本。这个版本名可能与 Noble 重复或是对同一基础版本的另一种命名方式。
  • Armbian Bullseye - 这是基于 Debian 11 (代号 “Bullseye”) 的版本。Debian 11 提供了多种软件的最新稳定版,并享有 Debian 社区的广泛支持和安全维护。Debian 版本的 Armbian 通常更倾向于稳定性和兼容性。
  • Armbian Bookworm - 基于 Debian 12 (代号 “Bookworm”)。这是 Debian 的测试版本,在正式成为稳定版前,它会包含最新的软件更新。使用这个版本的 Armbian 可能提供一些最前沿的特性,但也可能不如稳定版那么稳定。
  • s905l3 :芯片型号
  • 6.12.27 :Linux 内核

机顶盒关机状态下插上U盘,然后开机,等待设备启动(在路由器里面可以看到新增的ip就表示已经开机成功)然后使用ssh工具连接上盒子账号root **初始密码为:**1234,进行如下相关设置:

  • 创建root密码:随便填
  • 选择默认系统命令shell: 2 zsh
  • 创建新用户帐户: 随便填
  • 设置新用户账户密码: 随便填
  • 根据您的位置设置用户语言: 3 zh_CN.UTF-8

所有代码如下:

Welcome to Armbian OS!

Documentation: https://docs.armbian.com/ | Community support: https://community.armbian.com/

IP address: 192.168.50.226

Create root password: ****
Repeat root password: ****

Warning: Weak password, it is too short!

Support status: community support (looking for a dedicated maintainer)

Choose default system command shell:

1) bash
2) zsh
2

Shell: ZSH

Creating a new user account. Press <Ctrl-C> to abort

jinwei
Create user (jinwei) password: ******
Repeat user (jinwei) password: ******

Warning: Weak password, it is based on a dictionary word!

Please provide your real name: Jinwei

Dear Jinwei, your account jinwei has been created and is sudo enabled.
Please use this account for your daily work from now on.

Detected timezone: Asia/Shanghai

Set user language based on your location? [Y/n] y

At your location, more locales are possible:

1) bo_CN 3) zh_CN.UTF-8
2) ug_CN 4) Skip generating locales
Please enter your choice:3

Generating locales: zh_CN.UTF-8
# 等待一些时间后自动清屏跳转如下:

/_\ _ _ _ __ | |__(_)__ _ _ _ / _ \/ __|
/ _ \| '_| ' \| '_ \ / _` | ' \ | (_) \__ \
/_/ \_\_| |_|_|_|_.__/_\__,_|_||_| \___/|___/

v25.05.0 for Aml.S905l3 running Armbian Linux 6.12.27-ophub

Packages: Debian stable (bookworm)
IPv4: (LAN) 192.168.50.216 (WAN) 113.218.***.***
IPv6: (WAN) 113.218.***.***

Performance:

Load: 38% Up time: 4 min
Memory usage: 6% of 2.85G
CPU temp: 53°C Usage of /: 12% of 14G
storage/: 32% of 510M

Commands:

Configuration : armbian-config
Monitoring : htop

root@armbian:~#

系统安装到机器闪存

然后在命令行输入armbian-install ,等待加载代码完成,选择M302A那一项的序号输入回车(我这里是127),文件格式选择ext4格式,也就是选1就可以,然后等待安装出现*[ SUCCESS ] Installation successful. Run [ poweroff ]*代码,表示安装成功,关闭电源,取下U盘,重启设备就可进入了。所有代码如下:

B860:~:# armbian-install
[ STEPS ] Installing Armbian to internal eMMC...
[ STEPS ] Checking dependencies...
[ INFO ] Dependency check completed. Proceeding installation...
[ STEPS ] Initializing the environment...
[ INFO ] Use mainline u-boot: [ no ]
[ INFO ] Use ampart tool: [ yes ]
[ INFO ] Show all devices: [ no ]
[ INFO ] Internal eMMC : [ /dev/mmcblk2 ]
[ STEPS ] Start selecting device...
-----------------------------------------------------------------------------------------
ID SOC MODEL DTB ------------------------------------------------------------------------------------------
101 s905d Phicomm-N1 meson-gxl-s905d-phicomm-n1.dtb
102 s905d Phicomm-N1(DMA-thresh) meson-gxl-s905d-phicomm-n1-thresh.dtb
103 s905d MECOOL-KI-Pro meson-gxl-s905d-mecool-ki-pro.dtb
104 s905d SML-5442TW meson-gxl-s905d-sml5442tw.dtb
105 s905x HG680P meson-gxl-s905x-p212.dtb
106 s905x B860H meson-gxl-s905x-b860h.dtb
107 s905x Nexbox-a95x meson-gxl-s905x-nexbox-a95x.dtb
108 s905x TX9 meson-gxl-s905x-tx9.dtb
109 s905x T95,XiaoMI-3S,X96 meson-gxl-s905x-p212.dtb
110 s905x TBee meson-gxl-s905x-tbee.dtb
-----------------------------------------------------------------------------------------
111 s905w TX3-Mini meson-gxl-s905w-tx3-mini.dtb
112 s905w W95 meson-gxl-s905w-p281.dtb
113 s905w X96-Mini meson-gxl-s905w-x96-mini.dtb
114 s905w X96W,FunTV,MXQ-Pro-4K meson-gxl-s905w-x96w.dtb
115 s905l UNT402A,M201-S,MiBox-4C,IP108H,B860AV2.1 meson-gxl-s905l3b-m302a.dtb
116 s905l MG101,Mibox-4,E900V21C meson-gxl-s905l-venz-v10.dtb
117 s905l Tencent-Aurora-1s meson-gxl-s905x-p212.dtb
118 s905l ZXV10-B860AV2.1U,HM201 meson-gxl-s905x-tx9.dtb
119 s905l2 MGV2000,MGV3000,M301A,CM201-1,IP108H meson-gxl-s905l2-x7-5g.dtb
120 s905l2 E900v21E,MGV2000-K,e900v21d meson-gxl-s905l2-x7-5g.dtb
-----------------------------------------------------------------------------------------------------
121 s905l2 Wojia-TV-IPBS9505 meson-gxl-s905l2-ipbs9505.dtb
122 s905l3 CM311-1,HG680-LC,M401A,UNT402A,CM201-1-6-YS meson-gxl-s905l2-x7-5g.dtb
123 s905l3 CM211-1,M411A,B860AV3.2M,B860AV2.1U meson-gxl-s905l3b-m302a.dtb
124 s905l3 UNT400G1,E900V22D-2,UNT400G,IP108H meson-gxl-s905l2-x7-5g.dtb
125 s905l3 UNT402A meson-gxl-s905l3b-m302a.dtb
126 s905l3b E900V21E,E900V22E,MGV2000/CW meson-gxl-s905l3b-e900v22e.dtb
127 s905l3b M302A,M304A,CM201-1,CM211-1,CM311-1 meson-gxl-s905l3b-m302a.dtb
128 s905l3b UNT403A 1 meson-gxl-s905l3b-m302a.dtb
129 s905l3b RG020ET-CA meson-gxl-s905l3b-e900v22e.dtb
130 s905l3b IP103H,TY1608,BV310,B860AV-2.1M meson-gxl-s905l3b-m302a.dtb
-----------------------------------------------------------------------------------------------------
131 s905l3b E900V22D,TY1608 meson-gxl-s905l2-x7-5g.dtb
132 s905l3b E900V21D meson-gxl-s905l2-x7-5g.dtb
133 s905mb S65 meson-gxl-s905x-p212.dtb
134 s905lb BesTV-R3300L,SumaVision-Q7,MG101 meson-gxl-s905x-p212.dtb
135 s905lb Q96-mini meson-gxl-s905x-p212.dtb
136 s905lb IPBS9505 meson-gxl-s905l2-x7-5g.dtb
0 Other Customize Enter-custom-dtb-name
-----------------------------------------------------------------------------------------------------
[ OPTIONS ] Please Input ID: 127
[ INFO ] Input Box ID: [ 127 ]
[ INFO ] Model Name: [ M302A,M304A,CM201-1,CM211-1,CM311-1 ]
[ INFO ] FDTFILE: [ meson-gxl-s905l3b-m302a.dtb ]
[ INFO ] MAINLINE_UBOOT: [ ]
[ INFO ] BOOTLOADER_IMG: [ ]
[ INFO ] UBOOT_OVERLOAD: [ u-boot-s905x-s912.bin ]
[ INFO ] NEED_OVERLOAD: [ yes ]
[ STEPS ] Which type of filesystem do you want for your root?
-----------------------------------------------
ID TYPE
-----------------------------------------------
1 ext4
2 btrfs
-----------------------------------------------
[ OPTIONS ] Please Input ID (1/2): 1
[ INFO ] Input Type ID: [ 1 ]
[ INFO ] Type of filesystem: [ ext4 ]
[ STEPS ] Partitioning eMMC...
[ INFO ] Start backing up the default bootloader.
输入了 4+0 块记录
输出了 4+0 块记录
4194304 字节 (4.2 MB, 4.0 MiB) 已复制,0.384975 s,10.9 MB/s
[ INFO ] Delete the existing [ 2 ] partitions.
[ STEPS ] Successfully partitioned internal eMMC with amaprt.
[ INFO ] Start create MBR and partittion.
[ INFO ] 03. Write the mybox bootloader: [ /usr/lib/u-boot/mybox-bootloader.img ]
输入了 444+0 块记录
输出了 444+0 块记录
444 字节已复制,0.00683354 s,65.0 kB/s
输入了 8191+0 块记录
输出了 8191+0 块记录
4193792 字节 (4.2 MB, 4.0 MiB) 已复制,0.364643 s,11.5 MB/s
[ STEPS ] Processing BOOTFS partition...
[ INFO ] Formatting BOOTFS partition...
mkfs.fat 4.2 (2021-01-31)
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
[ INFO ] Copying BOOTFS ...
[ INFO ] Update the [ uEnv.txt ] file.
[ INFO ] Copy [ u-boot-s905x-s912.bin ] to u-boot.emmc
[ STEPS ] Start processing the rootfs partition...
[ INFO ] Formatting ROOTFS ...
/dev/mmcblk2p2 contains a ext4 file system labelled 'ROOTFS_EMMC'
last mounted on /root on Thu Jan 1 08:00:08 1970
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
[ INFO ] Copying ROOTFS ...
[ INFO ] Copying [ etc ] ...
[ INFO ] Copying [ home ] ...
[ INFO ] Copying [ opt ] ...
[ INFO ] Copying [ root ] ...
[ INFO ] Copying [ selinux ] ...
[ INFO ] Copying [ srv ] ...
[ INFO ] Copying [ usr ] ...
[ INFO ] Copying [ var ] ...
[ INFO ] Generate the new fstab file.
[ INFO ] Update parameters related to the releases file.
[ INFO ] Update the MAC address for the wireless network card.
[ SUCCESS ] Installation successful. Run [ poweroff ], remove the installation media then re-insert the power supply to boot new system.
B860:~:#

换国内源

Debian全球镜像站列表:https://www.debian.org/mirror/list

修改/etc/apt/sources.list.d/ 路径下的armbian.sources文件内容如下:不要的可以自己注释掉。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
Types: deb
Enabled:no
URIs: http://apt.armbian.com
Suites: bookworm
Components: main bookworm-utils bookworm-desktop
Signed-By: /usr/share/keyrings/armbian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/debian
Suites: trixie trixie-updates trixie-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

修改/etc/apt/sources.list.d/ 路径下的debian.sources文件内容如下:不要的可以自己注释掉。

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.aliyun.com/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.tencent.com/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.163.com/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.huaweicloud.com/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.ustc.edu.cn/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://mirrors.bfsu.edu.cn/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: http://deb.debian.org/debian
Suites: bookworm bookworm-updates bookworm-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: http://security.debian.org/
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

更新包: 当完成以上所有操作后,你的Armbian就换成了清华源,但是还需要执行下面的命令使之生效:sudo apt-get update
这个命令会访问软件源列表里的每个网址,然后更新软件列表索引并保存在本地。如果在安装软件A的过程中用到了软件B,那么就会自动到软件列表里拉取。如果我们没有执行该命令,就可能会导致找不到相关的软件包而出错。所以在安装新的软件之前(宝塔、nginx、php、mysql等)都要先执行这个操作(不过也不用太频繁地执行该命令,一次安装多个软件,执行一次即可,太频繁了也没什么可以更新的)。执行完之后再装软件一般就不会报错了(当然,该出错的还是会错)。

然后再执行命令更新包:sudo apt update && apt upgrade

[docker安装](Linux的 |Docker 文档)

第一次安装docker有问题,安装的是低版本的,现在升级安装:

  • 更新包:sudo apt update && sudo apt upgrade -y
    sudo:以超级用户身份运行命令。
    apt update:更新可用软件包的列表。
    apt upgrade-y:升级所有已安装的软件包,并且-y选项允许自动确认对所有操作的确认提示。

  • 更新docker:sudo apt install docker-ce docker-ce-cli containerd.io-y
    apt install:安装并更新指定的软件包。
    docker-ce:这是Docker社区版的安装包。
    docker-ce-cli:用于与Docker守护进行交互的命令行工具。containerd.io:用于管理容器生命周期的进程。
    -y:同样是自动确认对所有操作的确认提示。

  • 如果使用的是Docker的官方仓库,也就是说 上面不成功的话,执行下面命令移除
    sudo apt-get remove docker docker-engine docker.io containerd runc

  • 然后重新安装docker:
    sudo apt-get install docker-ce docker-ce-cli containerd.io

  • 验证docker版本信息: docker --version

第二次安装

重装系统Armbian_25.11.0_amlogic_s905l3_bookworm_6.1.149_server_2025.09.01.img后以上代码安装docker没有安装成功。

  1. 更新系统:安装前更新软件包: apt update && apt upgrade -y

  2. **安装依赖包:**安装必要的依赖,以支持 HTTPS 和其他工具:
    apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

  3. 使用便捷脚本安装
    Docker 官方提供了一个便捷脚本 get-docker.sh,可自动检测系统并安装。我们使用阿里云镜像(–mirror Aliyun)来加速,避免访问国外源失败。

    • 下载脚本: curl -fsSL https://get.docker.com -o get-docker.sh
      如果 curl 失败,尝试 wget: wget https://get.docker.com -O get-docker.sh
      如果下载脚本出现以下问题:

      root@uefi-x86:~# curl -fsSL https://get.docker.com -o get-docker.sh
      curl: (35) Recv failure: 连接被对方重置

      解决方法:

      sudo apt-get update
      sudo apt-get install ca-certificates curl
      #sudo apt-get install --reinstall ca-certificates
      sudo update-ca-certificates
      # 等几秒后,再执行以下命令,会在root文件夹中下载一个get-docker.sh的文件
      curl -fsSL https://get.docker.com -o get-docker.sh
      # 再执行以下,就会安装docker
      sh get-docker.sh --mirror Aliyun
    • 执行脚本,使用阿里云镜像: sh get-docker.sh --mirror Aliyun
      如果阿里云不可用,试用 AzureChinaCloud:
      sh get-docker.sh --mirror AzureChinaCloud

    • 脚本会自动添加存储库、安装 docker-ce、docker-ce-cli 和 containerd.io。

  4. 如果脚本失败,可手动配置国内镜像源(清华镜像站示例)

    • 添加 GPG 密钥(使用国内镜像):
      curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg

    • 添加 GPG 密钥权限: chmod a+r /etc/apt/keyrings/docker.gpg

    • 添加清华镜像存储库(替换 $(lsb_release -cs) 为您的代号,如 bookworm):
      echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list

    • 更新并安装:

      apt update
      apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  5. 配置 Docker 镜像加速器(国内镜像):
    安装后,配置 Docker 使用国内镜像加速器,以加速拉取镜像(如从 Docker Hub 下载)。

    • 创建或编辑配置文件:

      mkdir -p /etc/docker
      nano /etc/docker/daemon.json
    • 添加以下内容(使用阿里云或网易云镜像):

      {
      "registry-mirrors": [
      "https://registry.docker-cn.com",
      "https://mirror.ccs.tencentyun.com",
      "https://docker.mirrors.ustc.edu.cn",
      "https://hub-mirror.c.163.com"
      ]
      }
    • 保存并退出(Ctrl+O, Enter, Ctrl+X)。

  6. 重启 Docker服务:

systemctl daemon-reload
systemctl restart docker
  1. 步骤 4: (可选)安装 Docker Compose
    Docker Compose 用于管理多容器应用,也可使用国内镜像下载。

    • 下载最新版本(检查 https://github.com/docker/compose/releases 获取最新版本,以 v2.39.2 为例):
      curl -L "https://get.daocloud.io/docker/compose/releases/download/v2.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      或使用 GitHub 国内加速:
      curl -L "https://github.com/docker/compose/releases/download/v2.39.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      下载最新版本使用以下:
      * curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
    • 添加执行权限: chmod +x /usr/local/bin/docker-compose
    • 验证安装,以下2种验证方式可以都试下: docker-compose --version
      安装方式分为两种,一种是独立安装,一种是插件安装。
      独立安装的docker compose是通过docker-compose --version来执行的。
      插件安装的docker compose是通过docker compose version来执行的。
  2. 手动安装docker compose

    • 离线安装:在 https://github.com/docker/compose/releases 下载 docker-compose,如下载2.32.4版本的docker compose, 下载地址链接为 https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-linux-x86_64。将下载好的 docker-compose-linux-x86_64 文件拷贝到 /usr/local/bin/docker-compose 路径中,对路径添加可执行权限,执行:
      chmod +x /usr/local/bin/docker-compose。如果安装后执行 docker-compose 失败,可以创建到路径链接到 /usr/bin 目录。
      sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    • 插件式安装docker compose:

      sudo apt-get update
      sudo apt-get install docker-compose-plugin
  3. 卸载 Docker(如果需要):

    apt purge -y docker-ce docker-ce-cli containerd.io
    rm -rf /var/lib/docker /etc/docker
    rm /etc/apt/sources.list.d/docker.list

[离线安装docker](Docker&Docker Compose安装(离线+在线)-阿里云开发者社区)

  1. Docker离线安装
    下载想要安装的docker软件版本:https://download.docker.com/linux/static/stable/x86_64/

    如目标机无法从链接下载,可以在本机下载后 scp docker版本压缩包[如docker-20.10.9.tgz] username@host:port:yourpath

    解压软件包:tar -xvzf docker-20.10.9.tgz
    mv docker/* /usr/bin 【此处路径配置错会导致start docker.service失败】

    • 进入目录/etc/systemd/system/ ,创建并编辑文件 docker.service,填入以下内容:

      [Unit]
      Description=Docker Application Container Engine
      Documentation=https://docs.docker.com
      After=network-online.target firewalld.service
      Wants=network-online.target
      [Service]
      Type=notify
      ExecStart=/usr/bin/dockerd
      ExecReload=/bin/kill -s HUP $MAINPID
      LimitNOFILE=infinity
      LimitNPROC=infinity
      LimitCORE=infinity
      TimeoutStartSec=0
      Delegate=yes
      KillMode=process
      Restart=on-failure
      StartLimitBurst=3
      StartLimitInterval=60s
      [Install]
      WantedBy=multi-user.target
    • 关闭防火墙并启动docker,执行命令:

      [root@localhost home]#  systemctl stop firewalld
      [root@localhost home]# systemctl daemon-reload
      [root@localhost home]# systemctl start docker
      [root@localhost home]# systemctl enable docker
    • 检查docker是否启动 docker version

挂载USB硬盘

在家里有一个闲置的闪迪256G的U盘想把它挂载到Armbian系统上。

  1. 手动挂载

    • 插入U盘:将U盘插入系统。

    • 查看设备:使用*lsblkfdisk -lslblk -f*命令查看所有块设备、分区、U盘文件系统。 lsblk

    • 创建挂载点:创建一个目录作为挂载点。 sudo mkdir -p /mnt/usb256

    • 挂载U盘:首先要将U盘格式化成vfat(fat32)的文件系统,然后使用*mount*命令挂载U盘,并指定vfat文件系统类型和utf8字符集。

      sudo mount -t vfat /dev/sdb1 /mnt/usb256 -o iocharset=utf8

    • 验证挂载:使用*df -h*命令查看文件系统的挂载状态。 df -h

      # 创建usb256挂载文件夹;-p 创建这个路径下的所有文件夹
      B860:~:# mkdir -p /mnt/usb256
      B860:~:# lsblk
      NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
      sdb 8:16 1 233.1G 0 disk
      └─sdb1 8:17 1 233.1G 0 part
      mmcblk2 179:0 0 29.3G 0 disk
      ├─mmcblk2p1 179:1 0 511M 0 part /boot
      └─mmcblk2p2 179:2 0 28.7G 0 part /var/log.hdd
      /
      mmcblk2boot0 179:32 0 4M 1 disk
      mmcblk2boot1 179:64 0 4M 1 disk
      zram0 254:0 0 1.4G 0 disk [SWAP]
      zram1 254:1 0 50M 0 disk
      zram2 254:2 0 0B 0 disk
      # 查看U盘文件系统
      B860:~:# lsblk -f
      NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
      sdb
      └─sdb1 vfat FAT32 5CE8-C209 232.7G 0% /mnt/usb256
      mmcblk2
      ├─mmcblk2p1 vfat FAT32 BOOT_EMMC 3969-8A2B 366.4M 28% /boot
      └─mmcblk2p2 ext4 1.0 ROOTFS_EMMC dd9bb55a-3bd3-4a1e-92d3-7e99036e58e4 25G 11% /var/log.hdd
      /
      mmcblk2boot0
      mmcblk2boot1
      zram0 swap 1 e1891492-ce46-46de-85a6-541e6dfa96fe [SWAP]
      zram1
      zram2
      B860:~:# sudo mount -t vfat /dev/sdb1 /mnt/usb256 -o iocharset=utf8
      B860:~:# df -h
      文件系统 大小 已用 可用 已用% 挂载点
      udev 1.3G 0 1.3G 0% /dev
      tmpfs 281M 6.2M 274M 3% /run
      /dev/mmcblk2p2 29G 3.1G 26G 11% /
      tmpfs 1.4G 0 1.4G 0% /dev/shm
      tmpfs 5.0M 0 5.0M 0% /run/lock
      tmpfs 1.4G 12K 1.4G 1% /tmp
      /dev/mmcblk2p1 510M 144M 367M 29% /boot
      armbian-ramlog 50M 1.7M 49M 4% /var/log
      overlay 29G 3.1G 26G 11% /var/lib/docker/overlay2/2d4a09433bbd03561edcfc1073c7297d22d472cc18670b763d7383586de5a15b/merged
      tmpfs 281M 4.0K 280M 1% /run/user/0
      /dev/sdb1 233G 12K 233G 1% /mnt/usb256 # 这是挂载的U盘
      B860:~:#
  2. 自动挂载

    • 编辑fstab文件:编辑*/etc/fstab*文件,在文件末尾添加一行内容以实现自动挂载。
      sudo vim /etc/fstab

    • 添加挂载配置
      /dev/sda1 /mnt/usb256 vfat auto,nofail,noatime,rw,users,iocharset=utf8 0 0
      如下代码:

      UUID=dd9bb55a-3bd3-4a1e-92d3-7e99036e58e4    /        ext4    defaults,noatime,nodiratime,commit=600,errors=remount-ro      0 1
      LABEL=BOOT_EMMC /boot vfat defaults 0 2
      tmpfs /tmp tmpfs defaults,nosuid 0 0
      /dev/sda1 /mnt/usb256 vfat auto,nofail,noatime,rw,users,iocharset=utf8 0 0
    • 重启系统:重启后,U盘会自动挂载到*/mnt/usb256*。

    • *也可以在1Panel中打开/etc/fstab*文件,然后输入以下内容,然后点击【确定】
      /dev/sda1 /mnt/usb256 vfat auto,nofail,noatime,rw,users,iocharset=utf8 0 0

  3. 卸载U盘

    • 在拔出U盘之前,最好将其卸载以确保数据安全。sudo umount /mnt/usb256

安装和配置SMB

上面在Armbian上自动挂载了USB,下面就利用上面挂载的USB空间在Armbian上安装和配置SMB(Samba)来实现局域网内的文件共享。以下是详细的步骤:

  1. 安装SMB

    • 首先,更新系统包: sudo apt update

    • 然后,安装Samba: sudo apt install samba

  2. 配置SMB

    • 安装完成后,编辑Samba配置文件: sudo nano /etc/samba/smb.conf
      可以在*1Panel*面板左侧的系统下文件中打开 /etc/samba/smb.conf

      在配置文件 *Global Settings*下添加以下内容:

      [global]

      workgroup = WORKGROUP

      server string = %h server (Samba, Ubuntu)

      security = user

      log file = /var/log/samba/log.%m

      max log size = 1000

      syslog = 0

      panic action = /usr/share/samba/panic-action %d

      [usb256]

      comment = usb256

      path = /mnt/usb256

      browsable = yes

      read only = no

      guest ok = yes

      create mask = 0755

      directory mask = 0755
    • 保存并退出编辑器。

  3. 创建共享目录并设置权限

    • 创建共享目录: sudo mkdir -p /mnt/usb256

    • **创建用户并设置SMB密码:*为了安全地访问 Samba 共享,你需要创建一个 Samba 用户并设置密码。使用以下命令创建用户:useradd -M -s /usr/sbin/nologin smbroot*
      使用以下命令设置密码: smbpasswd -a smbroot
      (smbroot 是你创建的 Samba 用户名,可以根据你的喜好进行修改。-M不创建用户的 home 目录,-s /usr/sbin/nologin不允许用户登录系统。)

    • 使用root用户登录SMB:

      chown root:root /mnt/usb256
      touch /etc/samba/smbpasswd
      # 创建root用户登录密码
      smbpasswd -a root
    • 设置目录权限:

      sudo chmod 755 /mnt/usb256g
  4. 启动和启用SMB服务

    • 启动SMB服务: sudo systemctl start smbd
    • 设置开机自启: sudo systemctl enable smbd
    • 启动NMBD服务: sudo systemctl start nmbd
    • 设置开机自启: sudo systemctl enable nmbd
  5. 防火墙设置

    如果有防火墙,需要开放端口:

    sudo ufw allow 139/tcp
    sudo ufw allow 445/tcp
  6. 验证服务状态

    • 验证SMBD服务状态: sudo systemctl status smbd
    • 验证NMBD服务状态: sudo systemctl status nmbd
    # 以上所有代码示例:
    B860:~:# apt install samba
    正在读取软件包列表... 完成
    解压缩后会消耗 90.0 MB 的额外空间。
    您希望继续执行吗? [Y/n] y
    获取:1 https://mirrors.tuna.tsinghua.edu.cn/debian trixie/main arm64 libjemalloc2 arm64 5.3.0-3 [216 kB]
    ..
    正在处理用于 libc-bin (2.41-12) 的触发器 ...
    B860:~:# chown root:root /mnt/usb256
    B860:~:# touch /etc/samba/smbpasswd
    B860:~:# smbpasswd -a root
    New SMB password:
    Retype new SMB password:
    Added user root.
    B860:~:# chmod 0755 /mnt/usb256
    B860:~:# sudo systemctl start smbd
    B860:~:# sudo systemctl enable smbd
    Synchronizing state of smbd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
    Executing: /usr/lib/systemd/systemd-sysv-install enable smbd
    B860:~:# sudo systemctl start nmbd
    B860:~:# sudo systemctl enable nmbd
    Synchronizing state of nmbd.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
    Executing: /usr/lib/systemd/systemd-sysv-install enable nmbd
    B860:~:# sudo systemctl status smbd
    ● smbd.service - Samba SMB Daemon
    Loaded: loaded (/usr/lib/systemd/system/smbd.service; enabled; preset: enabled)
    Active: active (running) since Thu 2025-09-18 14:52:25 CST; 11min ago
    Invocation: 72c0e43797294664add64910a9d43d71
    Docs: man:smbd(8)
    man:samba(7)
    man:smb.conf(5)
    Main PID: 3638 (smbd)
    Status: "smbd: ready to serve connections..."
    Tasks: 3 (limit: 3035)
    Memory: 9.1M (peak: 9.4M)
    CPU: 991ms
    CGroup: /system.slice/smbd.service
    ├─3638 /usr/sbin/smbd --foreground --no-process-group
    ├─3641 "smbd: notifyd" .
    └─3642 "smbd: cleanupd "

    9月 18 14:52:24 B860 systemd[1]: Starting smbd.service - Samba SMB Daemon...
    9月 18 14:52:25 B860 systemd[1]: Started smbd.service - Samba SMB Daemon.
    B860:~:#
  7. 连接到SMB共享

    • 手机端
      使用ES文件浏览器,扫描局域网设备,找到共享文件夹并输入root账户和密码即可访问。
    • Windows端
      在文件资源管理器中输入: \\<IP地址>
      输入账户和密码后即可访问共享文件夹。通过以上步骤,您可以在Armbian上成功安装和配置SMB,实现Linux和Windows之间的文件共享

安装DDNS-GO(以转为lucky)

设置端口转发

不同的路由器端口转发所在的地方不一样,自己在路由器中去。新建端口转发需要填写以下几个项目(不同路由器的设置项名称不同,请灵活应变):

  • 服务名称:这个只是方便自己区分和记忆,根据自己的需要填写,比如:玩客云SSH。
  • 来源 IP:指的是可连接到内网的外网设备IP,默认空,即任意IP都可访问。
  • 通信端口(外部端口)(范围):即通过公网IP访问内网设备时输入的端口,根据需要自己填写即可,比如填写6789。通信端口范围,在起始端口和结束端口间使用冒号“:”,如: 300:350。单独的端口间使用逗号“,”,如:566,789。
  • 本地IP:即内网设备的IP地址,填你的Armbian设备的IP地址。
  • 本地端口:Armbian设备上的服务所用到的端口,比如SSH的22端口。
  • 通信协议:可选TCP/UDP/其他/全选,如果你不知道,推荐全选。

比如,我想在外部网络通过789端口连接内网IP为192.168.1.5的Armbian的SSH,即22端口(使用其他端口的服务同理),则上述的设置如下:

服务名称 Armbian SSH
源IP 不填
通信端口(范围) 6789
本地IP 192.168.1.5
本地端口 22
通信协议 全选

那么在手机(通过数据流量连接互联网)上通过Juice SSH连接家里的Armbian设备时,只要输入:

公网IP:6789

这就等效于在局域网内输入:

192.168.1.5:22

如果你能在外部网络通过你的公网IP和你自己设置的6789端口成功连接SSH的话,证明你的端口转发设置是正确的,可以继续进行下一步了。如果你只想通过IP访问内网的设备和服务,到这一步就OK了。

部署并配置DDNS-GO

  • 首先到github下载DDNS-GO,下载地址: 打开下载地址后,根据自己的系统选择对应的版本下载,对应关系如下图:
    image-20250517221009847
    如果你的Armbian设备是64位的,如N1、R3300-L、我家云等就选arm64,如果是玩客云这样的32位设备就选armv6。

  • 将ddns-go这一个文件解压后,将ddns-go这个文件,上传至Armbian设备里的任意文件夹。

  • 打开终端,输入下面的命令,赋予ddns-go执行权: chmod +x ddns-go

  • 然后输入下面的命令安装ddns-go:

    ./ddns-go -s install -l :9876
    # 如果不是root用户要在前面加sudo即
    sudo ./ddns-go -s install -l :9876
  • 更多命令参数见帮助:

    root@uefi-x86:/mnt/ddns-go# ./ddns-go -h
    Usage of ./ddns-go:
    -c string # 自定义配置文件路径 (default "/root/.ddns_go_config.yaml")
    -cacheTimes int # 间隔N次与服务商比对 (default 5)
    -dns string # 自定义 DNS 服务器(例如 8.8.8.8
    -f int # 同步间隔时间(秒) (default 300)
    -l string # 监听地址 (default ":9876")
    -noweb # 不启动 web 服务
    -resetPassword string # 重设密码
    -s string # 服务管理, 支持install, uninstall
    -skipVerify # 跳过验证证书, 适合不能升级的老系统
    -u # 更新 ddns-go
    -v # ddns-go 版本
  • 直接在终端命令下载安装方法:

    • 在系统里创建安装目录:mkdir -p /你的目录/ddns-go
    • 进目录 :cd /你的目录/ddns-go
    • 下载 :
      wget https://github.com/jeessy2/ddns-go/releases/download/v6.9.2/ddns-go_6.9.2_linux_x86_64.tar.gz
    • 解压:tar -zxvf ddns-go_5.3.7_linux_armv7.tar.gz
    • 解压以后得到的ddns-go默认就有执行权限,所以直接./ddns-go就可以跑起来了。

添加动态域名解析

当启动ddns-go服务后,默认的端口是9876,当然,看具体的命令的端口参数。这个时候访问服务器的这个端口就可以进入配置的页面进行配置。

这里直接选择DNS服务商阿里云,然后点击创建AccessKey就进入到了阿里云的创建密钥的页面,自定登录创建即可,然后输入到页面的输入框中就行。
image-20250517223132795

添加IPv4域名解析 和 添加IPv6域名解析 2个只要开启一个就可以了。

Domains:这里填写时一行一个域名,行尾用 ;
image-20250517224231785

如果解析成功,会在阿里云解析中添加一条解析记录,可以去看一下。

检查本地是否支持IPv6很简单,只需要访问IPv6的检查网站就能知道,本地支持IPv6的返回如下:
image-20250517223912103

后续维护

如果是要修改配置信息,比如新增域名、供应商等,可以直接登录页面修改,也可以直接修改配置文件 /root/.ddns_go_config.yaml,改完需要重启服务
如果是想要改监听端口,则需要修改服务配置 /etc/systemd/system/ddns-go.service 然后执行重新加载服务配置文件,并重启服务。

卸载ddns-go

  1. 先停止服务: sudo systemctl stop ddns-go

  2. 查看ddns-go状态: sudo systemctl status ddns-go

  3. 卸载ddns-go: sudo ./ddns-go -s uninstall
    先要cd 到ddns-go的目录。

    jin:~:# cd /mnt/ddns-go
    jin:ddns-go:# sudo ./ddns-go -s uninstall
    2025/05/23 17:36:42 ddns-go service uninstalled successfully

安装 v2rayA

方法一:通过软件源安装

添加公钥

wget -qO - https://apt.v2raya.org/key/public-key.asc | sudo tee /etc/apt/keyrings/v2raya.asc

添加 V2RayA 软件源

echo "deb [signed-by=/etc/apt/keyrings/v2raya.asc] https://apt.v2raya.org/ v2raya main" | sudo tee /etc/apt/sources.list.d/v2raya.list

安装 V2RayA

sudo apt update && sudo apt install v2ray v2raya -y ## 也可以使用 xray 包

sudo apt-key adv --keyserver https://apt.v2raya.org --recv-keys 354E516D494EF95F

方法二:手动安装 deb 包

从 Release 下载 v2rayA 的 deb 包 后可以使用 Gdebi、QApt 等图形化工具来安装,也可以使用命令行:

sudo apt install /path/download/installer_debian_xxx_vxxx.deb ### 自行替换 deb 包所在的实际路径

V2Ray / Xray 的 deb 包可以在 APT 软件源中 找到。

启动 v2rayA / 设置 v2rayA 自动启动

从 1.5 版开始将不再默认为用户启动 v2rayA 及设置开机自动。

  • 启动 v2rayA

    sudo systemctl start v2raya.service
  • 设置开机自动启动,这个最好是需要的时候就起动

    sudo systemctl enable v2raya.service

设置 v2rayA

通过端口: http://localhost:2017 访问 UI 界面按提示进行节点导入并启动节点,一次可以选取多个节点并启动。

通过右上角的设置可以进行设置

设置完成后终端输入: curl https://www.google.com 看是否有信息返回。

如果是用大陆白名单模式,记得更新geosite.dat和geoip.dat文件,这俩文件的存放路径在/usr/share/v2ray。下载地址1下载地址二

关闭v2raya服务 :sudo systemctl stop v2raya

重置密码:sudo v2raya --reset-password

启动服务:sudo systemctl start v2raya

关闭开机自启动项

  • 查看项的当前服务状态:sudo systemctl status v2rayav2raya为例
  • 如果服务已经启用,可以使用命令禁用它:sudo systemctl disable v2raya
  • 如果服务没有启用:sudo systemctl enable v2raya
  • 现在此项服务将不再开机自启动了,如果要启用:sudo systemctl start v2raya

安装rtl8188Gu 无线网卡

  • 更新您的系统: apt-get update && apt-get upgrade
  • 安装 armbian 固件:sudo apt-get install armbian-firmware-full
  • 列出 USB 设备,可以在“CD ROM 模式”下看到 realtek 设备 :lsusb
  • 使用 usb-modeswitch 修复: sudo apt-get install usb-modeswitch
  • 最后,执行此命令:sudo usb_modeswitch -KW -v 0bda -p 1a2b
  • 连接wifi: nmtui
  • 打开启动连接以后,在wi-fi中选择好热点以后以,要在右边点击激活,网络地址最好是用静态地址,就是手动自己指定好IP地址。

安装lucky

删除lucky

  • 查看Docker要删除的镜像: docker images

    root@uefi-x86:~# docker images
    REPOSITORY TAG IMAGE ID CREATED SIZE
    ghcr.io/home-assistant/amd64-hassio-supervisor latest 84818c1ac81d 9 days ago 405MB
    gdy666/lucky latest 551cb65ea006 13 days ago 20.5MB
  • 查看Docker运行中的容器 docker ps

    root@uefi-x86:~# docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    6d109969133d gdy666/lucky "/app/lucky -c /good…" 26 hours ago Up 20 minutes lucky
    47eb9c33ac7c ghcr.io/home-assistant/amd64-hassio-observer:2025.02.0 "/usr/bin/observer" 29 hours ago Up 30 minutes 0.0.0.0:4357->80/tcp, [::]:4357->80/tcp hassio_observer
    16c1a158ebde hslr/sun-panel:latest "/bin/sh -c ./sun-pa…" 29 hours ago Up 30 minutes 0.0.0.0:3002->3002/tcp, [::]:3002->3002/tcp sun-panel
    a2a8c2594fb1 ghcr.io/home-assistant/amd64-hassio-supervisor:latest "/init" 29 hours ago Up 30 minutes hassio_supervisor
  • 先停止lucky容器(6d1)运行。只取“IMAGE ID”的前3个字符即可。 docker stop 6d1

    root@uefi-x86:~# docker stop 6d1
    6d1
  • 删除 lucky容器(6d1) : docker rm f66

  • 再查看Docker所有容器的状态,看看还在不在: docker ps -a

  • 删除镜像(551): docker rmi 551

    root@uefi-x86:~# docker rmi 551
    Untagged: gdy666/lucky:latest
    Untagged: gdy666/lucky@sha256:8d7976c896ac52ccfc23dbcf886cb326ed8c440205be26551f7156aa0d9a4981
    Deleted: sha256:551cb65ea00623d2a0132a42842f3f1cde291a65c3ef0c6ab854e1590b4e381a
    Deleted: sha256:ce8247d51b1a7d816dd01e8691c223cba311ef6c182eda21a858db63563d6274
    Deleted: sha256:4e54858818362e006609308f525549409e03116821b7137f655e2c8f7845a5b5
    Deleted: sha256:079e6769945c86be6f7ac7cd5931a753b2727bc60207debc76673dde1fe75dd6

二进制安装lucky

[官方安装教程](安装运行&升级备份 | Lucky)。自动安装脚本:

*/mnt下创建一个名为【lucky】的文件夹: mkdir /mnt/lucky*

URL="http://release.66666.host"; curl -o /tmp/install.sh "$URL/install.sh" && sh /tmp/install.sh "$URL"

安装信息显示:


B860:~:# mkdir /mnt/lucky
B860:~:# URL="http://release.66666.host"; curl -o /mnt/lucky/install.sh "$URL/install.sh" && sh /mnt/lucky/install.sh "$URL"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 21702 100 21702 0 0 767k 0 --:--:-- --:--:-- --:--:-- 784k
当前CPU架构:arm64
*************************************************
** 欢迎使用 **
** Lucky 管理脚本 **
** by 古大羊 **
** 2025.02.17 **
*************************************************
-e 1 安装 Lucky
-e 2 卸载 Lucky
-----------------------------------------------
-e 0 退出脚本
请输入对应数字 > 1
安装 Lucky...
正在获取可用的 Lucky 版本列表...
-----------------------------------------------
当前可下载安装的 Lucky 版本:
1 v2.15.10
2 v2.16.1
3 v2.17.3
4 v2.18.0
5 v2.18.1
6 v2.18.2beta1
7 v2.18.3beta1
8 v2.18.4
9 v2.18.5
10 v2.18.6
11 v2.19.1
12 v2.19.2
13 v2.19.3
14 v2.19.4
-----------------------------------------------
请输入对应的版本号编号 > 14
正在获取 v2.19.4 版本的可选子目录...
万吉(全能):包含所有模块,全功能版本
Lucky(适中):比万吉少FileBrowser模块、CorazaWAF模块以及不支持GRPC反向代理(>2.14.1)
-----------------------------------------------
可用的子版本:
1 2.19.4_lucky
2 2.19.4_wanji
-----------------------------------------------
请输入对应的子目录编号 > 2
正在获取 http://release.66666.host/v2.19.4/2.19.4_wanji/ 目录下的文件列表...
自动选择唯一安装包: ./lucky_2.19.4_Linux_arm64_wanji.tar.gz
目标文件下载链接: http://release.66666.host/v2.19.4/2.19.4_wanji/./lucky_2.19.4_Linux_arm64_wanji.tar.gz
-----------------------------------------------
安装lucky至少需要预留约10MB的磁盘空间
1 在/etc 目录下安装(适合root用户)
2 在/usr/share目录下安装(适合Linux设备)
3 在当前用户目录下安装(适合非root用户)
4 在/data目录(小米官方路由系统)
5 在/data/userdisk 目录(小米官方路由系统.万兆)
6 在/jffs目录(华硕/梅林)
7 在/etc/storage目录(Padavan)
8 手动设置安装目录
0 退出安装
-----------------------------------------------
请输入相应数字 > 8
-----------------------------------------------
可用路径 剩余空间:
/dev 1.3G
/run 276M
/ 26G
/dev/shm 1.4G
/run/lock 5.0M
/tmp 1.4G
/boot 367M
/var/log 49M
/run/user/0 280M
路径是必须带 / 的格式,注意写入虚拟内存(/tmp,/opt,/sys...)的文件会在重启后消失!!!
请输入自定义路径 > /mnt/lucky
目标目录/mnt/lucky空间剩余:
确认安装?(1/0) > 1
luckdir:/mnt/lucky/lucky.daji
正在下载 Lucky 安装包...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.5M 100 16.5M 0 0 1089k 0 0:00:15 0:00:15 --:--:-- 556k
Lucky 安装包下载完成!
正在检查可用磁盘空间...
压缩包大小: 17388506 字节
可用空间: 27033767936 字节
预估解压后大小: 26082759 字节
磁盘空间检查通过,开始解压文件...
LICENSE
scripts/lucky.service
scripts/luckyservice
scripts/misnap_10k_init.sh
scripts/misnap_init.sh
lucky
已解压到 /mnt/lucky/lucky.daji
Profile:/etc/profile
设为systemd方式启动
sysdir:/usr/lib/systemd/system
Created symlink '/etc/systemd/system/multi-user.target.wants/lucky.daji.service' → '/usr/lib/systemd/system/lucky.daji.service'.
Lucky 安装完成!
B860:~:#

安装完成之后的端口:16601。

Bitwarden 密码管理器安装

​ 直接在1Panel面板的应用商店里搜索安装即可,第一次使用要注册一个账号。在浏览器插件里搜索 Bitwarden 安装插件。导入 Edge浏览器的密码时,文件格式那里选择LastPass ,具体用法自行体验。须注意:必须要使用https,要使用反代网页才能完全打开

Edge浏览器密码导出:

image-20250523220532569

img

alist安装

  • 新建目录: mkdir -p /你的路径/alist/data

  • 在alist目录下,编写docker-compose.yml文件,内容:

    version: '3.3'
    services:
    alist:
    image: 'xhofe/alist:beta' # 镜像名
    container_name: alist
    volumes:
    - '$PWD/data:/mnt/alist/data' # 数据持久化目录
    ports:
    - '5244:5244' # 默认Web端口
    environment: #环境变量
    - PUID=0 # 运行身份 UID
    - PGID=0 # 运行身份 GID
    - UMASK=022
    - TZ=Asia/Shanghai # 时区设置
    restart: unless-stopped
  • 启动容器,在docker-compose.yml文件所在目录下执行:docker-compose up -d

  • 实时查看日志:docker-compose logs -f

  • 第一次要设置一个密码:
    docker exec -it alist ./alist admin set NEW_PASSWORD NEW_PASSWORD代表密码

  • 使用docker-compose 更新:docker-compose pulldocker-compose up -d ,使用其中一个。

    挂载smb

    将路由器上的usb硬盘挂载到alist上。

    进入到alist的管理页,【存储】-》【添加】,在打开的网页中,驱动选择smb挂载路径可以随便填个名字,也可以和你要挂载的那个文件夹同名,我这里填的是ac68u,下面的地址填挂载usb硬盘的那个路由器的地址,我这里是192.168.50.1用户名和密码填你访问硬盘时的用户名和密码。

    可以按win+R在打开里填上\\192.168.50.1连接试下,看能不能连接上网络上的共享硬盘,如果你以前连接的时候,输入过用户名和密码,那么这次就不会要你输入了。

    分享名称是你要分享的文件夹的名称ac68u,最后点击【添加】

    image-20250524171401680

    视频教程

安装cifs-utifs

安装cifs-utifs主要是为了挂载主路由上的共享文件夹,因为我在主路由的usb接口上插了一个硬盘。

  1. 安装:sudo apt install cifs-utils

    jin:~:# apt-get install cifs-utils
    下列软件包是自动安装的并且现在不需要了:
    tini
    使用'apt autoremove'来卸载它(它们)。
    将会同时安装下列软件:
    libtalloc2 libwbclient0
    建议安装:
    smbclient winbind
    下列【新】软件包将被安装:
    cifs-utils libtalloc2 libwbclient0
    升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
    需要下载 169 kB 的归档。
    解压缩后会消耗 904 kB 的额外空间。
    您希望继续执行吗? [Y/n] y
    获取:1 https://mirrors.tuna.tsinghua.edu.cn/debian bookworm/main arm64 libtalloc2
    正在设置 cifs-utils (2:7.0-2) ...
    update-alternatives: 使用 /usr/lib/aarch64-linux-gnu/cifs-utils/idmapwb.so 来在自动模式中提供 /etc/cifs-utils/idmap-plugin (idmap-plugin)
    正在处理用于 libc-bin (2.36-9+deb12u10) 的触发器 ...
    正在处理用于 man-db (2.11.2-2) 的触发器 ...
    jin:~:#
  2. 安装查看smb文件的包:sudo apt install smbclient

    jin:~:# apt install smbclient
    下列软件包是自动安装的并且现在不需要了:
    tini
    使用'apt autoremove'来卸载它(它们)。
    将会同时安装下列软件:
    libarchive13 libavahi-client3 libavahi-common-data libavahi-common3 libldb2 liblmdb0
    libsmbclient libtdb1 libtevent0 samba-common samba-libs
    建议安装:
    lrzip heimdal-clients
    推荐安装:
    samba-common-bin
    下列【新】软件包将被安装:
    libarchive13 libavahi-client3 libavahi-common-data libavahi-common3 libldb2 liblmdb0
    libsmbclient libtdb1 libtevent0 samba-common samba-libs smbclient
    升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
    需要下载 6,650 kB 的归档。
    解压缩后会消耗 36.7 MB 的额外空间。
    您希望继续执行吗? [Y/n] y
    获取:1 https://mirrors.tuna.tsinghua.edu.cn/debian bookworm/main arm64 libarchive13 arm64 3.6.2-1+deb12u2 [316 kB]
    正在处理用于 libc-bin (2.36-9+deb12u10) 的触发器 ...
    jin:~:#
  3. 查看共享目录:

    # smbclient -L ${ip_addr} -U ${username}%${password}
    smbclient -L 192.168.50.1 -U admin%jw123456

    查看时注意目录层次:是否存在sda、sdb

    jin:~:# smbclient -L 192.168.50.1 -U admin%jw123456

    Sharename Type Comment
    --------- ---- -------
    AC68U Disk External USB3.0's AC68U
    IPC$ IPC IPC Service (RT-AC86U)
    SMB1 disabled -- no workgroup available
    jin:~:#
  4. 挂载测试:

    # 填写账号密码,远程目录必须正确,本地目录要存在,/mnt/ac68u是要挂载到armbian上面的目录,这个目录必需要存在,挂载以后以utf8的编码显示,要不挂载以后中文显示不出来,vers是smaba版本
    mount -t cifs -v "//192.168.50.1/ac68u" "/mnt/ac68u" -o username="admin",password="jw123456",iocharset=utf8,vers=2.0
    jin:~:# mount -t cifs -v "//192.168.50.1/ac68u" "/mnt/ac68u" -o username="admin",password="jw123456",iocharset=utf8,vers=2.0
    mount.cifs kernel mount options: ip=192.168.50.1,unc=\\192.168.50.1\ac68u,iocharset=utf8,vers=2.0,user=admin,pass=********
    mount: (hint) your fstab has been modified, but systemd still uses
    the old version; use 'systemctl daemon-reload' to reload.
    jin:~:#

    挂载后会在armbain的/mnt/ac68u/路径下看到挂载的文件目录了。

5.开机自动挂载。在 /etc/fstab 文件中添加自动挂载内容: 注意加上nofail,防止找不到远程目录挂载时启动不了系统
//192.168.50.1/ac68u /mnt/ac68u cifs rw, nofail,dir_mode=0777,file_mode=0777,username=admin,password=jw123456,iocharset=utf8,vers=2.0 0 0

  • ac68u :主路由硬盘里的分享挂载点。
  • /mnt/ac68u:代表本设备要挂载到的路径。
  • cifs:是指使用cifs协议实现文件共享服务。
  • iocharset=utf8:指定字符编码,确保文件名正确显示。
  • vers=2.0 支持2.0或3.0协议版本
  • 0 0:挂载选项,表示不执行检查和同步。

完成编辑后,运行

sudo mount -a

参考文章:玩客云刷armbian后通过cifs网络挂载NAS或者路由器的共享文件夹

ubuntu下 rc.local的脚本不运行

安装beck-8/subs-check

  1. 创建 docker-compose.yml 文件。beck8/subs-check - Docker
  2. 利用nano打开上面创建的文件,鼠标右键菜单粘贴以下内容。
# 实际路径:	/home/subs-check/config
# 容器目录: /app/output
# 限制内存请使用 --memory="500m"。
version: "3"
services:
subs-check:
image: ghcr.io/beck-8/subs-check:latest
container_name: subs-check
# mem_limit: 500m
volumes:
- ./config:/app/config
- ./output:/app/output
ports: # 默认web端口
- "8199:8199"
- "8299:8299"
environment: # 环境变量
- TZ=Asia/Shanghai # 时区设置
- API_KEY=admin # API
# - HTTP_PROXY=http://192.168.1.1:7890
# - HTTPS_PROXY=http://192.168.1.1:7890
restart: always
tty: true
network_mode: bridge
  1. 【ctrl+o】保存,【ctrl+x】退出。

  2. 创建docker容器: docker compose up -d

  3. 你可以通过https://你设备的IP:8199/ WebUI 编辑你的config.yaml,参考文档:config.yaml

  4. 通过 cmliu/SubsCheck-Win-GUI面板)编辑 config.yaml文件的注意事项:

    • Github Proxy:可以在下拉菜单中随便选择一个;

    • Clash订阅覆写配置文件:只能选择–【[内置]ACL4SSR_Online_Full】

    • 一定要勾选上【启用WebUI API密钥】,密码填docker-compose.yml 文件【- API_KEY=】等于号后面的内容。

    • 执行时间:crontab 表达式在线crontab 解析验证:如:1 11 * * * ,该任务会在 每天上午11:01 自动执行。
      第1位(分钟)1 → 每小时的第1分钟
      第2位(小时)11 → 每天的第11小时(即上午11点)
      第3位(日)* → 每天
      第4位(月)* → 每月
      第5位(星期)* → 每周的每一天
      如需每月1号执行,可修改为 1 11 1 * *

  5. 手动安装:代码如下:

root@uefi-x86:/mnt/subcheck# chmod +x /mnt/subcheck/subs-check
root@uefi-x86:/mnt/subcheck# ./subs-check
==================== WARNING ====================
⚠️ 重要提示:
1. 本项目完全开源免费,请勿相信任何收费版本
2. 本项目仅供学习交流,请勿用于非法用途
3. 项目地址:https://github.com/beck-8/subs-check
4. 镜像地址:ghcr.io/beck-8/subs-check:latest
==================================================
2025-09-19 16:05:32 INF 当前版本: 1.4.0-072a898
2025-09-19 16:05:32 INF 配置文件不存在,创建默认配置文件
2025-09-19 16:05:32 INF 默认配置文件创建成功
2025-09-19 16:05:32 INF 请编辑配置文件: /mnt/subcheck/config/config.yaml
root@uefi-x86:/mnt/subcheck#
  1. 管理和订阅:
管理:http://192.168.50.14:8199
订阅:http://192.168.50.14:8299/download/sub

参考教程视频教程

安装drpyS搭建

这是一个nodejs作为服务端的drpy实现。全面升级异步写法的项目。

大部分node项目均可参考如下做法

项目信息

  1. 项目地址: drpy-node
  2. node: v18 以上
  3. 运行稍候报错puppeteer, 不影响使用

1Panel面板操作

  1. 克隆项目

    # 创建文件存放目录 -p 创建路径下所有不存在的文件夹
    B860:~:# mkdir -p /b860/drpyS
    # 安装git
    B860:~:# apt-get install git
    正在读取软件包列表... 完成
    您希望继续执行吗? [Y/n] y
    正在处理用于 man-db (2.11.2-2) 的触发器 ...
    B860:~:# cd /B860/drpyS/
    # 拉取 drpy-node项目
    B860:drpyS:# git clone https://github.com/hjdhnx/drpy-node.git
    正克隆到 'drpy-node'...
    处理 delta 中: 100% (2829/2829), 完成.
    处理 delta 中: 100% (2829/2829), 完成.
    # cd 到项目文件夹下
    B860:drpyS:# cd "/B860/drpyS/drpy-node/"
    # pwd查看 项目存放路径
    B860:drpy-node:# pwd
    /B860/drpyS/drpy-node
    B860:drpy-node:#
  2. 创建node运行环境

    • 打开1Panel面板选择【网站】——》【运行环境】——》选择第一排的【Node.js】,点击第二排的【创建运行环境】。
    • 在弹出的创建运行环境页面中填写的内容:
      • 名称: drpyS # 这个自己随便填;
      • 应用:Node.js 版本选择高于20的就行;
      • 项目目录:上面pwd返回的路径:/B860/drpyS/drpy-node;
      • 启动命令: node index.js 自定义启动命令:开启
      • 容器名称:drpyS # 自动创建容器时的容器名称
      • 包管理器:npm
      • 镜像源:淘宝[https://registry.npmmirror.com]
      • 选项卡【端口】-》【添加】: 外部映射端口:5757; 应用端口:5757
    • 确认无误后点击【确定】
    • 这个创建的时间比较长,等半个小时再看。
    • 上面node运行环境创建完成之后在【1Panel面板】——》【容器】会看到一个名为:drpyS的容器已经启动。
  3. 更新项目

    # 手动更新项目
    [1]进入项目目录([可选]自己确认目录, 如果已经在目录下可忽略)
    cd drpy-node
    [2]更新代码(网络不佳自己使用代理, 优先使用普通拉取提示文件冲突再使用强制拉取)
    [2.1]普通拉取
    git pull
    [2.2]强制拉取
    git fetch --all && git reset --hard origin/main
    [3]更新依赖(自己确认容器名)
    docker exec -it drpyS npm install
    [3]重启服务(自己确认编排文件路径和编排版本docker-compose[可能是docker compose])
    docker-compose -f /opt/1panel/runtime/node/drpyS/docker-compose.yml restart

    定时更新项目

    • 打开1Panel面板选择【计划任务】——》第一排【计划任务】——》第二排【创建计划任务】;

    • 在打开的页面中:

      • 任务类型: Shell 脚本;

      • 任务名称: drpyS定时更新 # 这个随便取;

      • 执行周期: 每周 ;每天;这个随便; 周一;11时30分更新;

      • 在容器中执行(无需再输入进入容器命令):这个不勾选,(重要:不需要容器环境,在宿主机上执行);

      • 脚本内容:如下:

        # 注意: 使用 git 强制更新(如果自定义过一些参数或文件将被覆盖)

        # 注意: 自己确认项目目录 以及 node容器名
        cd /B860/drpyS/drpy-node # 注意此行对应项目路径
        git fetch --all && git reset --hard origin/main
        # 注意此行drpyS对应容器名
        docker exec -it drpyS npm install > /dev/null 2>&1
        # docker-compose.yml文件路径
        # 注意此行对应编排文件路径 和 编排版本docker-compose[可能是docker compose])
        docker compose -f /opt/1panel/runtime/node/drpyS/docker-compose.yml restart

armbian系统备份

主要是使用 armbian-ddbr 命令进行备份和恢复

# 备份eMMC
mgv3000:~:# armbian-ddr
zsh: command not found: armbian-ddr
mgv3000:~:# armbian-ddbr
[ STEPS ] Welcome to use the eMMC system backup/restore service.
[ INFO ] The device name: [ Amlogic Meson GXL (S905L2) X7 5G Tv Box ]
[ INFO ] The device eMMC name: [ /dev/mmcblk2 ]
[ INFO ] The device eMMC size: [ 14GB ]
[ INFO ] The ddbr file path: [ /ddbr/BACKUP-arm-64-emmc.img.gz ]

--------------------------------------------------
Option Function
--------------------------------------------------
b :Backup the system from eMMC to USB
r :Restore the system from USB to eMMC
--------------------------------------------------
# 输入 b 进行备份
[ OPTIONS ] Please select (b/r): b
[ STEPS ] Start to backup the system in eMMC.
# 备份文件的存放路径
[ INFO ] Saving and Compressing [ /dev/mmcblk2 ] to [ /ddbr/BACKUP-arm-64-emmc.img.gz ], Please wait...
输入了 30539776+0 块记录/s] [====================================================================>] 100% ETA 0:00:00
输出了 30539776+0 块记录
15636365312 字节 (16 GB, 15 GiB) 已复制,792.713 s,19.7 MB/s
14.6GiB 0:13:12 [18.8MiB/s] [====================================================================>] 100%
[ SUCCESS ] Backup is complete.
mgv3000:~:#