Seafile 使用 Windows 共享文件夹作为存储后端的配置步骤
步骤 1:安装 CIFS 工具
在 Linux 宿主机上安装 CIFS 工具:
sudo apt install cifs-utils
步骤 2:创建挂载点
创建一个挂载点目录:
sudo mkdir /mnt/seafile
步骤 3:挂载共享文件夹
将 Windows 共享文件夹挂载到刚刚创建的挂载点:
sudo mount -t cifs //192.168.77.98/seafile /mnt/seafile -o username=admin,password=123456
步骤 4:配置自动挂载(开机自动挂载)
编辑 /etc/fstab
文件,添加以下内容以便开机自动挂载:
//192.168.77.98/seafile /mnt/seafile cifs defaults,username=admin,password=123456 0 0
步骤 5:配置 Seafile Docker 容器
修改 docker-compose.yml
文件,添加挂载配置:
services:
seafile:
volumes:
- /mnt/seafile:/shared/seafile
步骤 6:配置 Seafile 存储后端
在 seafile.conf
中设置存储类:
编辑 seafile.conf
文件,添加以下内容:
[storage]
enable_storage_classes = true
storage_classes_file = /shared/conf/seafile_storage_classes.json
创建 seafile_storage_classes.json
文件:
在 /shared/conf/
目录中创建 seafile_storage_classes.json
文件,添加以下内容:
[
{
"storage_id": "windows_share",
"name": "Windows Share",
"is_default": true,
"fs": {
"backend": "fs",
"dir": "/shared/seafile"
},
"commits": {
"backend": "fs",
"dir": "/shared/seafile"
},
"blocks": {
"backend": "fs",
"dir": "/shared/seafile"
}
}
]
在 seahub_settings.py
中设置存储类:
编辑 seahub_settings.py
文件,添加以下内容:
ENABLE_STORAGE_CLASSES = True
STORAGE_CLASS_MAPPING_POLICY = 'USER_SELECT'
步骤 7:重新启动 Seafile 容器
重新启动 Seafile 容器以应用更改:
docker-compose down
docker-compose up -d
标签:存储,Seafile,storage,步骤,挂载,shared,seafile
From: https://www.cnblogs.com/docker-/p/18229003