Seafile 是一个开源的文件云存储平台,解决文件集中存储、同步、多平台访问的问题,注重安全和性能。本文介绍了 Seafile 的部署流程。
安装并启动Seafile(CentOS 7)
设置域名解析就可以通过相应的域名来访问了。
Elegant Https
数据安全性在企业中非常重要,从Seafile的官方文档看,它不支持程序自身的HTTPS设置,因此需要借助Apache或Nignx。本文介绍Nginx和Let’s Encrypt来获取数据的安全性。
获取Let’s Encrypt证书
然后运行 certbot 命令来获取证书:
从上面的输出可以看出证书已经生成,接下来配置Nginx:
重新加载Nginx,下面配置Seafile,下面的更新时必须的,否则无法通过Web上传和下载文件。
重启Seafile:
现在访问infra.cc:
Let’s Encrypt自动更新
crontab -e
增加如下任务,certbot会自动与 Let’s Encrypt 服务器通信并检查当前证书是否失效,如果失效则在更新之后触发nginx reload
。
Reference:
1 Seafile服务器手册中文版
2 Tutorial for using free SSL/TLS certificates provided by “letsencrypt”