首先,什么是 Seafile ?
Seafile 是一个自托管文件同步程序,采用客户端/服务器模式,即你有笔记本、手机等多个设备,能够连接到一个中心服务器。
不像类似 Nextcloud 或 ownCloud 这些更流行的替代品一样,Seafile 试图遵循 “只做一件事,但是要做好” 的理念。同样,Seafile 没有内置额外的类似联系人或者日历聚合的功能。
相反,Seafile 只专注于文件同步、共享及与之相关的事情,仅此而已。但正因为如此,它最终做的非常好。
高级教程
我们的许多教程都是针对初学者的。这篇则不然,它是为那些经常鼓捣 DIY 项目和喜欢自托管的高级用户设计的。这个教程假定你可以熟练的使用命令行,而且你至少对我们将要使用的程序有一定的了解。
虽然整个过程完全可以不使用 NGINX ,但是使用 NGINX 更加容易配置,而且在将来更加容易的自托管更多的服务。
如果你想完全使用 Docker 环境,你也可以 ??在 Docker 内部设置 NGINX?? ,但是它这会使事情变得更加复杂,并且不能够带来太多好处。同样,在本教程里也不会涉及这些。
在这个教程中,我会使用 Ubuntu,因此会使用 ??? 来安装软件包。如果你使用 Fedora 或者一些其他非 Debian 发行版,请使用你的发行版的 包管理器。
NGINX 既是一个网页浏览器,又是一个代理服务器。它将起到 Seafile 服务器和互联网之间网络连接的作用,同时也使一些任务更容易处理。
要安装 NGINX ,使用以下命令:
如果你想使用 HTTPS(也就是浏览器中的小挂锁),你需要安装 ??Certbot??:
下一步,你需要设置 NGINX 来连接我们之后将要设置的 Seafile 实例。
首先,运行以下命令:
键入下方的文本到文件中:
重要: 将 ??? 一行的 ??? 替换为你要访问你的服务器的地址(比如 ??? 或者 ??)。不确定要输入什么吗?
现在你需要复制配置文件到 NGINX 的查找目录中,然后重启 NGINX :
如果你要安装 Cerbot,你也需要运行以下命令来设置 HTTPS :
如果要重定向 HTTP 流量 到 HTTPS ,选择 ?? 。
现在可以来确认我们目前设置的一切都是否正常工作。如果你访问你的站点,你应该看到一个屏幕上写着 ?? 字样。
现在要进入有趣的部分了!
首先,你需要安装 Docker? 和 Docker Compose? 。Docker Compose 需要利用 ??? 文件,这将使管理多个 Docker 容器 的 Seafile 需求变得更加容易。
Docker 和 Docker Compose 可以用以下的命令来安装:
检查 Docker 是否安装并运行,运行以下命令:
如果你完全安装成功,你应该在终端能看到这几行文字:
如果你想避免在 ??? 命令的开始添加 ??? 的话,你可以运行以下的命令将你自己添加到 ?? 组:
这个教程的其余部分假定你已经运行了以上两个命令。如果你没有运行,在所有 ??? 或 ??? 的命令都添加 ?? 。
这部分比之前部分明显容易的多。你所需要做的是输入一些文本到文件,然后运行一些命令。
打开一个终端,然后创建一个 Seafile 服务器用来储存内容的目录,并进入目录中:
转到你创建的目录然后运行以下命令:
下一步,在弹出的窗口中键入以下文本内容:
在保存文件之前,一些参数需要更改:
完成之后,你可以运行 ?? 整个运行起来:
可能需要花一到两分钟,取决于你的网速,因为需要拉下几个 Seafile 需要运行的几个容器。
完成以后,还需要几分钟来完成。你也可以通过以下命令来检查运行状态:
当完成了,你将会看到如下输出:
下一步,你只需要在你的浏览器里键入你设置的 ?? 的地址,然后你应该看到登录屏幕的页面。
就这样!现在一切功能齐全,准备用客户端来使用。
Seafile 移动客户端在 ??Google Play???、??F-Droid??? 和 ??苹果商店??? 都是可用的。Seafile 也有 Linux、Windows 和 Mac 桌面客户端可用,可在 ??此处?? 找到。
通过 ?? 软件包,可以在 Ubuntu 系统轻松获得 Seafile :
通过 ?? 软件包 Seafile 也包含在 Arch 用户的 AUR 包管理器中。
请尽情探索客户端及其所能提供的一切。我将在未来的一篇文章中详细阐述 Seafile 客户端的所有功能。(敬请期待 ??)
总的来说,如果有什么错误,或者你有什么问题,请在下方评论 – 我会尽我所能回应。