ウェブサイト検索

Rocky Linux 9にPydio Cellsファイル共有をインストールする方法


Rocky Linux 9にPydio Cellsファイル共有をインストールする方法

このページで

  1. 前提条件
  2. 依存関係のインストール
  3. Firewalldの設定
  4. MariaDBサーバーの設定
  5. Pydioユーザーの追加
  6. Pydio Cellsをダウンロード中
  7. コマンドラインを使用してPydio Cellsをインストールする
  8. Pydio CellsをSystemdサービスとして実行する
  9. httpdリバースプロキシの構成
  10. 結論

Pydio Cellsは、組織のためのオープンソースのドキュメント共有およびコラボレーションプラットフォームです。これにより、組織内で文書やファイルを共有でき、文書共有環境を完全に管理することができます。Pydio Cellsはパフォーマンスが高速で、大容量のファイル転送を処理でき、先進的なワークフロー自動化を提供します。

このガイドでは、Rocky Linux 9サーバーにMariaDBサーバーとApacheまたはhttpdウェブサーバーを使用してPydio Cellsをインストールする方法を示します。また、LetsencryptからのSSL/TLSでインストールを保護します。

前提条件

始める前に、次のものを用意してください。

  • Rocky Linux 9サーバー。
  • sudo権限を持つ非ルートユーザー。
  • ドメイン名はサーバーのIPアドレスにポイントされています。
  • SELinuxが許可モードで動作しています。

依存関係のインストール

Pydio Cellsは、ApacheウェブサーバーとMariaDBサーバーで実行できる文書共有およびコラボレーションプラットフォームです。まず最初に、Rocky Linuxマシン上でApacheとMariaDBの両方をインストールして開始します。

始めに、EPELリポジトリをインストールし、次に以下のコマンドでMariaDBサーバーとApacheウェブサーバーをインストールします。また、SSL/TLS証明書を生成するためにcertbotもインストールします。

sudo dnf install epel-release
sudo dnf install mariadb-server httpd certbot wget

インストールを確認するには Y を入力してください。

インストールが完了したら、以下のコマンドで httpd サービスを開始し、有効にします。

sudo systemctl start httpd
sudo systemctl enable httpd

次に、httpdサービスが実行中で有効になっていることを確認します。

sudo systemctl status httpd

下記のように、httpdサービスは実行中です。

次に、次のコマンドを使用してmariadbサーバーを起動し、有効にします。

sudo systemctl start mariadb
sudo systemctl enable mariadb

最後に、以下のコマンドでMariaDBサービスを確認して、正常に動作していることを確認してください。

sudo systemctl status mariadb

下記のように、mariadbサービスも実行中です。

Firewalldの設定

デフォルトでは、firewalldはRocky Linuxでアクティブです。したがって、今はfirewalldでHTTPおよびHTTPSサービスの両方を開き、httpdウェブサーバーへのアクセスを許可する必要があります。

下記のコマンドを実行して、firewalldでHTTPとHTTPSの両方のサービスを開きます。その後、変更を適用するためにfirewalldを再読み込みしてください。

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

以下のコマンドを使用してfirewalldのステータスを確認してください。HTTPおよびHTTPSサービスがfirewalldに追加されていることを確認してください。

sudo firewall-cmd --list-all

MariaDBサーバーの設定

デフォルトでは、MariaDBサーバーはパスワード認証なしで提供されます。パスワードを設定してセキュリティを強化するには、mariadb-secure-installationユーティリティを利用できます。その後、Pydio Cellsのインストール用に新しいデータベースとユーザーを作成する必要があります。

MariaDBサーバーのインストールを保護するには、以下のコマンドを実行します。

sudo mariadb-secure-installation

コマンドが実行されると、以下のMariaDBの設定が表示されます:

  • ローカル認証をunix_socketに切り替えますか? nと入力してください。
  • 新しいMariaDBのrootパスワードを設定しますか? 確認するにはyを入力し、その後、MariaDBサーバーデプロイメントの新しいパスワードを入力してください。
  • 匿名ユーザーを削除しますか?確認するにはyを入力してください。
  • デプロイメントからデフォルトのデータベーステストを削除しますか? 確認するにはyを入力してください。
  • リモート接続からのMariaDB rootログインを禁止しますか? 確認するにはyを入力してください。
  • テーブルの権限を再読み込みして変更を適用しますか? yを入力してENTERを押してください。

MariaDBを確保し、ルートパスワードを設定したので、次はPydio Cells用の新しいデータベースとユーザーを作成しましょう。

以下のコマンドを使用してMariaDBサーバーにログインします。プロンプトが表示されたら、MariaDBのルートパスワードを入力してください。

