armbian 安裝配置教程

1、安装贝锐蒲公英

下载安装包
bash 复制代码
cd /usr/local/share
mkdir pgyvpn
wget https://pgy.oray.com/softwares/58/download/1839/PgyVisitor_Raspberry_2.4.0.52291_arm64.deb
安装
bash 复制代码
dpkg -i PgyVisitor_Raspberry_2.4.0.52291_arm64.deb

输入pgyvisitor login/pgyvisitor login -u [UID]命令并回车,进行交互登录。

参考官网地址:https://service.oray.com/question/27842.html#data-5

开启自动登录

输入pgyvisitor autologin -y命令并回车,开启自动登录蒲公英客户端。当设备开机或重启后,蒲公英客户端将自动登录。

查看组网信息

输入pgyvisitor getmbrs -m命令并回车,显示当前组网名称、在线成员的信息及离线成员的信息。

查看客户端信息

输入pgyvisitor showsets命令并回车,显示当前登录的蒲公英客户端UID以及自动登录的状态。

2、安装zerotier

下载zerotier
bash 复制代码
wget https://download.zerotier.com/dist/debian/bionic/zerotier-one_1.12.2_arm64.deb
安装zerotier
bash 复制代码
dpkg -i zerotier-one_1.12.2_arm64.deb
加入网络
bash 复制代码
zerotier-cli join 295e18238c # 295e18238c is Node ID
查看状态
bash 复制代码
$ sudo zerotier-cli status
200 info 295e18238c 1.4.6 ONLINE  # 295e18238c is Node ID
查看节点列表
bash 复制代码
$ sudo zerotier-cli listpeers
[sudo] password for user: 
200 listpeers <ztaddr> <path> <latency> <version> <role>
200 listpeers 34e0a5e174 147.75.92.2/9993;2662;2361 301 - PLANET
200 listpeers 3a46f1bf30 185.180.13.82/9993;12674;12510 163 - PLANET
200 listpeers 778cde7190 103.195.103.66/9993;7668;7442 226 - PLANET
200 listpeers 992fcf1db7 195.181.173.159/9993;2662;2354 308 - PLANET
授权

将节点前面的授权一栏的方框打钩,表示授权节点接入,刷新页面,如图.

至此,机器已经成功加入网络.

3、安装docker

系统采用的是ophub的镜像

3.1 配置

修改docker_path路径

bash 复制代码
cd /usr/share/ophub/armbian-software
vim software-command.sh

将docker_path路径改为指定路径

bash 复制代码
#========================== Set default parameters ==========================
#
# Get custom firmware information
software_path="/usr/share/ophub/armbian-software"
command_docker="${software_path}/command-docker.sh"
ophub_release_file="/etc/ophub-release"
#
# Docker-related default settings
docker_path="/mnt/sda3/opt/docker"
download_path="/opt/downloads"
movie_path="/opt/movies"
music_path="/opt/music"
tv_path="/opt/tv"
docker_puid="1000"
3.2 安装docker

执行armbian-software

bash 复制代码
root@armbian:~# armbian-software
[ STEPS ] Start selecting software [ Current system: ubuntu/lunar ]...
───────────────────────────────────────────────────────────────────
ID    NAME                           STATE           MANAGE
───────────────────────────────────────────────────────────────────
101   Docker                         not-installed   install
102   Portainer                      not-installed   install
103   Yacht                          not-installed   install
104   Transmission                   not-installed   install
105   qBittorrent                    not-installed   install
106   NextCloud                      not-installed   install
107   Jellyfin                       not-installed   install
108   HomeAssistant                  not-installed   install

[ OPTIONS ] Please Input Software ID:
  • 未安装的软件:状态显示为 not-installed,输入软件对应的 ID 即可 安装
  • 已安装的软件:状态显示为 installed,输入软件对应的 ID ,根据提示选择 更新删除

输入101 安装Docker,等待安装完成即可

输入docker --version

bash 复制代码
armbian:armbian-software:# docker --version
Docker version 24.0.7, build afdd53b
3.3 修改docker的安装目录

复制原有的Docker安装目录

bash 复制代码
cp -r /var/lib/docker/*  /mnt/sda1/var/lib/docker

方法一 :找到/etc/docker/daemon.json文件,修改data-root为指定目录

bash 复制代码
{
  "data-root": "/mnt/sda1/var/lib/docker"
}

方法二:使用命令建立软连接

bash 复制代码
#停止docker服务
systemctl stop docker
 
#为docker新建一个目录
mkdir /data/docker
 
#迁移原来文件
mv -r /var/lib/docker /data/docker
 
#使用命令建立软连接
ln -s /data/docker/ /var/lib/docker

**注意:**如果修改的目标目录为移动硬盘,则移动硬盘必须为Linux数据格式,比如ext4格式,ntfs格式(windows格式)会报错

4、安装nextcloud

4.1 通过docker安装
bash 复制代码
# 安装nextcloud
docker run -d -p 8088:80 -v /mnt/sda1/opt/docker/nextcloud/apps:/var/www/html/custom_apps -v /mnt/sda1/opt/docker/nextcloud/config:/var/www/html/config -v /mnt/sda1/opt/docker/nextcloud/data:/var/www/html/data -v /mnt/sda1/opt/docker/nextcloud/nextcloud:/var/www/html --restart=always --name nextcloud  arm64v8/nextcloud:latest
4.2 配置

5、挂载移动硬盘

5.1 临时挂载

先新建一个挂载点,或者找一个空文件夹

bash 复制代码
mkdir /mnt/usb

然后挂载

bash 复制代码
mount -t -ntfs-3g /dev/sdb2 /mnt/usb
5.2 自动挂载

列出所有可用块设备

bash 复制代码
armbian:sda1:# lsblk
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda            8:0    0 931.5G  0 disk
└─sda1         8:1    0 931.5G  0 part /mnt/sda1
mmcblk2      179:0    0   7.1G  0 disk
├─mmcblk2p1  179:1    0   255M  0 part /boot
└─mmcblk2p2  179:2    0   6.8G  0 part /var/log.hdd
                                       /
mmcblk2boot0 179:32   0     4M  1 disk
mmcblk2boot1 179:64   0     4M  1 disk
zram0        254:0    0 401.7M  0 disk [SWAP]
zram1        254:1    0    50M  0 disk /var/log
zram2        254:2    0     0B  0 disk

查看配置文件

bash 复制代码
armbian:~:# cat /etc/fstab
UUID=31d173f0-16e1-4924-8ff3-071d2fc28b5e    /        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

编辑/etc/fstab

bash 复制代码
vim /etc/fstab

在底部添加如下内容

/dev/sda1 /mnt/sda1 ntfs defaults 0 2

5.3 格式化磁盘

lsblk列出所有可用块设备,执行mkfs.ext4 /dev/sda1格式化磁盘为ext4格式

bash 复制代码
armbian:~:# mkfs.ext4 /dev/sda1
mke2fs 1.47.0 (5-Feb-2023)
/dev/sda1 contains a ntfs file system
Proceed anyway? (y,N) y
Creating filesystem with 244190208 4k blocks and 61054976 inodes
Filesystem UUID: 1c37511b-c084-4e64-a3ba-33a33c614015
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks):
done
Writing superblocks and filesystem accounting information: done
相关推荐
大树884 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush45 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5205 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz5 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工6 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智6 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩6 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_6 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化