pve下使用lxc 直通硬盘搭建 nas 服务 全面替代群晖 freenas OMV 等 异地备份
本文 是 pve lxc 搭建nas 的系列文章 的一部分。 因为篇幅较长,所以分开。
原文索引 :https://dev.leiyanhui.com/pve/lxc-nas
本文主要内容 本地重要数据的异地备份 的相关记录。
duplicati 不支持alpine 直接安装,官网的包用的 zst 压缩的deb,alpine下的dpkg 弄不死
#alpine 容器的创建和基本配置
原文索引 :https://dev.leiyanhui.com/pve/lxc-nas
硬盘要分2G,duplicati体积不小
#挂载物理硬盘
查看前面的alpine 容器的创建和基本配置,简单说就一行命令
pct set 10081 -mp0 /dev/sda1,mp=/mnt/sda1
#安装docker
特权容器安装docker 需要打开嵌套,并手动修改一下cnf文件
原文索引 :https://dev.leiyanhui.com/pve/lxc-docker-err
#alist 挂载网盘
支持很多网盘的一个小程序,适合把网盘转webdav。目录列表功能可以加密。 alist具体安装过程掠过,官网文档很全。
#docker 运行
我这里选择duplicati,比自己写shell脚本简单很多,而且支持可视化界面,支持加密备份。
缺点是体积比较大,不算轻量。 这个lxc要
docker run -d \
--name=duplicati --hostname=duplicati \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 80:8200 \
-v /root/config-duplicati:/config \
-v /root/backups-duplicati:/backups \
-v /mnt/sda1:/mnt/sda1 \
--restart unless-stopped \
linuxserver/duplicati:latest
backups 这个目录是本地存放备份的目录,因为我主要是异地备份到 阿里云盘 和 对象储存,所以这里就保持默认
source 是原始目录。可以配置为在前面挂载过来的物理硬盘.
因为这个lxc只运行这一个docker,所以80端口直接分给他
#配置duplicati
打开网页 http://lxc的ip+端口 例如 http://10.1.1.213/ 刚刚加载进来页面是英文的,先提示创建密码,点yes。然后界面就自动转换中文了。
设置完成密码后 重新登录,而后 新增备份即可。
文件可加密后备份,也可以分卷 也可以定时清理过期数据 还是很方便的。