歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> centos6.8+nginx+python2.7.13配置seafile私有雲盤,seafile雲盤

centos6.8+nginx+python2.7.13配置seafile私有雲盤,seafile雲盤

日期:2017/3/3 17:31:45   编辑:學習Linux

centos6.8+nginx+python2.7.13配置seafile私有雲盤,seafile雲盤


熱度1 評論 282 www.BkJia.Com 網友分享於: 2017-02-16 04:02:09 浏覽數18309次

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簡單配置,學習過程是辛苦的,也是充滿樂趣的。

http://www.bkjia.com/Linuxjc/1193230.html TechArticle

Copyright © Linux教程網 All Rights Reserved