ストレージを壊さずにNextcloudデータを外部ドライブに移動する方法
永続的なUUIDマウント、メンテナンスモード、検証済みコピー、および元のパスのシンボリックリンクを使用して、Linux Nextcloudのデータディレクトリを安全に外部ドライブに移動します。
NextcloudのWebインターフェースにアクセスできなくなった場合でも、サーバー管理者はローカルアカウントのパスワードを変更できます。サーバーシェルにアクセスできる場合は、occ user:resetpasswordWebサーバーユーザーとしてNextcloudの組み込みコマンドを実行し、同じアカウント名と新しいパスワードでログインしてください。このコマンドは管理者アカウントだけでなく、一般ユーザーにも有効です。「admin」はユーザー名の例です。
以下のコマンドは、2026年10月10日に確認されたNextcloud 35管理マニュアルに基づいています。例に挙げたインストールパス、HTTPユーザー、PHP実行ファイル、ユーザー名を、ご使用のサーバーで使用されている値に置き換えてください。
シェルを使用でき、権限昇格が可能なアカウントでホストに接続します。occスクリプトを含むディレクトリを探します。一般的なUbuntuまたはDebianのパスは ですが/var/www/nextcloud、パッケージ、コンテナ、またはホスト型のインストールでは別の場所を使用する場合があります。ファイルの所有権が維持されるように、コマンドはNextcloudのインストールコンテキストでHTTPユーザーとして実行する必要があります。
Debian または Ubuntu では、そのユーザーは通常 ですwww-data。Nextcloud のドキュメントapacheは、Fedora または CentOS、httpArch、およびwwwrunopenSUSE 用です。ログインに使用する Linux アカウントではなく、実際の Web サーバー アカウントを使用してください。
このコマンドは、一般的な Debian または Ubuntu インストール環境で使用します。ユーザー名が正しくない場合は、適切なユーザー名に置き換えてくださいadmin。
sudo -u www-data php /var/www/nextcloud/occ user:resetpassword admin
Nextcloudは新しいパスワードの入力を求め、再度入力するよう促します。パスワードはシェルコマンドには含まれないため、シェル履歴に残ることはありません。コマンドがパスワードのリセットに成功したと報告したら、そのユーザー名と新しいパスワードを使用してWebログインを試してください。ユーザー名を置き換える際は、山括弧で囲まないでください。
公式ドキュメントにも記載されていますsudo -E -u www-data。この-Eオプションは環境変数を保持します。インストールで特定の環境設定が必要な場合を除き、通常の対話型リセットには必要ありません。Weboccサーバー用に構成されたPHP CLIバージョンで実行します。デフォルトのphp実行可能ファイルに互換性がない場合は、対応するPHPバイナリを明示的に呼び出します。
ログイン名はアカウントの Nextcloud ユーザー名であり、表示名やメールアドレスとは必ずしも一致しません。別の管理者アカウントをお持ちの場合は、ユーザーページを使用して該当するログイン名を確認してください。コマンドラインから、管理者は次のようにアカウントを一覧表示できます。
sudo -u www-data php /var/www/nextcloud/occ user:list
www-data必要に応じて、OCC パスを置き換えてください。出力には多数のユーザーアカウントが含まれる可能性があるため、個人情報が含まれている場合は公開しないでください。大規模なインストールの場合、このコマンドは制限やオフセットなどのオプションをサポートしています。occ help user:listお使いのバージョンで使用可能な構文については、現在の出力を確認してください。
もし他のNextcloud管理者にアクセスできる場合は、ユーザー設定でパスワードのリセットを依頼するのがより簡単な方法です。ログインページのリセットリンクは、以前に個人ページに有効なメールアドレスが保存されていて、サーバーがメールを送信できる場合にのみ使用できます。どちらの方法も利用できない場合で、シェルアクセスが可能な場合は、OCCが役立ちます。
コマンドが間違ったインストールディレクトリを指しています。パスを実際のoccスクリプトのパスに変更してください。インストールディレクトリに移動して、より短い形式のコマンドを実行することもできますsudo -u www-data php occ user:resetpassword admin。同じサーバー上の別の Nextcloud コピーから、同じ名前のスクリプトを実行しないでください。
インストール時に想定されていたHTTPアカウントとPHP CLIバージョンを使用していることを確認してください。NextcloudのOCCドキュメントには、PHPコマンドラインモードではAPCuがデフォルトで無効になっていると記載されています。OCCがAPCuが利用できないと報告する場合は、apc.enable_cli正しいCLI構成で有効にするか、ドキュメントに記載されている--define apc.enable_cli=1呼び出し方法に従ってください。CLI固有のエラーに対処するためだけに、Web PHPの設定をむやみに変更しないでください。
一部のインストールでは、LDAP、SAML、またはその他の外部IDプロバイダーを介してアカウントを認証します。その場合、プロバイダーがパスワードの管理権限を持つ可能性があり、Nextcloudのローカルアカウントデータに対してOCCリセットを実行しても、サインイン時に使用された認証情報が変更されない場合があります。OCCを使用する前に、IDプロバイダーが承認したプロセスでパスワードをリセットするか、構成済みのバックエンドがパスワード変更をサポートしていることを確認してください。このコマンドはNextcloudアカウントのパスワード用であり、IDプロバイダー自身の認証情報をリセットするものではありません。
OCCは、アプリケーションコンテナ内、またはプロバイダがサポートするシェル経由で実行してください。無関係なホスト上では実行しないでください。コンテナ名、インストールパス、PHPコマンド、サービスユーザーはデプロイメントごとに異なるため、ドキュメントを確認せずに別のイメージ用に作成されたDockerコマンドをコピーしないでください。マネージドホスティングではシェルへのアクセスが制限されている場合があります。OCCを実行できない場合は、ホスティングのコントロールパネルを使用するか、プロバイダのドキュメントに記載されている復旧方法をリクエストしてください。
OCC が成功メッセージを出力したことを確認したら、プライベート ブラウザー ウィンドウで通常の Nextcloud URL を開き、正確なユーザー名と新しいパスワードでサインインします。プライベート ウィンドウを使用すると、パスワードの問題を古いセッションやキャッシュされたログイン ページの問題と区別できます。サインイン後、アカウントに管理者権限がまだあり、管理設定を開くことができることを確認します。それでもログインに失敗した場合は、ユーザー名、認証バックエンド、サーバー ログ、および OCC が正しいインスタンスに対して実行されたかどうかを再度確認してください。間違ったコピーに対してリセットを繰り返しても、アクティブなサーバーは修復されません。
永続的なUUIDマウント、メンテナンスモード、検証済みコピー、および元のパスのシンボリックリンクを使用して、Linux Nextcloudのデータディレクトリを安全に外部ドライブに移動します。
SQLエラーの診断、データベース接続の確認、中断された移行の安全な完了を行うことで、アップデート後にNextcloudへのアクセスを復元します。
NextcloudのOCCコマンドを使用して、サーバーシェルから管理者パスワードをリセットする方法を説明します。ユーザー名、権限、外部ログインプロバイダーに関するガイダンスも含まれています。
NextcloudのHSTS警告を解消するには、Apache、NGINX、またはTLSプロキシでヘッダーを設定し、公開HTTPS応答が安全に動作することを確認してください。
App Storeのインストール失敗の原因を、DNS、HTTPS、プロキシ、TLS、またはNextcloudサーバー自体の設定の問題に絞り込んでください。
サムネイル作成作業を制御されたバックグラウンドスケジュールに移行し、使用されていないプレビューサイズをトリミングし、Nextcloudサーバーに過負荷をかけることなくキューを検証します。
Nextcloudの同期を妨げているファイル、除外ルール、接続の問題、またはクライアントデータベースの状態を特定し、アップロードとダウンロードが安全に行われることを確認します。
Nextcloudの警告を引き起こしているPHP OPcacheの制限値を特定し、適切なWeb PHP設定を更新し、安全に再起動して、結果を確認してください。
組み込みのCODEとDockerベースのCODEを比較し、安全なHTTPSリバースプロキシを介してCollabora OnlineをNextcloudに接続します。
共有ストレージ、Redisロック、クォーラム対応MariaDBルーティング、および実用的なフェイルオーバーチェックを備えた、信頼性の高いNextcloud HAデプロイメントを計画します。