sudo mariadb -u root -p

以下のクエリを実行して、新しいMariaDBデータベースとPydio Cells用のユーザーを作成します。この例では、pydioというユーザーで新しいデータベースcellsを作成します。また、以下のパスワードを自分のものに変更することを忘れないでください。

CREATE DATABASE cells;
CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON cells.* to 'pydio'@'localhost';
FLUSH PRIVILEGES;

次に、次のクエリを実行してユーザーpydioの権限を確認します。ユーザーpydioがデータベースのセルにアクセスできることを確認してください。

SHOW GRANTS FOR 'pydio'@'localhost';

最後に、MariaDBサーバーから退出するには「quit」と入力してください。

Pydioユーザーの追加

このセクションでは、Pydio Cellsを実行するために使用される新しいLinuxユーザーを作成します。これにより、Pydioのいくつかのグローバル環境変数もロードされます。

新しいpydioユーザーを作成するには、次のコマンドを実行します。

sudo useradd -m -s /bin/bash pydio

次に、Pydio Cellsで使用される必要なディレクトリ /opt/pydio/bin と /var/cells を作成するために、以下のコマンドを実行してください。

sudo mkdir -p /opt/pydio/bin /var/cells
sudo chown -R pydio: /opt/pydio /var/cells

新しい bash プロフィールスクリプト /etc/profile.d/cells-env.sh を作成し、以下のコマンドを使用して実行可能にします。このファイルはユーザーによって自動的に読み込まれます。

sudo touch /etc/profile.d/cells-env.sh
sudo chmod +x /etc/profile.d/cells-env.sh

nanoエディタコマンドを使って/etc/profile.d/cells-env.shを開いてください。

sudo nano /etc/profile.d/cells-env.sh

Pydio Cellsのための環境変数を作成するには、次の構成を追加してください。

export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local

完了したら、ファイルを保存して終了します。

以下はPydio Cellsの詳細な環境変数です:

  • CELLS_WORKING_DIR: Pydioのデフォルト作業ディレクトリ。
  • CELLS_BIND: Pydio Cellsが実行される場所。この例では、Pydioは127.0.0.1:8080で実行されます。
  • CELLS_EXTERNAL: クライアントがあなたのPydio Cellsインストールにアクセスするために訪れることができる外部ドメイン名です。

Pydio Cellsをダウンロード中

依存関係をインストールして設定し、Pydio用の新しいユーザーを作成したので、Rocky LinuxシステムにPydioをダウンロードする準備が整いました。

次のコマンドを使用して、/opt/pydio/bin/cellsにPydio Cellsをダウンロードおよびインストールします。Pydio Cellsは、バイナリパスにインストールできる単一のバイナリプログラムです。

export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/${distribId}/release/{latest}/linux-amd64/${distribId}

ダウンロードしたら、以下のコマンドで実行可能にしてください。

chmod a+x /opt/pydio/bin/cells

次に、以下のコマンドを実行して、/opt/pydio/bin/cells プログラムが特権ポートでバインドして実行できるようにします。その後、Pydio Cells のシンボリックリンクをシステムの bin パスに作成します。

sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells

次に、ユーザーpydioとしてログインし、以下のコマンドで利用可能な環境変数を確認してください。各環境変数が/etc/profile.d/cells-env.shファイルのように適切な値を指していることを確認してください。

su - pydio
echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL

最後に、以下のコマンドでPydio Cellsのバージョンを確認できます。

cells version

以下に示すように、Pydio Cells 4.3.5があなたのRocky Linuxシステムにインストールされています。

コマンドラインを使用してPydio Cellsをインストールする

Pydio Cellsをダウンロードしたので、コマンドラインを介してPydio Cellsのインストールを続行できます。これにより、ターミナルからPydioを簡単にインストールできます。

以下のセルコマンドを実行して、コマンドラインを介してPydio Cellsのインストールを構成してください。

cells configure --cli

以下の設定についてお尋ねします:

  • データベース接続:TCP経由で選択し、その後、MariaDBデータベースのホスト、ポート、ユーザー、およびパスワードの詳細を入力します。
  • MongoDBの設定: いいえの場合はnを入力してください。
  • 管理者ユーザー設定:Pydio Cellsの管理者ユーザー名とパスワードを入力してください。
  • デフォルトの保存場所: デフォルトを使用して続行するには ENTER を押してください。

すべての設定が完了したら、インストールを開始する必要があります。完了すると、'インストール完了'という出力が得られるはずです。

Pydio CellsをSystemdサービスとして実行する

