GNU/Linux >> Linux の 問題 >  >> Linux

Owncloud ディスクがクラッシュしました。データは安全です。新しいサーバーのセットアップ方法

これは、死んでいないディスクに何があるかによって異なります。これにすべてのデータ ディレクトリと、最も重要な Mysql/Postgresql データベースが含まれている場合、新しいインスタンスをセットアップして作業を再開する時間を除いて、何も失うことはありません。

これにデータベースが含まれていない場合、すべての管理情報とアプリケーション データ (アドレス帳やカレンダー エントリなど) などを失ってしまうため、悪い状況に陥っています。 Owncloudがまだ生きているディスクに実際にそれを保存した場合、少なくとも実際のデータファイルが存在するはずなので、まだ完全に台無しになっているわけではありません.すべてのファイルの最後の状態を含むすべてのユーザーとグループのディレクトリがあり、それらを使用してすべてを新しいインスタンスに再インポートできます。


注意:これらの手順は部分的にしかテストされていません。

ファイルの暗号化を有効にしていた場合、悪い知らせがあります:config.php として 秘密鍵が含まれているため、ファイルを復元できません。

そうでない場合は、次の手順をお勧めします:

  • 現在持っているものをバックアップします。

  • OwnCloud の新しいコピーをダウンロードして抽出します

  • できる限り構成を再作成します:

    • データベースの種類とパスを設定します (データベース ファイルがあるので、データベースの種類は sqlite だと思います)
    • dbtableprefix を設定 プレフィックスに (デフォルトは oc_ です) )。疑わしい場合は、データベースを調べてください。
    • datadirectory を設定 データディレクトリへ
    • installed を設定
  • データ ディレクトリを復元します。 古いパスと同じパスである必要があります または、OwnCloud がファイルを見つけられません。

パスワードソルトを紛失したため、すべてのユーザーに新しいパスワードを設定する必要があります。

occ を使用 パスワードをリセットするコマンド:

$ sudo -u www-data php /var/www/owncloud/occ user:resetpassword admin
Enter a new password:
Confirm the new password:
Successfully reset password for admin

ログインすると、再びファイルにアクセスできるようになります。ファイルをダウンロードできず、404 エラーが発生する場合は、データ ディレクトリが以前と同じ場所にない可能性があります。


将来的には、定期的にデータベース ダンプを作成し、データの内容と config.php ファイルと一緒にバックアップ サーバーにコピーする必要があります。また、Nextcloud への移行を検討してください。これは、より安全で、高速で、完全にオープン ソースであり、より多くの機能を備えているためです。 owncloud から nextcloud への移行は完全にサポートされており、簡単です。問題を解決してください


Linux
  1. 既存のLinuxサーバーに新しいディスクを追加する方法

  2. VPS で neo4j グラフ データベース サーバーをセットアップする方法

  3. 新しい irssi 接続にデフォルトのニックネームを設定するにはどうすればよいですか?

  1. CentOS8でVSFTPDを設定する方法

  2. システムディスクとデータディスクに関するFAQ

  3. MySQL スレーブ データベースの構成方法

  1. RaspberryPiをDNSサーバーとして設定する方法

  2. MySQLデータベースサーバーへのリモート接続を許可する方法

  3. DD を使用して古いドライブから新しいドライブにデータを移行するにはどうすればよいですか?