GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 16.04(Xenial Xerus)にSeafileをインストールする方法

Seafileは、Dropbox、mega.co.nzなどのプライベートクラウドです。 SeafileはPythonに基づいており、オープンソースであるため、独自のプライベートクラウドを作成でき、はるかに安全になります。

Seafileは、データをより安全にする暗号化ライブラリをサポートしています。ライブラリ内のファイルを暗号化するには、ライブラリを作成するときにパスワードを設定する必要があります。パスワードはSeafileクラウドに保存されません。そのため、サーバーの管理者でさえ、パスワードなしで暗号化されたデータを表示することはできません。

このチュートリアルでは、Ubuntu16.04へのSeafileのインストールについて説明します。

前提条件
  • 2GBのRAMを搭載したサーバー
  • Ubuntu16.0464ビット

Seafileのインストール

ステップ1-必要な依存関係をインストールします

インストールを実行するには、seafileにいくつかの依存関係が必要です:

  • openjdk-8jre
  • LibreOffice
  • Popler-utils
  • mysql-server
  • Python-pipなど。
 apt-get install openjdk-8-jre poppler-utils libreoffice libreoffice-script-provider-python libpython2.7 python-pip mysql-server python-setuptools python-imaging python-mysqldb python-memcache ttf-wqy-microhei ttf -wqy-zenhei xfonts-wqy python-pip 

pipでbotoをインストールします:

 pip install boto 

ロケール設定にエラーがある場合は、以下のすべてのコマンドを実行してください:

 export LANGUAGE =en_US.UTF-8 
export LANG =en_US.UTF-8
export LC_ALL =en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-ロケールの再構成

ステップ2-新しい「seafile」ユーザーを作成します

このステップでは、seafileインストール用の新しいユーザーを作成します。このユーザーとしてseafileサーバーを実行します。

インストール用の新しい「seafile」ユーザーを作成します。

 useradd -m -s / bin / bash seafile 
passwd seafile

ステップ3-Seafileアーカイブをダウンロードして抽出します

Seafileは公式サイトからダウンロードできます。必要に応じてダウンロードしてください。ここではUbuntu15.0464ビットを使用しています。

wgetを使用してSeafileアーカイブをダウンロードします:

 su --seafile 
wget wget https://bintray.com/artifact/download/seafile-org/seafile/seafile-server_5.1.4_x86-64.tar.gz

seafile-server_5.1.4_x86-64.tar.gzを抽出し、ディレクトリの名前を「seafile-server」に変更します。

 tar -xzf seafile-server_5.1.4_x86-64.tar.gz 
mv seafile-server-5.1.4 / seafile-server /

したがって、seafileインストールのディレクトリはseafileユーザーのホームディレクトリにあります。

ステップ4-データベースを作成する

Seafileには3つのデータベースが必要です:

  1. ccnetサーバー
  2. seafileサーバー
  3. seahub

ここで、「exit」を使用してrootユーザーに戻り、mysqlサーバーにログインします。

1人のユーザーで3つのデータベースを作成し、そのユーザーにすべてのデータベースを付与します。

 #Login to mysql 
mysql -u root -p
#Create database
create database ccnet_db character set ='utf8';
create database seafile_db character set ='utf8';
create database seahub_db character set ='utf8';

#Create user
create user [email protected] by'yourpassword';

#データベースにユーザーを付与する
「yourpassword」で識別される[emailprotected]にccnet_db。*のすべての権限を付与する;
seafile_db。*のすべての権限を[emailprotected]に付与するby'yourpassword';
seahub_db。*のすべての権限を'yourpassword'で識別される[メール保護]に付与します;
フラッシュ権限;

ステップ5-Seafileをインストールする

「seafile」ユーザーにログインし、インストールディレクトリ「seafile-server /」に移動して、setup-seafile-mysql.shファイルを実行します。

 su --seafile 
cd seafile-server /
./setup-seafile-mysql.sh

Enterキーを押すだけで、次の質問が表示されます:

  • サーバー名-seafile-serverを使用します。
  • ドメイン/IP-cloud.mydomain.co。
  • Seafileデータディレクトリ-デフォルトのデータディレクトリ
  • Seafileサーバーのポート構成。

次に、データベースのセットアップを求められます。手順4ですべてのデータベースが作成されているため、2番目を選択できます。

Seafileがインストールされています。 seafileとseahubサーバーを起動します:

 ./ seafile.sh start 
./seahub.sh start

seafile管理者の電子メールとパスワードの管理者の電子メールとパスワードについて尋ねられます。

管理者ユーザーが作成されている場合。ここでseafileを停止します。次に、seafileサーバーのサービスファイルを作成します。

 ./ seafile.sh stop 
./seahub.sh stop

ステップ6-SeafileおよびSeahubサービスファイルを構成する

