centos6.8+nginx+python2.7.13配置seafile私有云盘,seafile云盘


本文为搭建过程中随笔随记,仅供参考。

本人也是初识linux系统的新手,很多搭建过程中,也是学习的过程,边搭建边搜索相关的资料。

 

部署Seafile服务器(使用MySQL)

安装配置MySQL,具体过程不再描述。

 

研究Seafile服务器手册,地址:

1 https://manual-cn.seafile.com

阅读研究相应的文档,依据步骤一步步搭建。

前几步基本上没有问题,启动时出现问题

 

启动Seafile服务器和Seahub网站

  • 启动 Seafile:
1 ./seafile.sh start # 启动 Seafile 服务
  • 启动 Seahub
1 ./seahub.sh start <port>  # 启动 Seahub 网站 (默认运行在8000端口上)

启动Seahub时,出现了无法找到ssl模块的问题,经过多方面查找资料,也没有解决,暂时放弃直接启动网站的方式,使用nginx来配置启动。

 

Ngnix下配置Seahub

参考Seafile文档,配置Seahub,nginx配置如下:

server {
    listen 80; #依据实际使用端口配置
    server_name www.myseafile.com;#依据实际情况配置

    proxy_set_header X-Forwarded-For $remote_addr;

    location / {
        fastcgi_pass    127.0.0.1:8000;
        fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
        fastcgi_param   PATH_INFO           $fastcgi_script_name;

        fastcgi_param    SERVER_PROTOCOL        $server_protocol;
        fastcgi_param   QUERY_STRING        $query_string;
        fastcgi_param   REQUEST_METHOD      $request_method;
        fastcgi_param   CONTENT_TYPE        $content_type;
        fastcgi_param   CONTENT_LENGTH      $content_length;
        fastcgi_param    SERVER_ADDR         $server_addr;
        fastcgi_param    SERVER_PORT         $server_port;
        fastcgi_param    SERVER_NAME         $server_name;
        fastcgi_param   REMOTE_ADDR         $remote_addr;

        access_log      /var/log/nginx/seahub.access.log;
        error_log       /var/log/nginx/seahub.error.log;
    }

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

    location /media {
        root /home/user/haiwen/seafile-server-latest/seahub; #改为自己seahub路径
    }
}

 

启动Seafile和Seahub

./seafile.sh start
./seahub.sh start-fastcgi

启动成功。 

通过地址访问,测试成功。

 

本文中部分资料为网络摘取,供自己参考备用

开启mysql的远程访问权限

1、登陆mysql

1 mysql -u root -p

2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

1 mysql> use mysql;
2 mysql> update user set host = '%' where user = 'root'; 
3 mysql> select host, user from user;
4 mysql> flush privileges;

 

一些搭建过程中的问题:

1,搭建过程中,_ssl 模块无法找到的问题,目前也没有找到解决的办法,

暂时无法使用

1 seahub.sh start

来启动网站

2,搭建过程中研究了linux大量的命令使用方法,以及nginx简单配置,学习过程是辛苦的,也是充满乐趣的。

 

相关内容