🌟

NextcloudにTailscale経由でアクセス出来ない時の対処法

2022/12/18に公開

最近Tailscaleというサービスを知りました。

特に複雑な設定をすることなく、自宅と外部ネットワーク間が繋がるサービスです。

また、自宅ではラズパイが稼動しており、NextcloudをDockerでホストしています。

Tailscaleにより割り当てられたアドレスにアクセスすると、Nextcloudのログイン画面が表示されるべき所、こんなエラーが出ました。

Access via an untrusted domain
Please contact your administrator. If you are administrator, edit the trusted_domains setting in config/config.php.
See example in config/config.sample.php.

要は、信頼してないドメイン(=Tailscaleのアドレス)からはアクセスできないよ、というエラーです。

対処法

docker exec --user www-data <Container Id> php occ config:system:get trusted_domains # 今のアドレス確認
docker exec --user www-data <Container Id> php occ config:system:set trusted_domains 2 --value=<Domain>

こうすることでアクセスできるようになります。

TailscaleにはMagicDNSという端末名だけでアクセスできる機能がありますが、その機能を使用する場合は端末名を直接指定してください。

例) 端末名がraspi4の場合 -> --value=raspi4

試したけどダメだった方法

ググるとdocker-compose.ymlのenvironmentNEXTCLOUD_TRUSTED_DOMAINSを追加する方法が出てきますが、これは上手くいきませんでした。

...
services:
    nextcloud:
        ...
        environment:
            - NEXTCLOUD_TRUSTED_DOMAINS=<Domain>

参考にしたサイト

Nextcloud (in Docker) not accepting trusted domains - ℹ️ Support / 📦 Appliances (Docker, Snappy, VM, NCP, AIO) - Nextcloud community

GitHubで編集を提案

Discussion