如何在 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. 在安装过程中,安装程序会设置各种服务,例如 Nginx、Mariadb 和 Seafile-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防火墙服务,则需要在防火墙中开放端口80和443,以允许 >HTTP 和 HTTPS 请求到 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 服务器上设置了一个带有 Nginx 和 MariaDB 的 Seafile 服务器。有关更多信息,请参阅 Seafile 文档。使用下面的评论表向我们提供反馈。