Seafile网盘折腾记录

2025年5月12日 382点热度 0人点赞 0条评论

通过 Docker 部署 Seafile 网盘,自动更新证书,自动续签失效,seafile配置。

通过 Docker 部署 Seafile 网盘(最新版)

最新版

通过 Docker 直接安装 12 版本最新版,借助 Nginx 反向代理,不使用 Seadoc 功能。由于不暴露任何端口至公网,反向代理直接代理 Seafile 容器内部 80 端口即可。

(2025.05.12)

通过 Docker 部署 Seafile 网盘(旧)

一切都是以换主力 VPS 为开端,虽然还剩余一年左右才到期,不过还是得早做打算,临期的 VPS 服务器,就算是当作折腾用。最近一直对 Docker 很感兴趣,尽管 SS 通过 Docker 部署的效果不太满意,但丝毫不影响对 Docker 的执念。主要的 Seafile 、Wordpress 都采用 Docker 部署,效果很不错。

步骤一

先进行 Docker 的安装。

步骤二

再完成 Nginx 、Cerbot 的安装。

步骤三

准备目录、新建 docker-compose.yml 文件。

步骤四

写入 docker-compose.yml 内容。

步骤五

启动 Docker Seafile ,注意,必须在 /opt/seafile 目录的路径下执行。

然后新建 Seafile 的 Nginx 站点配置文件。

步骤六

写入 Nginx 配置文件内容。

步骤七

启用站点,并签发证书。

验证是否安装成功

登录个人 Seafile 域名网址,完成个性化设置即可,注意,必须在系统设置里面把所有两处 http 改为 https 并打勾保存,否则无法上传文件。

鸣谢

以上步骤主要参考下面两篇教程内容,特此鸣谢:

Docker 部署 Seafile 

脚本一键快速安装 Docker 

官方部署文档亦参考不少内容:

用 Docker 部署 Seafile 服务

设置 Seafile 开机自启动

[c-alert type="error"]

按部就班的完成以上所有设置之后,迎来最大的坑。

仅仅是查找这个错误代码的解决教程,可是费尽周折,很多网络上的教程均不起作用,最后阴差阳错结合几个帖子的答案,得以解决,在胡乱尝试中找到正确解法。 [/c-alert]

[c-alert type="success"]在文件末尾加入一行代码,关键点在于被一篇教程误导,应该是单引号,教程却写着双引号,可能是常识,吾被坑惨矣![/c-alert]

(2024.05.22)

seafile依然没有自动更新证书

到底怎么回事,还是不得而知。依照之前的办法,手动更新了证书,又出现新的问题,浏览器显示证书有效,但是“不安全”。且是红色感叹号,搜索半天,没找到原因。最终发现应该是有延迟造成的,最后手机登录了一下,发现是正常的,再回到电脑上,就正常了。很奇怪。

(2023.02.22)

seafile服务器https自动续签失效

由于单位网络升级导致seafile无法使用,

而且最近一直在玩儿unbuntu系统,

这几天突然发现,seafile服务器https已经失效。

鼓捣半天,也没看出来哪里出的问题。

重新走一遍流程,

也总是报错,各种报错。

回到家好好弄弄,

把/etc/nginx/sites-available/seafile.conf里面的所有配置问题都删掉,

只留下

然后

成功。

不过三个月后是否能自动续签,还得拭目以待。

这一次,没有把密钥放在/etc/nginx/ssl 目录,

而是直接引用原始目录。

关键是,这一次,生成的密钥是cer格式的,而不是crt格式。

这可能就是没有自动续签的原因吧。猜测的。

搜索后得知cer是windows系统用的,crt是linux系统用的。

关键是,服务器是ubuntu系统。生成cer格式的证书,没道理的。

刚才特意去本网站的服务器看了配置文件,

原始目录生成的也是cer格式,

而放在/etc/nginx/ssl 目录的,其实就是转换成了crt格式。

这一次没有进行这个转换,看看三个月后,会发生什么。

但是我总有不好的预感。

可能和这个转换没啥关系,

难道三个月后,还要手动更新证书吗。

不管啦。

三个月后,再看看。

(2022.08.11)

配置seafile

这几天一直在折腾seafile,如果不配置https那早就已经搞定。无论是docker一键安装方法还是普通一键安装方法,都很轻松。为了达到https的目的,用了很多网上的教程,docker的、普通的。都不行。

[c-alert type="success"]我只适合一键方式,没办法,咱是小白。在经历了各种报错之后,最终用seafile官方的一键脚本,然后配和我之前发表的acme文章,搞定了https网站。[/c-alert]

步骤一:

用这个脚本一键安装seafile,系统必须是Ubuntu 18.04/20.04。之后登录域名就可以打开seafile登录界面,这一步,已经自动配置好 MariaDB, Memcached, WebDAV, Ngnix 和开机自动启动脚本。

步骤二:

使用acme.sh签发证书,域名必须提前解析到服务器IP地址。

步骤三:

编辑/etc/nginx/sites-available/seafile.conf

[c-alert type="warning"]自动安装脚本会在系统中安装开机自动启动脚本。也可以使用命令关闭/启动 Seafile 服务:[/c-alert]

结语:

这样就可以了。不过想升级到seafile服务器9.0版本,看了官方手册,我感觉大概率不会成功,指定各种报错,我只适合一键脚本。没办法咱是小白。

(2022.05.12)

seafile

这几天一直再鼓捣seafile,虽然前几年用过,

这一次,根据几个网络教程,成功用docker安装上了。

也通过docker安装上了nginx并且做了反代,

直接访问域名就进入seafile登陆界面。

不过,最终还是要配置https的,一直没成功。

继续研究一下。

未完待续。

(2022.05.10)

将军赶路,不追小兔。

文章评论