インストールガイド · 2 min read · Dec 15, 2025
Ubuntu 24.04サーバーにPydio Cellsをインストールする方法

Pydio Cellsは、自己ホスト型のドキュメント共有およびコラボレーションプラットフォームです。これにより、ドキュメント共有環境を完全に制御できます。Pydio Cellsは高速なパフォーマンスを提供し、大容量のファイル転送を処理し、高度なワークフロー自動化を提供します。
このガイドでは、MariaDBデータベースとApacheをリバースプロキシとして使用して、Ubuntu 24.04サーバーにPydio Cellsをインストールする手順を説明します。
前提条件
始める前に、以下のものを用意してください:
- Ubuntu 24.04サーバー。
- 管理者権限を持つ非ルートユーザー。
- サーバーのIPアドレスを指すドメイン名。
依存関係のインストール
Pydio Cellsをインストールする前に、Ubuntuシステムに依存関係をインストールする必要があります。これには、MariaDBデータベースサーバーとApacheウェブサーバーが含まれます。
まず、以下のaptコマンドを実行して、Ubuntuパッケージインデックスを更新し、Pydio Cellsの依存関係をインストールします。このコマンドを使用すると、Apacheウェブサーバー、MariaDBデータベースサーバー、およびSSL/TLS証明書を生成するためのCertbotがインストールされます。
sudo apt update
sudo apt install apache2 mariadb-server certbot python3-certbot-apache wgetインストールを確認するためにYを入力します。

インストールが完了したら、以下のコマンドでApacheサービスのステータスを確認します。
sudo systemctl is-enabled apache2
sudo systemctl status apache2以下のように、Apacheウェブサーバーが有効で実行中であることが確認できます。

次に、以下のコマンドでMariaDBサーバーのステータスを確認します。
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb以下のように、MariaDBサーバーが実行中で有効であることが確認できます。

MariaDBサーバーの設定
MariaDBサーバーをインストールした後、mariadb-secure-installationユーティリティを使用してMariaDBを保護します。その後、Pydio Cells用の新しいデータベースとユーザーを作成します。
MariaDBサーバーのインストールを保護するには、以下のmariadb-secure-installationコマンドを実行します。
sudo mariadb-secure-installation以下のMariaDBサーバーの設定について質問されます:
- ローカル認証をunix_socketに切り替えますか?nを入力します。
- 新しいMariaDBルートパスワードを設定します。yを入力して確認し、その後MariaDBサーバーのデプロイメント用の新しいパスワードを入力します。
- 匿名ユーザーを削除しますか?yを入力して確認します。
- デフォルトデータベーステストをデプロイメントから削除しますか?yを入力して確認します。
- リモート接続からのMariaDBルートログインを禁止しますか?yを入力して確認します。
- テーブルの権限を再読み込みし、変更を適用しますか?yを入力してENTERを押します。
次に、以下のmariadbクライアントコマンドを実行してMariaDBサーバーにログインします。プロンプトが表示されたら、ルートパスワードを入力します。
sudo mariadb -u root -p次に、以下のクエリを実行して新しいデータベースcellsdb、ユーザーcells、およびパスワードp4sswordを作成します。以下の詳細を自分の情報に変更してください。
CREATE DATABASE cellsdb;
CREATE USER cells@localhost IDENTIFIED BY 'cellsp4ssword';
GRANT ALL PRIVILEGES ON cellsdb.* TO cells@localhost;
FLUSH PRIVILEGES;
次に、以下のクエリを実行して、ユーザーcells@localhostがデータベースcellsdbにアクセスできることを確認します。
SHOW GRANTS FOR cells@localhost;以下のような出力が表示されるはずです。

quitと入力してMariaDBサーバーから退出します。
Pydio Cellsのインストール
このセクションでは、新しいpydioユーザーを作成し、環境変数を設定し、その後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: /opt/pydio/bin /var/cells次に、環境ファイル/etc/profile.d/cells-env.shを作成し、実行可能にするために以下のコマンドを実行します。このファイルは、ユーザーがログインするときに実行されます。
sudo tee -a /etc/profile.d/cells-env.sh << EOF
export CELLS_WORKING_DIR=/var/cells
export CELLS_BIND=127.0.0.1:8080
export CELLS_EXTERNAL=https://cells.howtoforge.local
EOF
sudo chmod 0755 /etc/profile.d/cells-env.sh次に、pydioユーザーとしてログインし、環境変数$CELLS_WORKING_DIR、$CELLS_BIND、および$CELLS_EXTERNALを確認します。各変数が/etc/profile.d/cells-env.shファイルの正しい値を指していることを確認してください。
su - pydio
echo $CELLS_WORKING_DIR
echo $CELLS_BIND
echo $CELLS_EXTERNAL
次に、以下のコマンドを実行してPydioバイナリファイルを/opt/pydio/bin/cellsにダウンロードします。
export distribId=cells
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest//opt/pydio/bin/cellsファイルを実行可能にし、現在のpydioユーザーから退出します。
chmod a+x /opt/pydio/bin/cells
exitその後、以下のsetcapコマンドを実行して、Pydioが特権ポート(0-1024)を使用できるようにし、/usr/local/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ユーザーとしてログインし、以下のcellsコマンドを実行してPydio Cellsのバージョンを確認します。
su - pydio
cells version以下のように、Pydio Cells 4.4.3がインストールされていることが確認できます。

