初创建于: 2022-10-02 10:01
seafile 搭建网盘
已经好长时间而, 感觉需要一个同步网盘. 之前用过 iCloud, 非常好用, 现在的目标也是打造一个类似的增量同步网盘, 最终选择了 seafile
下载安装包
首先, 在 seafile 的下载页面下载 seafile 的最新 压缩包版本, 解压到服务器的 /opt/seafile
目录下.
/opt/seafile/seafile-server-9.0.9/
安装依赖
按照 官方指南 安装依赖:
dnf install -y python3 python3-setuptools python3-pip python3-ldap python3-devel community-mysql-devel gcc gcc-c++ libffi-devel
pip install \
django==3.2.10 django-pylibmc django-simple-captcha \
mysqlclient pymysql sqlalchemy==1.4.3 \
pylibmc captcha jinja2 future Pillow psd-tools \
pycryptodome==3.12.0 lxml
注意在安装 pip 之前必须先运行 dnf 命令安装软件包, 因为有部分依赖关系.
设置
nginx 设置
按照 nginx 下配置 seahub 的指导进行配置.
需要在 /etc/nginx/nginx.conf
中添加 :
http {
...
include /etc/nginx/site-enabled/*;
...
}
另外, 可以将 site-enabled/seafile.conf
中的监听端口改为自定义端口, 如 9075 等.
server {
listen 9075;
...
}
在 location /seafhttp
一节中添加 proxy_request_buffering off
以允许大文件传输:
location /seafhttp {
...
proxy_request_buffering off;
}
seahub 时区设置
编辑 /opt/seafile/seafile-server-9.0.9/seahub/seahub/settings.py
, 将时区改为 亚洲/上海:
...
TIME_ZONE = 'Asia/Shanghai'
...
启动服务
运行 seafile.sh start
, 按照提示进行选择.
启动成功后运行 seahub.sh start
.
然后浏览器中访问 ip:9075
, 就能看到登陆页面, 输入刚才设置的账号密码, 点击头像选择系统管理, 更改 SERVICE_URL
与 FILE_SERVER_ROOT
选项: