找回密码
 立即注册

微信扫码登录

搜索
查看: 177|回复: 2

[基础教程] 群晖部署freefilesync并实现自动化备份

[复制链接]

15

主题

69

回帖

528

积分

论坛分享达人

积分
528
金钱
444
HASS币
0
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 gl695133087 于 2025-7-13 15:58 编辑

市面上的备份,尤其是nas的 大部分都没有友好的图形界面,或者不支持远程备份,之前一直在电脑端使用freefilessync,挺好用,对我这种小白很友好,就是有时候不太方便,电脑需要长期开机,如果能部署在nas上,就很完美。上github搜了下,真找到了个项目。
项目地址:https://github.com/jlesage/docker-freefilesync


根据项目的的文档开始部署(部署过程遇到很多问题,中文乱码、无法自动化等,在豆包ai的加持下,得到了一一解决)。
第一步,在群晖Container Manager拉取镜像,选择第一个镜像 jlesage/freefilesync 。

                               
登录/注册后可看大图


第二步,在群晖file里面建好要映射的文件夹
1.我在docker文件夹下建立了freefilesync文件夹,路径:/docker/freefilesync
2.在freefilesync文件夹下新建了storage和config文件夹,路径分别为
/docker/freefilesync/storage   #主要用来存放后续的freefilesync备份脚本
/docker/freefilesync/config     #存放freefilesync配置
3.给storage授予everyone的写入权限

                               
登录/注册后可看大图


第三步,部署freefilesync容器
1.找到刚刚拉取的镜像,点击运行,勾选“启用自动重新启动”,点击下一步。

                               
登录/注册后可看大图

2.配置端口,分别有5800和5900两个端口,保留5800就行,另一个直接点击“—”删掉;若网络配置为host,可以省略该步骤。

                               
登录/注册后可看大图

3.储存空间配置,将之前新建的两个文件夹映射到容器
映射表
NAS文件路径                                |   容器路径        |    备注

/docker/freefilesync/storage         |   /storage      |  主要用来存放后续的freefilesync备份脚本
/docker/freefilesync/config           |   /config         |  存放freefilesync配置
/photo                                         | /photo           |自定义映射路径(可自行增加映射)
也就是可以把nas内想要同步的目标文件夹映射到容器内;也可以不映射,后期通过ftp链接宿主机文件夹  


                               
登录/注册后可看大图

4.环境配置
TZ项目值改成Asia/Shanghai,时区更改
ENABLE_CJK_FONT项目值改为1,解决中文乱码问题
其余不用理会,与vnc有关的项目可以直接删掉,值为空的项目可以直接删掉(不然保存不了)。若网络配置为host,注意修改WEB_LISTENING_PORT的值为不冲突的端口号(在5800备占用保存不了的情况下),比如15800。

                               
登录/注册后可看大图


                               
登录/注册后可看大图

5.网络配置
最开始我用的brige网络,但是进入容器不能链接宿主机ftp,被拒绝链接请求(容器内终端ping宿主局域网IP不通),搞了半天没搞定,所以直接改了host模式。

                               
登录/注册后可看大图

点击下一步运行容器。

第四步,浏览器访问http://你的群晖内网IP:5800,进入webui。
1.配置中文,点击tools,language,简体中文

                               
登录/注册后可看大图

2.生成备份脚本
我是把一台openwrt(远程)上的文件通过ftp备份到群晖上
左边栏目选择访问在线存储,配置好服务器ip(可以用域名)和端口号,输入账号、密码,选择需要同步的文件夹(比如路径:/mnt/sda1/test)

                               
登录/注册后可看大图

右边直接选择刚才自定义的需要同步到的映射路径,比如刚才的/photo路径。
选择“另存为批处理作业”,取个名字,保存在storage文件夹下(一定要给storage写入权限),比如路径为/storage/test.ffs_batch;test.ffs_batch为文件名(后缀.ffs_batch不能改)。

                               
登录/注册后可看大图


第五步,开启自动备份
1.按照freefilesync的自动备份命令,一波三折,最终在豆包帮助下完成了
正确命令:docker exec -e DISPLAY=:0 freefilesync /opt/FreeFileSync/Bin/FreeFileSync /storage/test.ffs_batch
命令解释:①docker exec -e DISPLAY=:0 freefilesync 在群晖ssh内使用图形界面进入freefilesync容器
②/opt/FreeFileSync/Bin/FreeFileSync 这个是FreeFileSync程序路径
③/storage/test.ffs_batch 这个是刚才另存为的脚本路径
2.在群晖计划任务实现自动备份
常规,用户账户选择root
计划,根据实际情况选择自动备份时间
创建任务,用户自定义脚本内输入:#!/bin/sh # 携带DISPLAY环境变量执行备份命令 docker exec -e DISPLAY=:0 freefilesync /opt/FreeFileSync/Bin/FreeFileSync /storage/bgs_op_workfile.ffs_batch
确定输入dsm密码保存。回到计划首页测试下可行。


                               
登录/注册后可看大图


                               
登录/注册后可看大图







回复

使用道具 举报

15

主题

69

回帖

528

积分

论坛分享达人

积分
528
金钱
444
HASS币
0
 楼主| 发表于 4 天前 | 显示全部楼层
在恩山发不出去图片………………
回复

使用道具 举报

Ari 手机认证

0

主题

675

回帖

2883

积分

金牌会员

积分
2883
金钱
2208
HASS币
0
发表于 3 天前 | 显示全部楼层
这是备份啥,没看懂哎
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-17 01:42 , Processed in 1.885613 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表