网站搜索

如何在 Ubuntu 上安装 Seafile 来同步和共享文件


Seafile 是一个开源、小型且安全的云存储解决方案,用于文件同步和共享,使用C(核心)和Python构建。它具有文件加密和群组共享、将文件组织到库中的功能,并且可以使用密码对库进行加密和保护。

它通过 Seafile 服务器上的海量存储容量以及可靠、高效的文件同步来扩展您的本地磁盘空间。每个文件在同步到中央服务器之前都经过加密。 Sefiles还支持企业功能,例如AD/LDAP集成、组同步、部门层次结构、知识管理、细粒度权限控制等。

推荐阅读:如何在 CentOS 8 上安装 Seafile 来同步和共享文件

本指南将引导您完成部署 Seafile 作为私有云存储服务器、Nginx 作为反向代理服务和 MariaDB 数据库服务器的步骤Ubuntu 服务器。

系统要求:

全新的 Ubuntu 服务器,具有 2 个核心、2GB 或更多 RAM、1GB SWAP 或更多以及用于 Seafile 数据的 100GB 以上存储空间。

在 Ubuntu 上安装 Seafile 服务器

1.Ubuntu 上设置 Seafile 最简单且推荐的方法是使用自动安装脚本。首先,通过 SSH 连接到 Ubuntu 服务器,然后在命令提示符下运行以下 wget 命令来下载自动安装程序脚本并以 root 权限运行它。

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. 接下来,安装程序将提示您选择要安装的 Seafile 版本,在社区版 (CE) 中输入 1,然后单击 输入

3.安装完成后,安装程序将生成一个过程报告,如下面的屏幕截图所示。该报告也存储在 Seafile 安装目录下。

4.默认情况下,Seafile包安装在/opt/seafile中,使用ls命令查看该目录的内容。

cd /opt/seafile/
ls -lA

Seafile的核心组件是:

  • Seafile 服务器 (seaf-server) – 默认情况下侦听端口 8082 的主要数据服务守护进程。它处理原始文件上传、下载和同步。
  • Ccnet 服务器 (ccnet-server) – RPC(远程过程调用)服务守护进程,旨在实现多个组件之间的内部通信。
  • Seahub (django) – 由使用 gunicorn 的轻量级 Python HTTP 服务器提供服务的 Web 前端。默认情况下,Seahub 作为 gunicorn 中的应用程序运行。

5. 在安装过程中,安装程序会设置各种服务,例如 NginxMariadbSeafile-server。您可以使用以下 systemctl 命令来检查服务是否已启动并正在运行。要在必要时管理它们,请将状态替换为停止启动重新启动已启用 对特定服务应用相应的操作。

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. 此外,默认情况下,安装程序会将 seahub 配置为使用域名 seafile.example.com 进行访问。您可以在 /etc/nginx/sites-available/seafile.conf 配置文件中设置您的域名。

sudo nano /etc/nginx/sites-available/seafile.conf

寻找该行:

server_name seafile.tecmint.lan;

并将其更改为:

server_name seafile.yourdomainname.com;

7.然后重新启动Nginx服务以应用最近的更改。

sudo systemctl restart nginx

8.如果您的服务器开启了UFW防火墙服务,则需要在防火墙中开放端口80443,以允许 >HTTPHTTPS 请求到 Nginx 服务器。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

9. 现在seafile服务器已启动并运行,您现在可以访问并开始使用Seahub。打开 Web 浏览器并使用以下 URL 进行导航(请记住使用您在 Seafile 的 Nginx 配置文件中配置的域名)。

http://seafile.tecmint.lan

10.登录页面加载后,使用管理员用户的电子邮件地址和密码登录。要获取它们,请检查 seafile 安装日志文件。

sudo cat /opt/seafile/aio_seafile-server.log

11. 现在提供管理员电子邮件地址和密码,然后单击登录

12.以下屏幕截图显示了 Seafile 服务器 Web 管理界面。现在继续更改默认管理员密码并自定义设置;创建、加密和共享库;链接您的设备并添加或导入用户等等。

要在 Seafile 服务器上为 Nginx 启用 HTTPS,请参阅本指南:如何在 Ubuntu 上使用 Let’s Encrypt 保护 Nginx

好了,您刚刚在 Ubuntu 服务器上设置了一个带有 NginxMariaDBSeafile 服务器。有关更多信息,请参阅 Seafile 文档。使用下面的评论表向我们提供反馈。