Nextcloudがずっとメンテナンスモードのまま 復帰しない
カテゴリー: NAS
2024-05-13
タイトル
執筆:2024.05.13
編集:2024.05.13
編集:2024.05.13
Nextcloudをアップグレードしたらメンテナンスモードから復帰しない。
メンテナンスモード
このサーバー Nextcloud は現在メンテナンスモードです。しばらくお待ちください。 この画面は、サーバー の再起動後に自動的に更新されます。
このメッセージが引き続き、または予期せず現れる場合は、システム管理者に問い合わせてください。
このサーバー Nextcloud は現在メンテナンスモードです。しばらくお待ちください。 この画面は、サーバー の再起動後に自動的に更新されます。
このメッセージが引き続き、または予期せず現れる場合は、システム管理者に問い合わせてください。
ユーザー数、保存データ量によりのでどのくらい待つ必要があるかは違うと思います。
いつまでも更新できない場合は
webルートでなんらかのトラブルです。
メモリの割り当てを確認しましょう (512MB~)
原因不明の場合は
エラーメッセージで原因がわかるので、コマンドから回復しましょう。
コマンドでアップグレードを実行して修復する
./occ upgrade
dockerの場合
1.とりあえず中に入ってユーザーIDを取得する
# docker exec -it nextcloud bash
# ./occ maintenance:mode --off
Current user id: 0
Owner id of config.php: 33
Try adding 'sudo -u #33' to the beginning of the command (without the single quotes)
If running with 'docker exec' try adding the option '-u 33' to the docker command (without the single quotes)
# exit
# ./occ maintenance:mode --off
Current user id: 0
Owner id of config.php: 33
Try adding 'sudo -u #33' to the beginning of the command (without the single quotes)
If running with 'docker exec' try adding the option '-u 33' to the docker command (without the single quotes)
# exit
2. ユーザーIDが分かったのでもう一度dockerに入り、コマンドを実行します
docker exec -u 33 -it nextcloud bash
./occ upgrade
exit
./occ upgrade
exit
httpでアクセスして復帰できたか確認して終了です。
Bad Gateway表示の場合
1. コンテナのログを見る
データベース接続エラーの場合は、nextcloud コンテナを再スタートする
depends_on:
の指定が無視されることがある
よくわからない場合
./occ status
を実行して現在の状態を確認する。