プロのオープンソースクラウドストレージプラットフォームSeafileの導入

7341 ワード

CentOS 6シリーズでMySQLを使用したSeafileサーバの導入について説明します
1.サーババージョンのインストールパッケージのダウンロード
  • このページで最新のサーバインストールパッケージSeafile公式ダウンロードページ
  • をダウンロードできます.
  • は、wgetコマンドを使用して直接ダウンロードすることもできます:
  • wget http://download-cn.seafile.com/seafile-server_4.4.1_x86-64.tar.gz
    2.サービスルートの作成
    mkdir -p /FileCloud/installed
    cd /FileCloud/installed
    wget http://download-cn.seafile.com/seafile-server_4.4.1_x86-64.tar.gz
    tar -xvzf seafile-server_4.4.1_x86-64.tar.gz
    

    3.依存パッケージ
    3.1 Pythonのアップグレード
    デフォルトのPythonは2.6.6バージョンで、ここでは2.7以上にアップグレードします.
    Pythonのアップグレードプロセスの詳細は、このドキュメントを参照してください.
    3.2依存パッケージ
    MySQLサービスをインストールして起動します.
    yum install mysql-server
    service mysqld start
    chkconfig mysqld on
    

    MySQLのrootユーザーのパスワードの設定
    mysql -u root
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
    mysql> quit
    

    その他の依存パッケージのインストールyum install MySQL-python python-setuptools python-imaging
    4.Seafileコンポーネントのインストール
    cd /FileCloud/installed/seafile-server-4.4.1
    ./setup-seafile-mysql.sh
    

    テキストインタフェースにアクセスします.以下は参考までにしてください.
    Press ENTER to continue
    Enter
    
    What is the name of the server? It will be displayed on the client.
    3 - 15 letters or digits
    [ server name ] xxFileCloud
    
    What is the ip or domain of the server?
    For example: www.mycompany.com, 192.168.1.101
    [ This server's ip or domain ] 192.168.3.131
    
    Where do you want to put your seafile data?
    Please use a volume with enough free space
    [ default "/FileCloud/installed/seafile-data" ] Enter
    
    Which port do you want to use for the seafile fileserver?
    [ default "8082" ] Enter
    
    ------------------------------------------------------------------
    Please choose a way to initialize seafile databases:
    ------------------------------------------------------------------
    [1] Create new ccnet/seafile/seahub databases
    [2] Use existing ccnet/seafile/seahub databases
    [ 1 or 2 ] 1
    
    What is the host of mysql server?
    [ default "localhost" ] Enter
    
    What is the port of mysql server?
    [ default "3306" ] Enter
    
    What is the password of the mysql root user?
    [ root password ] "root's password of mysql"
    
    verifying password of user root ...  done
    
    Enter the name for mysql user of seafile. It would be created if not exists.
    [ default "root" ] `Enter`
    
    Enter the database name for ccnet-server:
    [ default "ccnet-db" ] `Enter`
    
    Enter the database name for seafile-server:
    [ default "seafile-db" ] `Enter`
    
    Enter the database name for seahub:
    [ default "seahub-db" ] `Enter`
    
    ---------------------------------
    This is your configuration
    ---------------------------------
    
        server name:            xxFileCloud
        server ip/domain:       192.168.3.131
    
        seafile data dir:       /FileCloud/installed/seafile-data
        fileserver port:        8082
    
        database:               create new
        ccnet database:         ccnet-db
        seafile database:       seafile-db
        seahub database:        seahub-db
        database user:          root
    
    ------------------------------------------------------------------
    Press ENTER to continue, or Ctrl-C to abort
    ------------------------------------------------------------------
    Generating ccnet configuration ...
    
    done
    Successly create configuration dir /kfc/installed/ccnet.
    Generating seafile configuration ...
    
    Done.
    done
    Generating seahub configuration ...
    
    -------------------------------------------------------------
    Now creating seahub database tables ...
    -------------------------------------------------------------
    creating seafile-server-latest symbolic link ...  done
    
    ------------------------------------------------------------------
    Your seafile server configuration has been finished successfully.
    -------------------------------------------------------------------
    run seafile server:     ./seafile.sh { start | stop | restart }
    run seahub  server:     ./seahub.sh  { start  | stop | restart  }
    
    -------------------------------------------------------------------
    If you are behind a firewall, remember to allow input/output of these tcp ports:
    --------------------------------------------------------------------
    port of seafile fileserver:   8082
    port of seahub:               8000
    
    When problems occur, Refer to
    
            https://github.com/haiwen/seafile/wiki
    
    for information.
    

    Seafileサービスを開始
    開くファイル記述子の最大数を設定
    ulimit -n 65535
    echo "ulimit -n 65535" >> /etc/rc.local
    

    SeafileサーバとSeahub Webサイトの起動
  • Seafileサービス
  • を開始cd /FileCloud/installed/seafile-server-4.4.1 && ./seafile.sh start
    [root@localhost seafile-server-4.4.1]# ./seafile.sh start
    
    Starting seafile server, please wait ...
    Seafile server started
    
    Done.
    
  • Seahubサービス(ポート番号なしでデフォルトで8000ポートで実行、プロファイル変更可能)
  • を開始cd /FileCloud/installed/seafile-server-4.4.1 && ./seahub.sh start 80
    [root@kfc seafile-server-4.4.1]# ./seahub.sh start 80
    
    LC_ALL is not set in ENV, set to en_US.UTF-8
    Starting seahub at port 80 ...
    
    ----------------------------------------
    It's the first time you start the seafile server. Now let's create the admin account
    ----------------------------------------
    
    What is the email for the admin account?
    [ admin email ] [email protected]  #                              
    
    What is the password for the admin account?  #          Seafile   
    [ admin password ] 
    
    Enter the password again:
    [ admin password again ] 
    
    
    
    ----------------------------------------
    Successfully created seafile admin
    ----------------------------------------
    
    
    
    
    Seahub is started
    
    Done.
    

    PS:seahubを初めて起動すると、seahub.shスクリプトからseafile管理者アカウントの作成を求めるメッセージが表示されます.
    クラウドストレージページへのアクセス
    ブラウザを使用してhttp://192.168.3.131を開き、作成したユーザー名のパスワードを入力します.
    Seafileのシャットダウンと再起動
    閉じる
    ./seahub.sh stop #    Seahub
    ./seafile.sh stop #    Seafile   
    

    再起動
    ./seafile.sh restart #       Seafile   ,     Seafile
    ./seahub.sh restart  #       Seahub   ,   8000        Seahub
    

    別のポートでSeahubを実行
    デフォルトの8000ポートでSeahubを実行するのではなく、8001などのカスタムポートで実行する場合は、次の手順に従います.
  • Seafileサーバ
  • を閉じる
    ./seahub.sh stop #    Seafile   
    ./seafile.sh stop #    Seahub
      haiwen/ccnet/ccnet.conf   SERVICE_URL   (     ip      192.168.1.100),   :
    SERVICE_URL = http://192.168.1.100:8001
    
  • Seafileサーバ
  • を再起動
    ./seafile.sh start #    Seafile   
    ./seahub.sh start 8001 #    Seahub    (   8001   )
    

    停止/再起動スクリプトの実行に失敗した場合
    ほとんどの場合、seafile.sh seahub.shスクリプトは正常に動作します.問題が発生した場合:
    pgrepコマンドを使用してseafile/seahubプロセスがまだ実行中かどうかを確認します.
    pgrep -f seafile-controller #    Seafile   
    pgrep -f "manage.py run_gunicorn" #    Seahub   
    

    pkillコマンドを使用して関連プロセスを殺す
    pkill -f seafile-controller #    Seafile   
    pkill -f "manage.py run_gunicorn" #    Seafile   
    

    The End
  • これでSeafileの最も基本的な構築と
  • の使用に成功しました
  • 本文はSeafile公式文書を参考にSeafile公式サイト
  • を構築する.
  • クライアントをダウンロードする必要がある場合は、Seafile公式サイトにアクセスして
  • をダウンロードすることができます.
    also you can connnect me: [email protected]