私は Owncloud の初心者で、Dropbox のプライベートな代替手段として、コンテナ化Owncloud
されたバージョンをデプロイしたいと考えています。NAS (QNAP)
デフォルトのデータベースを使用して docker コンテナーをOwncloud
問題なく実行できsqlite
ます。GUI にアクセスし、管理者ユーザーを作成し、ファイル構造を参照します。しかし、切り替えたいのMysql
ですが、これまでのところOwncloud
「の設定を無視しているようconfig.php
です。
別のコンテナーに MySQL インスタンス (MariaDB) を作成し、それに空を追加しました。コンテナーから、適切な資格情報を使用してコマンド ライン経由で MySQL に正常にログインできることowncloud-reserved database
を確認したため、データベースにアクセスできます。Owncloud
オンラインで見つけたいくつかの指示に従って、ファイルを編集config.php
し、変数 $CONFIG の「installed」フィールドを「true」から「false」に変更しました。これにより、ログイン時に db 構成ウィザードがトリガーされます。ウィザードで「MySQL」を選択し、セットアップ手順が完了するのを待ちます。完了したら、次のことを確認しました。
Owncloud
MariaDB データベースにテーブルが作成されている (ウィザードを実行する前に、データベースは空でした)config.php
ファイルが変更され、すべての設定が表示されるようになりました。mysql db
特に:'dbtype' => 'mysql'
、(sqlite 設定の前に表示されたファイル)
どうやら魔法使いは自分の仕事をしたようです。
上記にもかかわらず、管理者ユーザーの [設定] ページに移動すると、[一般] の下にまだ赤い警告が表示されます: 「<code>SQLite はデータベースとして使用されています…など」。テストのために、新しいユーザーを追加しましたが、実際にはデータはsqlite
MySQL ではなくファイルに保存されています。
したがって、私の結論は、私のセットアップでOwncloud
は無視されているということです。config.php
私が無駄にしようとしたこと:
コンテナーOwncloud
を複数回再作成する データベースの変更後にコンテナーを再起動する公式ドキュメントに従って、提案された移行スクリプトをsqlite
実行するmysql
owncloud
私は何が欠けていますか?前もって感謝しますセルジオよろしく