次に、seafileおよびseahubサービスを構成します。 seafileおよびseahubサーバー用の新しいサービスファイルを作成します。

rootユーザーとして、「/ lib / systemd / system /」ディレクトリに移動し、vimエディターで新しいseafileサービスファイル「seafile-server.service」を作成します。

 cd / lib / systemd / system / 
vim seafile.service

以下にseafileサービス構成を貼り付けます:

 [Unit] 
Description =Seafile Server
After =network.target mariadb.service

[Service]
Type =oneshot
ExecStart =/home/seafile/seafile-server/seafile.sh start
ExecStop =/ home / seafile / seafile-server / seafile.sh stop
RemainAfterExit =yes
User =seafile
Group =seafile

[インストール]
WantedBy =multi-user.target

保存して終了します。

次に、新しいseahubサービスファイルseahub.serviceを作成します:

 vim seahub.service 

以下に構成を貼り付けます:

 [Unit] 
Description =Seafile Hub
After =network.target seafile.target

[Service]
Type =oneshot
ExecStart =/home/seafile/seafile-server/seahub.sh start-fastcgi
ExecStop =/ home / seafile / seafile-server / seahub.sh stop
RemainAfterExit =yes
User =seafile
Group =seafile

[インストール]
WantedBy =multi-user.target

保存して終了します。

systemdサービスをリロードし、seafileとseahubを起動します:

systemctlデーモン-リロード
systemctlstart seafile
systemctl start seahub

エラーがないことを確認し、サービスポートをチェックしてseafileとseahubサーバーが実行されていることを確認します。

 netstat -plntu 

シーファイルポート8082とシーハブポート8000​​が表示されます。

ステップ7-Nginxをリバースプロキシとしてインストールして構成する

このステップでは、Ubuntuリポジトリからnginxをインストールし、ポート8000​​および8002でseafile-serverのリバースプロキシサーバーとして構成します。

次のapt-getコマンドでnginxをインストールします:

 apt-get install nginx -y 

インストールが完了したら、nginx仮想ホストディレクトリに移動し、vimを使用して新しい仮想ホストファイルcloud.mydomain.confを作成します:

 cd /etc/nginx/sites-available/ 
vim cloud.mydomain.conf

以下に仮想ホスト構成を貼り付けます:

 server {
listen 80;
server_name cloud.mydomain.co;

proxy_set_header X-Forwarded-For $ remote_addr;
 #seafileのリバースプロキシ
場所/ {
fastcgi_pass 127.0.0.1:8000;
fastcgi_param SCRIPT_FILENAME SCRIPT_FILENAME
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 $サーバー名;
fastcgi_param REMOTE_ADDR $ REMOTE_ADDR;

access_logの/var/log/nginx/seahub.access .log;
error_log /var/log/nginx/seahub.error.log;
高速cgi_read_timeout 36000;
}
 #seahubのリバースプロキシ
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;
proxy_send_timeout 36000s;
/> 36000s;
/> _
#自分のディレクトリでこのパスを変更する
location/ media {
root / home / seafile / seafile-server / seahub;
}
}

保存して終了します。

ドメイン名として「cloud.mydomain.co」を使用します。

次に、「sites-enabled」ディレクトリへのリンクを作成して新しい仮想ホストを有効にし、nginxを再起動します。

新しい仮想ホストを有効にする:

 ln -s /etc/nginx/sites-available/cloud.mydomain.co 

nginxウェブサーバーをテストして再起動します。

 nginx -t 
systemctl restart nginx

ステップ8-Webブラウザを使用したテスト

ブラウザcloud.mydomain.coを開き、管理者アカウントでログインしてみてください。

Seafile管理ダッシュボード:

結論

今日の多種多様なクラウドアプリケーションを備えたSeafileは、この日に使用するのに適したプライベートクラウドソリューションです。ライブラリ/フォルダの暗号化機能を使用すると、データをより安全にすることができます。また、設定が簡単で、サーバーへの実装も簡単です。

リンク
  • シーファイル

Ubuntu
  1. Ubuntu 16.04 XenialXerusLinuxにGoogleChromeブラウザをインストールする方法

  2. Ubuntu 16.04 XenialXerusLinuxサーバーにNode.jsをインストールする方法

  3. Ubuntu 16.04 XenialXerusLinuxにAndroidStudioをインストールする方法

  1. Ubuntu18.04または20.04にHadoopをインストールする方法

  2. UbuntuにApacheZooKeeperをインストールする方法

  3. Ubuntu18.04にphpMyAdminをインストールする方法

  1. Ubuntu 16.04XenialXerusに最新のNvidiaドライバーをインストールする方法

  2. Ubuntu20.04にRをインストールする方法

  3. Ubuntu16.04「XenialXerus」にKDEConnectをインストールする方法