Seafile 是一种多功能的自托管文件同步和共享解决方案,使个人和组织能够有效地管理其文件和数据。它以其隐私和安全功能而著称,使其成为重视数据保护的企业和个人的热门选择。
在 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_domain
http://your_server_ip
感谢您使用本教程在 Debian 12 书虫上安装最新版本的 Seafile。如需其他帮助或有用信息,我们建议您查看官方 Seafile 网站。