宝塔面板部署seafile网盘系统

首先 你需要有一台centos8系统的服务器

宝塔面板部署seafile网盘系统

然后安装好宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
宝塔面板部署seafile网盘系统

登陆上去之后 如图安装推荐的LNMP套件

宝塔面板部署seafile网盘系统

然后执行下面命令

[root@zuantou-test ~]# mkdir /www/wwwroot/seafile
[root@zuantou-test ~]# wget https://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_7.1.5_x86-64.tar.gz
[root@zuantou-test ~]# mv seafile-server_* /www/wwwroot/seafile
[root@zuantou-test ~]# cd /www/wwwroot/seafile
[root@zuantou-test seafile]# tar -xzf seafile-server_*
[root@zuantou-test seafile]# mkdir installed
[root@zuantou-test seafile]# mv seafile-server_* installed
[root@zuantou-test seafile]# yum install python3 python3-setuptools python3-pip python3-ldap -y
[root@zuantou-test seafile]# pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools \
> django-pylibmc django-simple-captcha
宝塔面板部署seafile网盘系统
宝塔面板部署seafile网盘系统

好了之后执行下面命令,根据提示输入相关信息

[root@zuantou-test seafile]# cd seafile-server-*
[root@zuantou-test seafile-server-7.1.5]# ./setup-seafile-mysql.sh
宝塔面板部署seafile网盘系统

脚本会询问你使用哪种方式创建数据库,推荐选择第一种。过程中需要用到MySQL的root密码,可以在面板中查看到。其余大部分信息使用默认的就好。

宝塔面板部署seafile网盘系统
宝塔面板部署seafile网盘系统

如果这里让你输入数据库密码,在百度上搜索随机密码生成器编一个粘贴进去就好

宝塔面板部署seafile网盘系统
宝塔面板部署seafile网盘系统

看到这个界面 就代表你已经完成了程序安装

宝塔面板部署seafile网盘系统

然后输入下面命令启动服务。输入完第二个命令会让你输入管理员的邮箱、密码,输入自己的信息即可。输入后是不会显示的,但是已经输进去了。

[root@zuantou-test seafile-server-7.1.5]# ./seafile.sh start
[root@zuantou-test seafile-server-7.1.5]# ./seahub.sh start
宝塔面板部署seafile网盘系统

此时脚本创建的数据库可以在面板中查看到了

宝塔面板部署seafile网盘系统

接着创建反向代理

宝塔面板部署seafile网盘系统
宝塔面板部署seafile网盘系统

在配置文件中,使用下面内容

宝塔面板部署seafile网盘系统
#PROXY-START/
location  ~* \.(php|jsp|cgi|asp|aspx)$
{
    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 REMOTE-HOST $remote_addr;
}

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 REMOTE-HOST $remote_addr;
    
    add_header X-Cache $upstream_cache_status;
    
    #Set Nginx Cache
    
    	add_header Cache-Control no-cache;
    expires 12h;
            proxy_read_timeout  1200s;
        client_max_body_size 0;
}
 location /seafhttp {
        rewrite ^/seafhttp(.*)$ $1 break;
        proxy_pass http://127.0.0.1:8082;
        client_max_body_size 0;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout  36000s;
        proxy_read_timeout     36000s;
        proxy_send_timeout     36000s;
        send_timeout           36000s;
    }

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

#PROXY-END/

浏览器中输入你的域名,输入你刚才设置的管理员邮箱、密码就可以登录了

宝塔面板部署seafile网盘系统

然后进入系统管理

宝塔面板部署seafile网盘系统

更新 SERVICE_URL 和 FILE_SERVER_ROOT成你的域名,注意FILE_SERVER_ROOT那一项需要在你的域名后面加上/seafhttp。这里以我的公网ip为例

宝塔面板部署seafile网盘系统

可以看到能正常的上传下载文件了

宝塔面板部署seafile网盘系统

如果想做开机自启动,可以看一下下面的文档

https://cloud.seafile.com/published/seafile-manual-cn/deploy/start_seafile_at_system_bootup.md#user-content-RHEL/CentOS%20(run%20as%20service)

另外,如果上传文件大于Nginx 设置 “client_max_body_size”值的话,会报错,相关 HTTP 状态码为 423 (“Request Entity Too Large”). 你可以将值设为 0 以禁用此功能.

宝塔面板部署seafile网盘系统

原创文章,作者:钻头,如若转载,请注明出处:https://www.zuantouxc.cn/archives/747

本博客使用简单好用的服务器运维面板搭建:宝塔面板

本博客使用服务器由阿里云长期提供:阿里云