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