办公电脑一直用的是基于Debain的统信UOS系统,市面上常用的同步盘都不好用(超过200G以上的太贵),于是自己搭建了Nextcloud,用了一年半,还行。
年前,又一次升级了Nextcloud的服务端,结果统信系统软件商城里的客户端版本太老,不再适配新版服务端;无奈将服务端重装回老版本,但是奇怪的是,家里的电脑可以正常同步;办公电脑可以连接,但同步一直出错,找不到原因。
无奈,只好另寻同类软件。
发现统信的软件商城里有Seafile客户端,而且更新及时!立马开始布置服务端,半个小时就弄好了,用起来真香!
服务器我用的是GreencloudVPS的大盘鸡,20G系统盘+1T数据盘。Seafile默认安装,就存在将存储目录修改到数据盘的操作。因为不懂代码,记录下过程,方便下次操作。
注:Seafile采用默认安装,存储目录默认为/opt/seafile-data,计划将存储目录迁至挂载盘/data/seafile-data下,root用户运行。
1.停止Seafile容器
docker stop seafile
2.将/opt/seafile-data下所有文件复制到/data/seafile-data
3.设置文件权限
由于容器以root运行,只需确保目录对root可读写
chown -R root:root /data/seafile-data
chmod -R 755 /data/seafile-data
特殊目录需要额外权限
chmod -R 777 /data/seafile-data/logs
chmod -R 777 /data/seafile-data/seafile-data
chmod -R 777 /data/seafile-data/seahub-data
4.修改配置文件
打开/opt/seafile,找到.env,将SEAFILE_VOLUME值修改如下:
SEAFILE_VOLUME=/data/seafile-data
打开/opt/seafile,找到seafile-server.yml,将SEAFILE_VOLUME值修改如下:
${SEAFILE_VOLUME:-/data/seafile-data}:/shared
5.重启容器
停止并删除容器
docker-compose -f seafile-server.yml down
重新启动
docker-compose -f seafile-server.yml up -d
6.测试路径
打开Seafile网页端,上传一个打文件,测试是否占用数据盘。我测试是成功了。