一、关于
本篇文章主要解决 Armbian 成功安装后的配置问题;可以更好的帮助大家避坑;
N1 盒子刷机 Armbian 教程网上已经铺天盖地,在此不做过多的赘述;
想了解如何刷机 Armbian ,可以去 恩山论坛 或者 看看简书这篇文章
我个人基于 “Armbian_5.77_Aml-s905_Ubuntu_bionic_default_5.0.2_20190401.img” 固件刷机,再网上看到几个帖子都说这个固件比较稳定,这也是我选择它的原因;原有的下载网址都已经失效,从其他网友分享的资源中获得。
如果你也需要可以私信我或者百度“固件名称”,功夫不负有心人总能找到。
二、知识点
apt[-get] 命令
apt-update #更新;
apt-get clean #删除缓存的软件包;
apt install samba #安装软件;
apt list --installed #列出安装的所有包;
apt list --installed | grep docker #列出安装的和docker相关的包;
apt-get remove docker-ce #卸载已安装的软件包;
apt-get purge pkg #卸载软件;
注意:remove 和 purge 都为卸载,二者的区别在于前者卸载软件不删除配置,后者卸载软件并删除配置;
三、系统配置
1.禁用只读
提示:/etc 目录中任何文件都为只读模式(非文件本身权限),无法编辑修改任何文件内容,几经周折发现以下解决办法;
基于运行命令
armbian-config
选择“System”,选择“Firmware” ,选择“Yes”,自动重启设备;
本着好奇,想深入了解一下,看看是如何实现 /etc 只读模式(可以忽略)
首先查看命令的路径
which armbian-config
查看文件类型
file /usr/sbin/armbian-config
居然文件是 shell script,那就好办了,直接编辑查看一下文本内容,于是我
发现 armbian-config 来源于 Github 项目
在项目内发现这段话,这就解释了,我无论怎么编辑修改都是只读;
在 /usr/sbin/armbian-config 文件中,看到如果选择 System ,调用执行“submenu_settings”
于是在Github 项目中,毫不犹豫地打开“debian-config-submenu” 文件
然后在文件找到 “submenu_settings ” 函数体部分,然后细细品读.....就没有然后了。
2.设置国内 apt 源
提示:为什么需要设置国内源?因为我们基于 apt 包管理,安装软件时基于国外,下载安装包很慢,所以需要设置成国内的 apt 源,安装软件就可以直接从国内获取;
基于本文的固件 N1 Armbian 系统信息:Ubuntu 18.04 bionic aarch64
注意:
bionic 表示代码名称,Ubuntu 和 Debian 不同版本代码名称不一致;
代码名称在 apt 源配置中很重要,因为 apt 源不是以 18.04 指定,而是基于 18.04 对应的代码名称指定,而且与版本号必须一致;
cat > /etc/apt/sources.list << 'EOF'
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
EOF
ubuntu-ports:表示适用于 aarch64 架构;
bionic:表示版本代码号;
更新
apt-get update
3.设置时间
提示:默认时区非+8 H;
基于 armbian-config 命令
选择“Personal”,选择“Timezone”,选择“Asia”,选择“Shanghai”;
查看时区
date -R
四、安装 Docker
更新
apt-get update
卸载旧 Docker (未安装过可以忽略)
apt-get remove -y docker docker-engine docker.io containerd runc
安装依赖
apt-get install ca-certificates curl gnupg lsb-release
添加 GPG 密钥
find /usr/share/keyrings -name "docker-archive-keyring.gpg" |xargs rm -f
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置 Docker 源
find /etc/apt/sources.list.d/ -name "docker.list" |xargs rm -f
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 Docker
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
设置配置(可选)
[[ -d "/etc/docker" ]] || mkdir -p /etc/docker
cat >/etc/docker/daemon.json <<EOF
{
"bip": "172.31.0.1/24",
"data-root": "/var/lib/docker/",
"log-level": "warn",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "5"
},
"registry-mirrors": [
"https://mirror.baidubce.com/",
"https://hub-mirror.c.163.com"
]
}
EOF
设置开机启动,并立即启动服务
systemctl enable --now docker
安装 Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
安装青龙面版
docker run -d --restart=always --name=qinglong \
-p 5700:5700 \
-v ./data/:/ql/data \
whyour/qinglong:2.15.7
注意:我个人喜欢下载的镜像带上版本号;