インストールガイド · 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を入力します。

install deps

インストールが完了したら、以下のコマンドでApacheサービスのステータスを確認します。

sudo systemctl is-enabled apache2
sudo systemctl status apache2

以下のように、Apacheウェブサーバーが有効で実行中であることが確認できます。

check apache

次に、以下のコマンドでMariaDBサーバーのステータスを確認します。

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

以下のように、MariaDBサーバーが実行中で有効であることが確認できます。

check 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;

create database

次に、以下のクエリを実行して、ユーザーcells@localhostがデータベースcellsdbにアクセスできることを確認します。

SHOW GRANTS FOR cells@localhost;

以下のような出力が表示されるはずです。

check user

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

check env

次に、以下のコマンドを実行して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がインストールされていることが確認できます。

check pydio version

Pydio Cellsの設定

Pydio Cellsをダウンロードしたので、MariaDBデータベースサーバーと統合し、Pydio Cellsインストール用の管理ユーザーを作成します。これらはcellsコマンドラインを通じて行うことができます。

以下のcellsコマンドを実行してPydio Cellsのインストールと設定を行います。

cells configure --cli
  • データベース接続にTCPを選択し、MariaDBデータベース、ユーザー、およびパスワードを入力します。
  • MongoDBサポートにはNを入力します。この場合、単一のPydio Cellsを構築してインストールします。
  • デフォルトのストレージ構成を使用するにはENTERを押します。
  • Pydio Cellsインストール用の新しい管理ユーザー、メールアドレス、およびパスワードを入力します。

setup pydio

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

pydio cells installed

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

このセクションでは、Pydio Cells用のsystemdサービスファイルを作成して設定します。これにより、systemctlコマンドでPydio Cellsを簡単に管理できます。

新しいサービスファイル/etc/systemd/system/cells.servicenanoエディタで作成します。

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

cells as systemd service

Apacheをリバースプロキシとして設定する

Pydio Cellsがsystemdサービスとして実行されるようになったので、Pydio Cells用のリバースプロキシとして新しいApache仮想ホストファイルを作成します。また、a2enmodコマンドでApacheモジュールを有効にする必要があります。

まず、以下のa2enmodコマンドを実行してApacheモジュールを有効にします。この場合、SSLとリバースプロキシ用のモジュールを有効にします。

sudo a2enmod rewrite ssl proxy proxy_http proxy_wstunnel http2 proxy_http2

enable modules

次に、以下の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

setup apache

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をクリックします。

login

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

dashboard

結論

おめでとうございます!Ubuntu 24.04サーバーにPydio Cellsのインストールが完了しました。MariaDBデータベースサーバーとApacheをリバースプロキシとして使用して、Pydio Cellsが稼働しています。最後に、CertbotとLetsencryptを通じてPydio CellsをHTTPSで保護しました。

Share: X/Twitter LinkedIn

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

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