Rocky Linux 9にPydio Cellsファイル共有をインストールする方法
Rocky Linux 9にPydio Cellsファイル共有をインストールする方法
このページで
- 前提条件
- 依存関係のインストール
- Firewalldの設定
- MariaDBサーバーの設定
- Pydioユーザーの追加
- Pydio Cellsをダウンロード中
- コマンドラインを使用してPydio Cellsをインストールする
- Pydio CellsをSystemdサービスとして実行する
- httpdリバースプロキシの構成
- 結論
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-allMariaDBサーバーの設定
デフォルトでは、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.shnanoエディタコマンドを使って/etc/profile.d/cells-env.shを開いてください。
sudo nano /etc/profile.d/cells-env.shPydio 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 cellshttpdリバースプロキシの構成
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 証明書を使ってインストールを保護しました。












