背景是手机存储容量不足,其中六千多张手机照片占用了很大空间,想着把手机照片和其他文件备份到PC部署的seafile中,再删除手机本地文件,想用的时候再进行下载。

一、首先在Windows电脑上安装Docker软件,并启动

二、创建docker容器

在电脑上新建文件夹E:\seafile\data,作为seafile容器映射到本地的存储目录。

docker run -d --name seafile -e SEAFILE_SERVER_HOSTNAME=192.168.1.4 -v E:\seafile\data:/shared  -p 8000:80 -e SEAFILE_ADMIN_EMAIL="username" -e SEAFILE_ADMIN_PASSWORD="password" seafileltd/seafile

相关参数:
-v E:\seafile\data:/shared 将容器内的/shared文件夹映射到本地E:\seafile\data文件夹下,后续备份迁移直接拷贝此文件夹即可。
SEAFILE_SERVER_HOSTNAME 本机IP地址,配置固定IP地址192.168.1.4,我们仅在家庭局域网内部使用。
SEAFILE_ADMIN_EMAIL 管理员登录账号
SEAFILE_ADMIN_PASSWORD 管理员密码

三、修改配置文件,启用缩略图

打开本地文件E:\seafile\data\seafile\conf\seahub_settings.py
在文件下方添加下面配置内容:

# 开启 thumbnails 功能
# 注意: since version 4.0.2
ENABLE_THUMBNAIL = True
# 对于小于以下尺寸的图片,seafile只能生成缩略图
THUMBNAIL_IMAGE_SIZE_LIMIT = 30 # MB
# 文件缩略图的存储位置
THUMBNAIL_ROOT = '/haiwen/seahub-data/thumbnail/thumb/'
# 开启或禁用视频缩略图,ffmpeg 和 moviepy 应该事先被安装
# 详情,请参阅https://manual.seafile.com/deploy/video_thumbnails.html
# NOTE: since version 6.1
ENABLE_VIDEO_THUMBNAIL = False
# 使用第5秒的图片作为缩略图
THUMBNAIL_VIDEO_FRAME_TIME = 5 
# 图片预览的默认大小。放大这个尺寸可以提高预览的质量。
# 注意: since version 6.1.1
THUMBNAIL_SIZE_FOR_ORIGINAL = 1024

保存文件。
删除本地缓存文件:E:\seafile\data\seafile\conf\seahub_settings.pyc

重启docker容器

四、登录web控制台

网页打开http://localhost:8000/
输入刚才配置的用户名和密码
image.png
创建资料库

五、手机端使用app同步照片和文件

iphone appStore下载seafile客户端并安装打开。
添加账户-选择其他服务器-输入服务器地址:http:192.168.1.4
填写账号和密码,进入设置页面
c66879ae24e8c08e01fb1b5b18f62f1.jpg
在上传位置中选择将照片上传到刚才的资料库中,开启自动同步。
在资料库中可以看到上传的照片,也可以在客户端中下载或删除。
12ebdb8b332e9b7876ad2a68c952b5e.jpg

windows mac也有客户端,可根据需要安装。