Pydio Cellsの設定
Pydio Cellsをダウンロードしたので、MariaDBデータベースサーバーと統合し、Pydio Cellsインストール用の管理ユーザーを作成します。これらはcellsコマンドラインを通じて行うことができます。
以下のcellsコマンドを実行してPydio Cellsのインストールと設定を行います。
cells configure --cli- データベース接続にTCPを選択し、MariaDBデータベース、ユーザー、およびパスワードを入力します。
- MongoDBサポートには
Nを入力します。この場合、単一のPydio Cellsを構築してインストールします。 - デフォルトのストレージ構成を使用するにはENTERを押します。
- Pydio Cellsインストール用の新しい管理ユーザー、メールアドレス、およびパスワードを入力します。

インストールが完了すると、Installation finishedというメッセージが表示されます。

Pydio Cellsをsystemdサービスとして実行する
このセクションでは、Pydio Cells用のsystemdサービスファイルを作成して設定します。これにより、systemctlコマンドでPydio Cellsを簡単に管理できます。
新しいサービスファイル/etc/systemd/system/cells.serviceをnanoエディタで作成します。
sudo nano /etc/systemd/system/cells.service以下の設定をファイルに追加し、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ファイルを保存してエディタを終了します。
次に、以下のsystemctlコマンドを実行してsystemdマネージャーをリロードし、変更を適用します。
sudo systemctl daemon-reload以下のコマンドでcellsサービスを開始し、有効にします。その後、サービスが実行中であることを確認するためにcellsのステータスを確認します。
sudo systemctl enable --now cells
sudo systemctl status cells
Apacheをリバースプロキシとして設定する
Pydio Cellsがsystemdサービスとして実行されるようになったので、Pydio Cells用のリバースプロキシとして新しいApache仮想ホストファイルを作成します。また、a2enmodコマンドでApacheモジュールを有効にする必要があります。
まず、以下のa2enmodコマンドを実行してApacheモジュールを有効にします。この場合、SSLとリバースプロキシ用のモジュールを有効にします。
sudo a2enmod rewrite ssl proxy proxy_http proxy_wstunnel http2 proxy_http2
次に、以下のnanoコマンドで新しい仮想ホストファイル/etc/apache2/sites-available/cells.confを作成します。
sudo nano /etc/apache2/sites-available/cells.conf以下の設定を挿入して、Pydio Cells用のリバースプロキシとしてApacheを設定します。ServerNameオプションをターゲットドメイン名に変更してください。
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 ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
完了したら、ファイルを保存して終了します。
次に、以下のa2ensiteコマンドを実行して仮想ホストcells.confを有効にし、Apache設定を確認します。正しいApache設定が行われている場合、Syntax is OKという出力が表示されます。
sudo a2ensite cells.conf
sudo apachectl configtest最後に、以下のsystemctlコマンドを実行してApacheウェブサーバーを再起動し、変更を適用します。
sudo systemctl restart apache2
HTTPSでPydio Cellsを保護する
Pydio CellsはHTTPS経由でアクセス可能です。したがって、Apache仮想ホストファイルでHTTPSを有効にする必要があります。このセクションでは、certbotを使用してSSL/TLS証明書を生成し、Pydio Cellsのインストールを保護します。
Pydio CellsをHTTPSで保護するには、以下のcertbotコマンドを実行します。以下のドメイン名とメールアドレスを自分の情報に変更してください。
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d cells.howtoforge.localプロセスが完了すると、SSL/TLS証明書は/etc/letsencrypt/live/domain.comディレクトリに保存されます。
今、ウェブブラウザを開いて、あなたのドメイン名https://cells.howtoforge.local/にアクセスします。インストールが成功していれば、Pydio Cellsのログインページが表示されます。
管理ユーザーとパスワードを入力し、ENTERをクリックします。

以下のようにPydio Cellsのダッシュボードが表示されます。

結論
おめでとうございます!Ubuntu 24.04サーバーにPydio Cellsのインストールが完了しました。MariaDBデータベースサーバーとApacheをリバースプロキシとして使用して、Pydio Cellsが稼働しています。最後に、CertbotとLetsencryptを通じてPydio CellsをHTTPSで保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。