ウェブサイト検索

CentOS 8でファイルを同期して共有するためのSeafileのインストール方法


Seafileは、Pythonを用いて構築されたオープンソースの高性能、安全で企業向けのファイル同期および共有ソリューションです。ライブラリを使用したシンプルなデータ整理、デバイス間の迅速で信頼性が高く効率的な同期が特徴です。

それには、ライブラリがあなたが選んだパスワードで暗号化され、ファイルがサーバーに同期される前に暗号化される組み込みの暗号化機能が付いています。さらに、二要素認証、ファイルのウイルススキャン、リモートワイプなどの追加のセキュリティが実装されています。

おすすめの読書: CentOS 7にSeafileをインストールする方法

バックアップとデータ復旧、ファイル共有およびアクセス権管理もサポートしています(ライブラリやディレクトリをユーザーやグループと共有でき、読み取り専用または読み取り/書き込み権限を設定できます)。Seafileはまた、ファイルの履歴(またはバージョニング)とライブラリのスナップショットをサポートしており、履歴の中から任意のファイルやディレクトリ/フォルダを簡単に復元できます。

さらに、Seafile Drive クライアントは、Seafile サーバー上の大容量ストレージをローカルディスクとして拡張することを可能にし、Seafile サーバー上のストレージスペースをローカルマシンの仮想ドライブとして簡単にマッピングできます。

この記事では、CentOS 8 上で Nginx をリバースプロキシサービスとして、MariaDB データベースサーバーを使用して、Seafile をプライベートクラウドストレージサーバーとして簡単にデプロイする方法を示します。

システム要件:

  1. 2コア、2GB以上のRAM、1GB以上のSWAP、およびSeafileデータ用の100GB以上のストレージスペースを備えた新しいCentOS 8インストールサーバー。

CentOS 8にSeafileファイルホスティングソフトウェアをインストールする

1. Seafileを初めて展開する場合は、以下のコマンドを使用してサーバーにSeafileサービスを簡単に展開する自動インストールスクリプトを使用することをお勧めします。

# cd /root
wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_centos
bash seafile-7.1_centos 7.1.0

スクリプトを実行した後、インストールするSeafileのエディションを選択するように促されますので、1を選択してコミュニティエディション(CE)を選び、Enterを押してください。

2. インストールが完了すると、次のスクリーンショットに示されているインストールの詳細/パラメーターを表示するメッセージが表示されます。

Seafileサーバーパッケージは次のコンポーネントで構成されています:

  1. Seafileサーバー(seaf-server) – 生のファイルのアップロード、ダウンロード、同期を処理するための主要なデータサービスデーモンです。デフォルトではポート8082で待機しています。
  2. Ccnetサーバー (ccnet-server) – 複数の内部コンポーネント間の通信を可能にするRPC(リモートプロシージャコール)サービスデーモンです。
  3. Seahub – DjangoのWebフロントエンドであり、軽量のPython HTTPサーバーgunicornによって動作します(デフォルトでは、Seahubはgunicorn内のアプリケーションとして実行されます)。

3. Seafileのルートインストールディレクトリは/opt/seafileです。その内容はlsコマンドを使用して表示できます。

# cd /opt/seafile/
ls -lA

4. また、インストール中に、インストーラーはNginx、MariaDB、Seafile、Seahubのサービスや、その他必要なサービスを開始し、システムの再起動後に自動的に起動するように設定します。

各サービスのステータスを表示するには、これらのコマンドを実行してください(statusをstop、start、restart、is-enabledなどに置き換えて、サービスに対して対応するアクションを実行します)。

# systemctl status nginx
systemctl status mariadb
systemctl status seafile
systemctl status seahub

5. デフォルトでは、seafile.example.com のアドレスを使用して seahub にアクセスできます。Nginx のための Seafile 設定ファイルは /etc/nginx/conf.d/seafile.conf であり、ここでドメイン名を次のように設定できます。

# vi /etc/nginx/conf.d/seafile.conf

行を変更してください:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. 次に、最新の変更を反映させるためにNginxサービスを再起動します。

# systemctl restart nginx

7. firewalld サービスが実行されている場合は、ファイアウォールで HTTP および HTTPS プロトコルを開放し、それぞれポート 80 と 443 で Nginx サーバーへのリクエストを許可してください。

# firewall-cmd --zone=public --permanent –add-service=http
firewall-cmd --zone=public --permanent –add-service=https
firewall-cmd --reload

8. すべてのSeafileサービスを設定した後、Seahubにアクセスするには、ウェブブラウザを開き、アドレスを指定します(SeafileのNginx設定ファイルで設定したドメイン名に置き換えてください)。

http://seafile.tecmint.lan/

9. seahubのログインインターフェースがロードされるまで待ちます。その後、インストーラーによって作成された管理者ユーザーの資格情報を使用してログインします(インストールログファイルを表示し、ログイン資格情報を取得するにはcat /opt/seafile/aio_seafile-server.logを実行します)。

# cat /opt/seafile/aio_seafile-server.log

10. 次のログインインターフェースにSeafile管理者のメールアドレスとパスワードを入力してください。

11. ログインすると、Seahub管理ユーザーのメイン管理インターフェースが表示されます。これを使用して設定を編集したり、ライブラリを作成、暗号化、共有したりできます。

NginxでHTTPSを有効にするには、次のガイドを参照してください:CentOS 8でLet’s Encryptを使用してNginxを保護する方法

詳細については、Seafileの公式ドキュメントをお読みください。また、下のフィードバックフォームを通じて、Seafileについてのご意見をぜひお聞かせください。

関連記事: