メインコンテンツまでスキップ

Nextcloud同期エラーを修正 — RcloneViewでWebDAVと認証の問題を解決

· 約9分
Morgan
Staff Engineer

RcloneViewにおけるNextcloud同期の失敗は、ほぼ常に4つの根本原因のいずれかに帰着します — それぞれに具体的で再現可能な修正方法があります。

Nextcloudは最も広く導入されているセルフホスト型クラウドプラットフォームですが、そのWebDAVインターフェースは独特な種類の同期問題を引き起こします。RcloneViewがNextcloudサーバーとの間で同期を行う際、エラーは401認証失敗、423ファイルロック応答、SSL証明書拒否、または処理途中で停止する転送として現れます。各エラーコードは、どこを確認すべきかを正確に示しており、修正はたいていRcloneViewまたはNextcloudサーバー自体での単一の設定変更で済みます。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

認証失敗(401 Unauthorized)

RcloneViewのLogタブでの401エラーは、NextcloudがWebDAVリモートの認証情報を拒否したことを意味します。最も一般的な原因は、Nextcloudアプリパスワードの代わりに通常のアカウントパスワードを使用していることです。Nextcloudアカウントで二要素認証が有効になっている場合、標準パスワードはAPIアクセスには決して機能しません — アプリ専用パスワードを生成する必要があります。

Nextcloudのウェブインターフェースにログインし、設定 > セキュリティ > アプリパスワードに移動し、「RcloneView」のようなわかりやすいラベルで新しいアプリパスワードを作成し、すぐにコピーしてください。次にRcloneViewで、Remoteタブ > Remote Managerを開き、Nextcloudリモートを選択してEditをクリックし、パスワードを新しいアプリパスワードに置き換えて保存します。失敗した同期ジョブを再実行し、Logタブを確認してください — 401エラーが再発しないはずです。

二要素認証を使用していないのに401エラーが表示される場合は、WebDAV URLの形式が正しいか確認してください。Nextcloudの標準WebDAVパスはhttps://your-server.com/remote.php/dav/files/your-username/です — 末尾のスラッシュが欠けていたり、パス内のユーザー名が正しくなかったりすると、有効な認証情報であっても認証エラーのような症状が発生します。

Editing Nextcloud WebDAV credentials in RcloneView Remote Manager

ファイルロック競合(423 Locked)

Nextcloudは同時変更を防ぐためにサーバー側のファイルロックを使用しており、RcloneViewがアクティブなNextcloudデスクトップクライアントやウェブブラウザのセッションによって開かれたままのファイルを同期しようとすると、423 Locked応答が発生することがあります。これは、チームメンバーがファイルを編集している業務時間中に、スケジュールされたバックアップジョブも同時に実行されている場合に最もよく起こります。

最も確実な修正方法はタイミングです — PLUSライセンスのスケジューラを使用して、RcloneViewの同期ジョブをオフピーク時間帯(夜間や活動が少ないと予測される時間帯)にスケジュールしてください。ジョブのAdvanced Settingsで、同時ファイル転送数を減らします。並列転送を減らすことで同時ロックリクエストが減少し、RcloneViewがあらゆる方向からサーバーを一斉に叩いていない状態では、一時的なロックもより速く解消されます。

RcloneViewは、設定された再試行回数(デフォルト: 3回)まで失敗した操作を再試行します。ジョブ完了後、Job Historyを確認して、Errored状態のファイルがあるかどうかを確認してください。エラー件数が少ない場合は、対象ファイルが閉じられた後に同期ジョブを手動で再実行することで、残りのロック競合が解決します。

Reviewing Nextcloud sync job history and error details in RcloneView

SSL証明書エラー

セルフホストのNextcloudインストールでは自己署名SSL証明書が使用されることが多く、rcloneはデフォルトでこれを拒否します。この失敗はLogタブに証明書検証エラーとして表示されます。これを回避するには、Settingsタブ > Embedded Rcloneを開き、Global Rclone Flagsフィールドに--no-check-certificateを追加してください。これはすべてのリモートにグローバルに適用されるため、有効な証明書を使用していて検証を維持したいリモートがある場合は、代わりに自己署名証明書をオペレーティングシステムの信頼された証明書ストアに追加することを検討してください。

リバースプロキシの背後にあるNextcloudサーバーの場合、プロキシが正しいヘッダーを転送していることを確認してください。プロキシの設定ミスは、証明書自体が有効であってもSSLエラーや接続エラーとして現れるリダイレクトループを引き起こす可能性があります。

Monitoring active Nextcloud sync progress in RcloneView Transferring tab

転送の遅延とジョブ途中のタイムアウト

Nextcloudのウェブサーバー層は、小さなファイルが多いディレクトリに対してはS3互換バックエンドよりも低速です。同期ジョブが大きなフォルダでタイムアウトしたり停止したりする場合は、まずDry Runを実行して対象となるファイルの総数を確認してください。数万個の小さなファイルを含むディレクトリの場合は、Advanced Settingsで同時転送数を減らし、retry countを増やして、バッチ間でサーバーがより多くの復旧時間を持てるようにしてください。

同期ウィザードのステップ3でファイルサイズと更新日時のフィルターを適用し、大きなジョブをより小さなバッチに分割してください — 最初に過去30日以内に更新されたファイルを同期し、その後古いファイルを別途実行します。これにより各実行が管理しやすい範囲に収まり、単一のタイムアウトが数時間にわたる転送を中断させる可能性が低くなります。

Running a Nextcloud sync job after adjusting transfer settings in RcloneView

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. Nextcloud同期が失敗した場合は、何かを変更する前にLogタブを開き、HTTPエラーコードを確認してください。
  3. 401エラーの場合: Nextcloudの設定でアプリパスワードを再生成し、リモートの認証情報を更新してください。
  4. 423エラーの場合: ジョブをオフピーク時間帯に再スケジュールし、Advanced Settingsで並列転送数を減らしてください。

エラーコードを最初に読むことで、Nextcloudのトラブルシューティングが当てずっぽうから、予測可能な5分の修正作業に変わります。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces