インストールガイド · 2 min read · Sep 21, 2025

AlmaLinux 9にPydio Cellsをインストールする方法

Pydio Cellsは、組織向けのオープンソースのドキュメント共有およびコラボレーションプラットフォームです。これにより、組織内でドキュメントやファイルを共有し、ドキュメント共有環境を完全に制御できます。

Pydio Cellsは、高速なパフォーマンスを持ち、大きなファイル転送サイズを処理でき、先進的なワークフロー自動化を提供します。

このガイドでは、Alma Linux 9サーバーにPydio Cellsをインストールする方法を示します。MariaDBデータベースサーバーとHttpdウェブサーバーを使用してPydio Cellsをインストールします。

前提条件

このガイドを始める前に、以下のものを用意してください:

  • Alma Linux 9サーバー
  • 管理者権限を持つ非ルートユーザー
  • サーバーIPアドレスにポイントされたドメイン名
  • SELinuxが有効で許可モードになっていること

依存関係のインストール

Pydio Cellsをインストールする前に、Alma Linuxサーバーに依存関係をインストールする必要があります。これには、EPELリポジトリ、MariaDBデータベースサーバー、Httpdウェブサーバー、およびwgetやnanoなどのシステムツールが含まれます。

まず、以下の’dnf‘コマンドを実行してEPELリポジトリを追加し、MariaDBサーバーとHttpdウェブサーバーをインストールします。インストールを確認するために’Y‘を入力します。

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

install deps

インストールが完了したら、以下の’systemctl‘コマンドを実行して’httpd‘サービスを開始、有効化、および確認します。’httpd‘サービスが実行中で有効になっていることがわかります。

sudo systemctl enable --now httpd  
sudo systemctl status httpd

check httpd

次に、以下のコマンドを実行して’mariadb‘サービスを開始および有効化します。その後、サービスが実行中であることを確認します。

sudo systemctl enable --now mariadb  
sudo systemctl status mariadb

以下の出力で、MariaDBサーバーが実行中で有効になっていることがわかります。

check mariadb

最後に、以下の’firewall-cmd‘コマンドを実行して、システムの’http‘および’https‘ポートを開きます。その後、firewalldルールを再読み込みして変更を適用します。

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

MariaDBサーバーの設定

依存関係をインストールした後、MariaDBサーバーのインストールを保護し、Pydio Cellsサーバーインストール用の新しいデータベースとユーザーを作成する必要があります。’ mariadb-secure-installation ‘コマンドを使用してMariaDBを保護し、その後’mariadb‘クライアントを通じて新しいデータベースとユーザーを作成します。

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

sudo mariadb-secure-installation

このプロセス中に、以下の設定について尋ねられます:

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

MariaDBサーバーが保護されたので、Pydio Cellsインストール用の新しいデータベースとユーザーを作成します。

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

sudo mariadb -u root -p

以下のクエリを実行して、新しいデータベース’cells‘と新しいユーザー’pydio‘を作成し、パスワードは‘p4ssw0rd’とします。必要に応じてデータベースの詳細を調整できます。

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

create database

次に、ユーザー’pydio‘の権限を確認して、データベース’cells‘へのアクセス権と特権を確認します。

SHOW GRANTS FOR 'pydio'@'localhost';

以下のように、データベース’cells‘が’pydio‘ユーザーを通じてアクセス可能であることがわかります。

check database

‘MariaDB’サーバーから退出するには、’quit’と入力します。

Pydio Cellsのダウンロード

MariaDBデータベースが設定されたので、Pydio Cellsをダウンロードする準備が整いました。このセクションでは、’pydio’ユーザーを設定し、Pydio Cellsをダウンロードし、インストールディレクトリと環境変数を設定し、Pydio Cellsが特権ポートで実行できるようにします。

以下のコマンドで新しいユーザーとグループ’pydio‘を作成します。

sudo useradd -m -s /bin/bash pydio

以下のコマンドで新しいディレクトリ’/opt/pydio/bin‘と’/var/cells‘を作成します。その後、両方のディレクトリの所有権をユーザー’pydio‘に変更します。

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

次に、’nano‘エディタで新しいenvファイル’/etc/profile.d/cells-env.sh‘を作成します。

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

以下のスクリプトを入力して、Pydio Cellsの環境変数を設定します。’CELLS_EXTRERNAL‘アドレスをPydioインストールのドメイン名に合わせて変更してください。

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

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

次に、以下のコマンドを実行して、envファイル’/etc/profile.d/cells-env.sh‘を実行可能にします。

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

次に、以下のコマンドを実行して、Linux用のPydio Cellsバイナリファイルを’/opt/pydio/bin/cells‘にダウンロードします。

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

ダウンロードが完了したら、以下のコマンドを実行して’cells‘バイナリファイルを実行可能にし、特権ポートでバインドできるようにします。

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

次に、以下のコマンドでユーザー’pydio‘としてログインします。

su - pydio

以下のコマンドでPydio Cellsの環境変数を確認します。出力がenvファイル’/etc/profile.d/cells-env.sh‘と一致することを確認してください。

echo $CELLS_WORKING_DIR  
echo $CELLS_BIND  
echo $CELLS_EXTERNAL

check env

最後に、以下のコマンドで‘cells’のバージョンを確認します。

cells version

以下の出力で、Pydio Cellsのバージョンが表示されます。

check cells version

コマンドラインからPydio Cellsをインストールする

次に、コマンドラインからPydio Cellsのインストールを開始します。’cells‘コマンドを使用して、MariaDBデータベースでPydio Cellsのインストールを設定し、管理者ユーザーとパスワードを設定し、ユーザーデータを保存するためのストレージ場所を設定します。

まず、以下のコマンドを実行して、ターミナルからPydio Cellsのインストールを構成します。

cells configure --cli

次に、以下の設定が求められます:

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

プロセスが完了すると、以下の出力が表示されます。

installing pydio cells

Pydio Cellsのsystemdサービスファイルの設定

前のステップから、’cells start’コマンドでPydio Cellsを開始できます。これを簡単にするために、systemdの’systemctl’を使用してPydio Cellsサービスを管理します。したがって、新しいsystemdサービスファイルを作成します。

新しい’/etc/systemd/system/cells.service’ファイルを’nano‘エディタで作成します。

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

以下の設定を挿入して、Pydio Cellsをsystemdサービスとして実行します。’CELLS_EXTERNAL’をあなたのドメイン名に変更してください。

[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  
  
# 環境変数を追加  
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

最後に、以下の’systemctl‘コマンドを実行して、’cells‘サービスを開始、有効化、および確認します。

sudo systemctl enable --now cells  
sudo systemctl status cells

この出力で、’cells‘サービスがバックグラウンドでsystemdサービスとして実行されていることがわかります。

systemd service

Httpdをリバースプロキシとして設定

この時点で、Pydio CellsはAlma Linuxサーバーのポート’8080’で実行されています。クライアントからアクセスできるようにするために、Pydio CellsサーバーへのリバースプロキシとしてHttpd仮想ホストファイルを作成します。また、クライアントとPydio Cellsサーバー間のデータ転送を保護するために、LetsencryptからSSL/TLS証明書を生成します。

まず、以下の’dnf‘コマンドを実行して、‘certbot’をシステムにインストールします。

sudo dnf install certbot -y

次に、新しいダミーウェブルートディレクトリを作成し、所有権を’apache‘ユーザーに変更します。

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

以下の’certbot‘コマンドを実行して、Pydio Cells用のSSL/TLS証明書を生成します。メールアドレスとドメイン名を自分の情報に変更してください。

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

次に、’nano‘エディタで新しいHttpd仮想ホスト設定’/etc/httpd/conf.d/pydio.conf‘を作成します。

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

以下の設定を挿入し、’ServerName‘オプションを自分のドメイン名に変更してください。

  
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]  
  
  
  
ServerName cells.howtoforge.local  
AllowEncodedSlashes On  
RewriteEngine On  
  
# 注意  
# 自己署名証明書を介したリバースプロキシを許可  
SSLProxyEngine On  
SSLProxyVerify none  
SSLProxyCheckPeerCN off  
SSLProxyCheckPeerName off  
SSLProxyCheckPeerExpire off  
  
## ディレクティブの順序が重要です。  
# Cellsがhttpsで実行されていない場合は、wssの代わりにwsを使用することを検討してください  
ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon  
  
## このリライト条件は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  

ファイルを保存してエディタを終了します。

次に、以下の’apachectl‘コマンドを実行して、Apacheの構文を確認します。適切なApache設定がある場合、出力に’Syntax is OK‘と表示されます。

sudo apachectl configtest

最後に、以下の’systemctl‘コマンドを実行して、’httpd‘ウェブサーバーを再起動し、変更を適用します。これで、Pydio Cellsのインストールが完了し、アクセス可能になるはずです。

sudo systemctl restart httpd

setup httpd

Pydio Cellsへのアクセス

ウェブブラウザを開き、Pydio Cellsインストールのドメイン名(例: https://cells.howtoforge.local)にアクセスします。インストールが成功していれば、Pydio Cellsのログインページが表示されます。

管理ユーザーとパスワードを入力してログインします。

login pydio cells

正しい資格情報があれば、以下のようにPydio Cellsのユーザーダッシュボードが表示されます。

pydio dashboard

ここから、ローカルコンピュータからPydio Cellsサーバーにファイルをアップロードしてみることができます。以下のスクリーンショットでは、Pydio Cellsにファイルをアップロードし、成功したことが示されています。

pydio upload files

結論

おめでとうございます!Alma Linux 9サーバーにPydio Cellsのインストールが完了しました。MariaDBデータベースサーバーとHttpdウェブサーバーでPydio Cellsが実行されています。その上、CertbotとLetsencryptを使用してHTTPSでPydio Cellsのインストールを保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。