このセクションでは、Pydio Cellsを実行するために使用される新しいsystemdサービスファイルを作成します。これにより、systemctlコマンドユーティリティを介してPydio Cellsを簡単に管理することができます。

次のnanoエディタコマンドを使用して、新しいsystemdサービスファイルを/etc/systemd/system/cells.serviceに作成します。

sudo nano /etc/systemd/system/cells.service

以下の設定を追加して、Pydio Cellsをsystemdサービスとしてセットアップします。Pydioがユーザーpydioの下で実行されることも確認でき、環境変数は設定に合わせて調整することを忘れないでください。

[Unit]
Description=Pydio Cells
Documentation=https://pydio.com
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/pydio/bin/cells
[Service]
User=pydio
Group=pydio
PermissionsStartOnly=true
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/opt/pydio/bin/cells start
Restart=on-failure
StandardOutput=journal
StandardError=inherit
LimitNOFILE=65536
TimeoutStopSec=5
KillSignal=INT
SendSIGKILL=yes
SuccessExitStatus=0
WorkingDirectory=/home/pydio
Add environment variables
Environment=CELLS_WORKING_DIR=/var/cells
Environment=CELLS_BIND=127.0.0.1:8080
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local
[Install]
WantedBy=multi-user.target

完了したら、ファイルを保存して終了します。

次に、以下のコマンドを実行してsystemdマネージャを再読み込みします。

sudo systemctl daemon-reload

次に、以下のコマンドでセルサービスを開始し、有効にします。

sudo systemctl start cells
sudo systemctl enable cells

最後に、以下のコマンドを使用してセルサービスのステータスを確認してください。システムでセルサービスが実行されているはずです。

sudo systemctl status cells

httpdリバースプロキシの構成

Pydio Cellsが稼働しているので、リバースプロキシとして使用する新しいhttpd設定を作成する必要があります。また、インストールを保護するためにSSL/TLS証明書を生成する必要があります。

まず、以下のコマンドを使用して新しいディレクトリ /var/www/html/cells/public_html を作成します。

sudo mkdir -p /var/www/html/cells/public_html
sudo chown -R apache:apache /var/www/html/cells/public_html

以下の certbot コマンドを使用して SSL/TLS 証明書を生成してください。Pydio Cells インストールのメールアドレスとターゲットドメイン名を必ず変更してください。

sudo certbot certonly --agree-tos --email [email  --no-eff-email --webroot -w /var/www/html/cells/public_html -d cells.howtoforge.local

プロセスが終了したら、次のnanoエディタコマンドを使用して新しいhttpd仮想ホストファイル/etc/httpd/conf.d/cells.confを作成します。

sudo nano /etc/httpd/conf.d/cells.conf

次の設定を挿入し、対象のインストールに応じてドメイン名を変更することを忘れないでください。

<VirtualHost *:80>
ServerName cells.howtoforge.local
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{SERVER_NAME} =cells.howtoforge.local
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName cells.howtoforge.local
AllowEncodedSlashes On
RewriteEngine On
be aware of this
Allow reverse proxy via self-signed certificates
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
## The order of the directives matters.
If Cells is not running with https, consider using ws instead of wss
ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon
## This rewrite condition is required if using Cells-Sync
RewriteCond %{HTTP:Content-Type} =application/grpc [NC]
RewriteRule /(.*) h2://localhost:8080/$1 [P,L]
ProxyPass "/" "https://127.0.0.1:8080/"
ProxyPassReverse "/" "https://127.0.0.1:8080/"
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
SSLCertificateFile /etc/letsencrypt/live/cells.howtoforge.local/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cells.howtoforge.local/privkey.pem
#Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

完了したら、ファイルを保存して終了してください。

次に、httpdの構文を確認するために以下のコマンドを実行します。その後、変更を適用するためにhttpdサービスを再起動してください。

sudo apachectl configtest
sudo systemctl restart httpd

正しいhttpd構文があれば、出力として「構文はOK」と表示されるはずです。

最後に、ウェブブラウザを起動し、Pydio Cellsのドメイン名(例:https://ceels.howtoforge.local/)にアクセスしてください。インストールが成功していれば、Pydio Cellsのログインページが表示されるはずです。

作成した管理者ユーザー名とパスワードを入力し、次にENTERをクリックしてください。

ログインすると、次のようなPydio Cellsユーザーダッシュボードが表示されるはずです:

結論

おめでとうございます!あなたは今、Rocky Linux 9 サーバーに Pydio Cells を正常にインストールしました。MariaDB データベースサーバーと httpd リバースプロキシを使用して Pydio Cells をインストールしました。また、Letsencrypt からの SSL/TLS 証明書を使ってインストールを保護しました。

関連記事: