Ubuntu18.04はオープンソースのSeafileクラウドストレージを構築します

Ubuntu18.04はオープンソースのSeafileクラウドストレージを構築します

Seafileは、一元化されたファイルストレージ、同期、およびマルチプラットフォームアクセスの問題を解決するオープンソースのファイルクラウドストレージプラットフォームであり、セキュリティとパフォーマンスに重点を置き、Windows、Mac、Linux、iOS、およびAndroidプラットフォームをサポートします。ファイル同期をサポートするか、ローカルアクセスに直接マウントします。

Seafileには、次のシステムコンポーネントが含まれています。Seahub:ユーザーがサーバー上の独自のデータとアカウント情報を管理するためのWebサイトインターフェイス。
Seafileサーバー
、「gunicorn」(軽量のPython HTTPサーバー)を介してWebサイトのサポート提供します。Seahubはgunicornのアプリケーションとして実行されます。Seafileサーバー
(seaf-server):元のファイルのアップロード/ダウンロード/同期を処理するデータサービスプロセス。Ccnetサーバー(ccnet-server):
複数のコンポーネントを接続する内部RPCサービスプロセス。コントローラ:ccnetおよびseafileプロセスを監視し、必要に応じてプロセスを再起動します。

ここに画像の説明を挿入
Seafileについて知っているかどうかはわかりません。また、Ubuntuでビルドし(もちろんLinuxも使用できます)、非常に使いやすいことがわかりました。ただし、2つのバージョンがあり、1つは無料バージョンです。機能が限られており、基本的な使用上の問題は大きくなく、どのような自転車が欲しいですか。1つは最大3人のユーザーをサポートするプロフェッショナルバージョンであり、機能はまだ非常に完全です。多くのユーザーは、Seafileを中国でサポートする必要があります。プロフェッショナルサーバーを使用することをお勧めします。公式のデプロイ方法は2つあります。1つはLinux、もう1つはUbuntuで、個人的な状況に応じてdockerでデプロイすることもできます。以下は私がUbuntuにデプロイしたものです。期間中に、公式のものの理解できないことも説明しました!

Seafile
公式ドキュメントのデプロイに使用されるリンク:https://cloud.seafile.com/published/seafile-manual-cn/overview/components.md
サーバーマニュアルの中国語版:https://www.seafile.com/download/
サーバーインストールパッケージをダウンロードします:https

//www.seafile.com/download/サーバープロフェッショナルバージョンプロをダウンロードします:https //download.seafile.com/d/6e5297246c/?p = / pro install onlyofficeオンライン編集http: // www.zhuodown.com/a/luyouqi/2020/0424/35965.html面倒な
場合は、スクリプトのインストールを使用することもできますただし、スクリプトはすべて、デフォルトで生成されたユーザー名、パスワード、および構成です。

1. Seafileサーバーのデプロイ(MySQL / MariaDBを使用)SQLiteをインストールして使用する場合、詳細については公式ドキュメントを参照してください(デプロイメントディレクトリ構造に関する注意:ここでディレクトリ名を作成してもかまいません。新しいディレクトリを作成するだけです。 1つを入れて中に入れます。目的は管理とその後のアップグレードです)

mkdir haiwen
mv seafile-server_* haiwen
cd haiwen
  #将 seafile-server_* 移动到 haiwen 目录下后
tar -xzf seafile-server_*
mkdir installed
mv seafile-server_* installed

ディレクトリはおおまかに次のようになります。

#tree . -L 2
.
├── installed
│   └── seafile-server_1.4.0_x86-64.tar.gz
└── seafile-server-1.4.0
    ├── reset-admin.sh
    ├── runtime
    ├── seafile
    ├── seafile.sh
    ├── seahub
    ├── seahub.sh
    ├── setup-seafile.sh
    └── upgrade

2.インストール前の準備(注:プロフェッショナルバージョン7.1.X以降ではPythonを3以降にアップグレードする必要があります。エラーを回避するために、ダウンロードしたバージョンを明確に確認してください)
Seafile 7.0.x

#on Debian/Ubuntu 14.04 server
apt-get update
apt-get install python2.7 libpython2.7 python-setuptools python-imaging python-ldap python-urllib3 sqlite3
#on Ubuntu 16.04 server
#As the default python binary on Ubuntu 16.04 server is python 3, we need to install python (python 2) first.
apt-get update
apt-get install python
apt-get install python2.7 libpython2.7 python-setuptools python-imaging python-ldap python-urllib3 ffmpeg python-pip sqlite3
pip install pillow moviepy
#on CentOS 7
yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow moviepy

Seafile7.1以降

#on Debian 10/Ubuntu 18.04

apt-get update
apt-get install python3 python3-setuptools python3-pip python3-ldap -y

pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools django-pylibmc django-simple-captcha
#on CentOS 8
yum install python3 python3-setuptools python3-pip python3-ldap -y

pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools django-pylibmc django-simple-captcha

3、インストール

cd seafile-server-*
./setup-seafile.sh           #运行安装脚本并回答预设问题

上記のソフトウェアのいずれかがシステムにインストールされていない場合、Seafile初期化スクリプトは対応するソフトウェアパッケージをインストールするように通知します。(注:MySQLライブラリがない場合でも、ライブラリをインストールする必要があります。MySQLのrootパスワードは、後でseafileユーザーを作成するために使用されます。)スクリプトは、ステップバイをガイドするために、いくつかの質問を順番に尋ねます。 Seafileのパラメータを設定する手順:
ここでは、Seafileデータベースを作成する方法を選択するように求められます。

Please choose a way to initialize seafile databases:


[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
............................................

1を選択した場合は、rootパスワードを入力する必要があります。スクリプトプログラムがデータベースとユーザーを作成します。
2を選択した場合、ccnet / seafile / seahubデータベースは事前にあなた(または他の誰か)によって作成されている必要があります。
インストールが正しく完了すると、次の出力が表示されます(新しいバージョンは異なる場合があります)

4.ライセンス証明書を取得します(注:プロフェッショナルバージョンでは、証明書を
取得したときに3人以上の使用しかサポートできません)取得したライセンス証明書を最上位のディレクトリに配置します。たとえば、このドキュメントページでは、最上位ディレクトリとして/ data / haiwen /を使用しています。

5.SeafileサーバーとSeahubWebサイトを起動します
。seafile-server-latestディレクトリで、次のコマンドを実行します。

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

注:バージョン7.0.x以降、ポート8000​​はデフォルトでアドレス127.0.0.1をリッスンしています。これは、ポート8000​​を介してSeafileサービスに直接アクセスできないことを意味します。Apacheリバースプロキシを設定することをお勧めします。

Apacheリバースプロキシモジュールを有効にする

sudo a2enmod rewrite proxy_http

プロキシ機能を有効にする

sudo a2enmod rewrite proxy_http

ファイアウォールルールを追加する

sudo ufw allow 8000
sudo ufw allow 8082

プロキシ構成を変更する

cd /etc/apache2/sites-enabled
sudo cp 000-default.conf 000-default.conf.bak
sudo vim 000-default.conf

次のように変更します。

<VirtualHost *:80>
  # ServerName www.myseafile.com 
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html
  Alias /media  /home/demo/haiwen/seafile-server-latest/seahub/media
  RewriteEngine On

  <Location /media>
   Require all granted
  </Location>

  #
  # seafile fileserver
  #
  ProxyPass /seafhttp http://127.0.0.1:8082
  ProxyPassReverse /seafhttp http://127.0.0.1:8082
  RewriteRule ^/seafhttp - [QSA,L]

  #
  # seahub
  #
  SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
  ProxyPass / http://127.0.0.1:8000/
  ProxyPassReverse / http://127.0.0.1:8000/
  
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

変更後にApacheサービスを再起動します

sudo /etc/init.d/apache2 restart

この時点で、Web上のSeafileにログインできます。
おめでとうございます!これでSeafileサーバーが正常にインストールされました。
デフォルトのポート8000​​でSeahubを実行したくないが、カスタムポート(8001など)で実行したい場合は、以下の手順に従ってください:
6.3.0以降このバージョンでは、。/ seahub.sh startメソッドを廃止して、seahubプロセスが他のポートでリッスンするようにしました。ただし、conf / gunicorn.confのポート設定を変更することで、seahub起動ポートを指定できます。
conf /gunicorn.confを変更します

#default localhost:8000
bind = "0.0.0.0:8001"

Seafileサーバーを再起動します

./seafile.sh start # 启动 Seafile 服务
./seahub.sh start # 启动 Seahub 网站

オンラインドキュメント、全文検索、クラスタリングなど、展開プロセス中に解決できない問題が発生した場合は、プライベートメッセージで通信できます。

おすすめ

転載: blog.csdn.net/wlc_1111/article/details/107086627
おすすめ