网站搜索

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


Seafile 是一个使用 Python 构建的开源、高性能、安全且企业级的文件同步和共享解决方案。它的特点是使用库进行简单的数据组织,设备之间的同步快速、可靠和高效。

它具有内置加密功能,其中库通过您选择的密码进行加密,文件在同步到服务器之前进行加密。通过双因素身份验证、文件病毒扫描和远程擦除来实现额外的安全性。

推荐阅读:如何在 CentOS 7 上安装 Seafile

它还支持备份和数据恢复、文件共享和权限控制(可以将库和目录共享给用户或组,具有只读或读写权限)。 Seafile 还支持文件历史记录(或版本控制)和库快照,使您可以轻松恢复历史记录中的任何文件或目录/文件夹。

此外,Seafile Drive 客户端允许您通过简单地将 Seafile 服务器上的存储空间映射为本地计算机上的虚拟驱动器,利用 Seafile 服务器上的海量存储容量来扩展本地磁盘空间。

本文展示了如何在 CentOS 8 上轻松部署 Seafile 作为私有云存储服务器,并以 Nginx 作为反向代理服务和 MariaDB 数据库服务器。

系统要求:

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

在 CentOS 8 上安装 Seafile 文件托管软件

1.如果您是第一次部署Seafile,我们建议您使用自动安装脚本,使用以下命令在服务器上轻松部署Seafile服务。

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

调用脚本后,系统将提示您选择要安装的 Seafile 版本,选择 Community Edition(CE) 中的 1 并按 Enter

2.安装完成后,您将看到以下屏幕截图中的消息,显示安装详细信息/参数。

Seafile 服务器包由以下组件组成:

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

3.Seafile根安装目录为/opt/seafile,您可以使用ls命令查看其内容。

cd /opt/seafile/
ls -lA

4.此外,在安装过程中,安装程序会启动NginxMariaDBSeafileSeahub 服务以及目前其他所需的服务,并使它们能够在系统重新启动后自动启动。

要查看每个服务的状态,请运行这些命令(将状态替换为停止、启动、重新启动、启用等,以对服务执行相应的操作)。

systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. 默认情况下,您可以使用地址 seafile.example.com 访问 seahubNginx 的 Seafile 配置文件是 /etc/nginx/conf.d/seafile.conf,您可以在此处设置您的域名,如图所示。

vi /etc/nginx/conf.d/seafile.conf

更改线路:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6.接下来,重新启动Nginx服务以使最新更改生效。

systemctl restart nginx

7.如果您运行了firewalld服务,请在防火墙中打开HTTPHTTPS协议以允许请求分别连接到端口 80443 上的 Nginx 服务器。

firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. 设置所有 Seafile 服务后,要访问 Seahub,请打开 Web 浏览器并将其指向地址(将域名替换为您在 Seafile 的 Nginx 配置文件中设置的域名)。

http://seafile.tecmint.lan/

9.等待seahub登录界面加载。然后使用安装程序创建的管理员用户凭据登录(运行cat /opt/seafile/aio_seafile-server.log以查看安装日志文件并获取登录凭据)。

cat /opt/seafile/aio_seafile-server.log

10.在以下登录界面中输入您的seafile管理员电子邮件和密码。

11.登录后,您将看到Seahub管理员用户的主管理界面。您可以使用它来编辑设置;创建、加密和共享库等等。

要为 Nginx 启用 HTTPS,请参阅本指南:如何在 CentOS 8 上使用 Let’s Encrypt 保护 Nginx

更多信息请阅读 Seafile 官方文档。另外,请记得通过下面的反馈表与我们分享您对 Seafile 的看法。