如何在 CentOS 8 上安装 Seafile 来同步和共享文件
Seafile 是一个使用 Python 构建的开源、高性能、安全且企业级的文件同步和共享解决方案。它的特点是使用库进行简单的数据组织,设备之间的同步快速、可靠和高效。
它具有内置加密功能,其中库通过您选择的密码进行加密,文件在同步到服务器之前进行加密。通过双因素身份验证、文件病毒扫描和远程擦除来实现额外的安全性。
推荐阅读:如何在 CentOS 7 上安装 Seafile
它还支持备份和数据恢复、文件共享和权限控制(可以将库和目录共享给用户或组,具有只读或读写权限)。 Seafile 还支持文件历史记录(或版本控制)和库快照,使您可以轻松恢复历史记录中的任何文件或目录/文件夹。
此外,Seafile Drive 客户端允许您通过简单地将 Seafile 服务器上的存储空间映射为本地计算机上的虚拟驱动器,利用 Seafile 服务器上的海量存储容量来扩展本地磁盘空间。
本文展示了如何在 CentOS 8 上轻松部署 Seafile 作为私有云存储服务器,并以 Nginx 作为反向代理服务和 MariaDB 数据库服务器。
系统要求:
- 全新 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 服务器包由以下组件组成:
- Seafile 服务器(seaf-server) – 用于处理原始文件上传、下载和同步的主要数据服务守护进程。它默认侦听端口 8082。
- Ccnet 服务器 (ccnet-server) – RPC(远程过程调用)服务守护进程,支持多个内部组件之间的通信。
- Seahub – Django Web 前端;它由轻量级 Python HTTP 服务器 gunicorn 提供支持(默认情况下,Seahub 作为 gunicorn 中的应用程序运行)。
3.Seafile根安装目录为/opt/seafile
,您可以使用ls命令查看其内容。
cd /opt/seafile/
ls -lA
4.此外,在安装过程中,安装程序会启动Nginx、MariaDB、Seafile、Seahub 服务以及目前其他所需的服务,并使它们能够在系统重新启动后自动启动。
要查看每个服务的状态,请运行这些命令(将状态替换为停止、启动、重新启动、启用等,以对服务执行相应的操作)。
systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub
5. 默认情况下,您可以使用地址 seafile.example.com 访问 seahub。 Nginx 的 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服务,请在防火墙中打开HTTP和HTTPS协议以允许请求分别连接到端口 80 和 443 上的 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 的看法。