Seafile提供了自定义用户头像的功能,可以在网页右上角和PC客户端显示自定义头像一开始设置头像并成功上传后并不能成功显示,使用开发人员工具查看,发现头像获取的地址是部署时默认主机名,由此分析应该是未设置实际主机名导致的头像获取失败
查看头像
- 找到头像位置右键检查代码,从图中看到地址是默认的
修改代码
- 编辑seahub_settings.py修改FILE_SERVER_ROOT和SERVICE_URL参数,此方法适合已安装Seafile后修改
#编辑seahub_settings.py配置文件
vi /volume1/docker/seafile/seafile/seafile-data/seafile/conf/seahub_settings.py
#修改以下两个参数然后保存
FILE_SERVER_ROOT = "http://公网ip+端口或者域名/seafhttp"
SERVICE_URL = "http://公网ip+端口或者域名"
#重启Seafile容器生效
docker restart seafile seafile-mysql seafile-memcached
备用方案
- 如果以上操作无效建议在部署Seafile时候设置好SEAFILE_SERVER_HOSTNAME参数为自己域名或者IP+端口,在部署的时候一定要安装官方标准操作配置参数以免导致异常,需要注意操作之后一定要重新上传头像这样才回加载正常
评论区