AppAPIデプロイデーモンのエラーについて
Nextcloud Hub 25 Autumn (32.0.1)にアップロードすると以下のエラーが発生しました。
AppAPIデプロイデーモン
AppAPIデフォルトのデプロイデーモンが設定されていません。外部アプリ(Ex-Apps)をインストールするための設定で、デフォルトのデプロイデーモンを登録してください。

このエラーメッセージは、NextcloudのAppAPI機能が、外部アプリ(Ex-Apps)をデプロイ(展開)するための設定が行わえていないので、設定するようにとのメッセージです
NextcloudのAppAPIは、通常PHPで書かれていない外部のアプリケーション(例えば、AI関連のアプリなど)を実行するために使用されます。
これらの外部アプリは、通常Dockerコンテナとして実行され、そのデプロイを管理するためのデーモン(Deploy Daemon)が必要になります。
対処方法:AppAPIを無効にする
外部アプリを使用する予定がない場合は、この機能自体を無効にしてエラーメッセージを非表示にするのが最も簡単な解決策となります。私の場合は外部アプリを利用しないのでこの方法をおこないました
1.Nextcloudをインストールしたディレクトリに移動します。occ コマンドを実行できるディレクトリです
$ cd /var/www/html/nextcloud
2.AppAPIを無効にするコマンドを実行します
$ sudo -u www-data php occ app:disable app_api
www-dataはNextcloudを実行しているウェブサーバーユーザー名に置き換えてください。apacheの場合は、apacheになります
対処方法:デプロイデーモンを設定する
外部アプリを利用したい場合は、デプロイデーモンを正しく設定する必要があります。これには通常、Docker環境が必要です。
- Docker環境の準備: Nextcloudサーバーと同じマシンまたはアクセス可能な場所にDockerをインストールし、設定します。
- Docker Socket Proxyのデプロイ(推奨される方法): セキュリティを考慮すると、Nextcloudが直接Dockerソケットにアクセスするのではなく、間にDocker Socket Proxy(
nextcloud-appapi-dspなど)と呼ばれるコンテナを挟むことが推奨されます。 - Nextcloudの管理設定でデーモンを登録:
- Nextcloudに管理者としてログインします。
- 管理設定(通常は右上のプロフィールアイコンからアクセス)に移動し、「AppAPI」または「外部アプリ」関連の設定セクションを探します。
- 「Deploy Daemonを登録」のようなボタンをクリックします。
- デプロイデーモンの情報(名前、デプロイ方法、デーモンホストなど)を入力します。通常、
docker_installを選択し、ホストにはDocker Socket Proxyのアドレス(例:nextcloud-appapi-dsp:2375)を指定します。 - 接続テストを行い、設定を保存します。
この設定は、Nextcloudのインストール方法(AIO、Docker、ベアメタルなど)やサーバー構成によって詳細が大きく異なります。

