如何在 Debian 12 上安装 Seafile

2023年 9月 17日 133.9k 0

Seafile 是一种多功能的自托管文件同步和共享解决方案,使个人和组织能够有效地管理其文件和数据。它以其隐私和安全功能而著称,使其成为重视数据保护的企业和个人的热门选择。

Seafile-logo

在 Debian 12 书虫上安装 Seafile

第 1 步。在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的非常重要:apt

sudo apt update
sudo apt upgrade

此命令将刷新存储库,允许您安装最新版本的软件包。

第 2 步。安装必要的依赖项。

接下来,让我们安装 Seafile 所需的依赖项:

sudo apt install python3 python3-setuptools python3-pip python3-mysqldb python3-ldap python3-urllib3 python3-requests python3-pil python3-pip python3-setuptools

第 3 步。创建非根用户。

最好创建一个专用用户来运行 Seafile,而不是使用 root 帐户。将“”替换为您的首选用户名:seafile

sudo adduser seafile

第 4 步。安装 MariaDB。

现在使用以下命令安装 MariaDB:

sudo apt install mariadb-server mariadb-client

安装后,通过运行内置脚本来保护 MariaDB:

sudo mysql_secure_installation

按照提示设置 root 密码并相应地回答安全问题。

第5步。创建海文件数据库和用户。

以根用户身份登录 MariaDB 服务器:

sudo mysql -u root -p

输入您在安全安装期间设置的 root 密码。现在,为 Seafile 创建一个新的数据库和用户:

CREATE DATABASE seafiledb CHARACTER SET = 'utf8mb4';
CREATE USER 'seafile'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON seafiledb.* TO 'seafile'@'localhost';
FLUSH PRIVILEGES;
EXIT;

第 6 步。设置 Web 服务器 (nginx)。

Nginx是一个高性能的Web服务器,我们将用它来为Seafile提供服务。使用以下命令安装它:

sudo apt install nginx

接下来,为 Seafile 创建一个新的 Nginx 配置文件:

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

添加以下配置:

server {
listen 80;
server_name your_domain;

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;
}

location /seafhttp {
rewrite ^/seafhttp(.*)$ $1 break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
}

location /media {
root /opt/seafile/seafile-server-latest/seahub;
}
}

保存文件并创建符号链接以启用此配置:

sudo ln -s /etc/nginx/sites-available/seafile /etc/nginx/sites-enabled/

现在,测试 Nginx 配置是否存在错误:

sudo nginx -t

现在,测试 Nginx 配置是否存在错误:

sudo systemctl reload nginx

步骤 7.在 Debian 12 上安装 Seafile。

现在,让我们获取并提取 Seafile 服务器文件:

mkdir -p ~/seafile-server && cd ~/seafile-server
wget https://download.seadrive.org/seafile-server_${VER}_x86-64.tar.gz
tar -zxvf seafile-server_8.0.2_x86-64.tar.gz

将下载链接替换为 Seafile 下载页面上提供的最新版本。

第8步。配置海文件。

首先,为 Seafile 创建一个新的配置文件:

cp ~/seafile-server/seafile-server-latest/seafile.conf ~/seafile-server/seafile-data
nano ~/seafile-server/seafile-data/seafile.conf

添加以下配置:

[database]
type = mysql
host = 127.0.0.1
port = 3306
user = seafile
password = your_strong_password
db_name = seafiledb
connection_charset = utf8

[seafile]
server-name = your_server_name

接下来,编辑数据库配置文件:

nano ~/seafile-server/seafile-data/seahub_settings.py

修改数据库设置以匹配您的设置:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'seafiledb',
'USER': 'seafile',
'PASSWORD': 'your_strong_password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

之后,通过运行初始化脚本初始化 Seafile 数据库:

cd ~/seafile-server/seafile-server-latest
./setup-seafile-mysql.sh auto

最后,启动Seafile和Seahub服务:

./seafile.sh start
./seahub.sh start

第9步。配置防火墙规则 (UFW)。

如果启用了防火墙,请打开 Seafile 正常运行所需的端口:

sudo ufw allow 80,443/tcp
sudo ufw allow 8000/tcp
sudo ufw allow 8082/tcp

启用简单防火墙 (UFW) 并检查其状态:

sudo ufw enable
sudo ufw status

第10步。访问海文件网页界面。

打开 Web 浏览器并导航到 或(替换为服务器的域或 IP 地址)。您应该会看到 Seafile 登录页面。http://your_domainhttp://your_server_ip

seafile-web-interface-login

感谢您使用本教程在 Debian 12 书虫上安装最新版本的 Seafile。如需其他帮助或有用信息,我们建议您查看官方 Seafile 网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论