nextCloudのセキュリティ&セットアップ警告を解消

nextCloud20.07にアップデートしようとした際、以下の3つ警告が表示された。それぞれ解消法を記載する。

 

データベースにいくつかのインデックスがありません。 大きなテーブルにインデックスを追加すると、自動的に追加されないまでに時間がかかる可能性があるためです。
“occ db:add-missing-indices”を実行することによって、インスタンスが実行し続けている間にそれらの欠けているインデックスを手動で追加することができます。
インデックスが追加されると、それらのテーブルへのクエリは通常はるかに速くなります。

nextCloudのパスまで移動して以下のコマンドを叩く。

sudo -u www-data php ./occ db:add-missing-indices

 

The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically.
By running "occ db:add-missing-primary-keys" those missing primary keys could be added manually while the instance keeps running.
Missing primary key on table "oc_federated_reshares".
Missing primary key on table "oc_systemtag_object_mapping".
Missing primary key on table "oc_comments_read_markers".
Missing primary key on table "oc_collres_resources".
Missing primary key on table "oc_collres_accesscache".
Missing primary key on table "oc_filecache_extended".

nextCloudのパスまで移動して以下のコマンドを叩く。

sudo -u www-data php ./occ db:add-missing-primary-keys

 

データベース内のいくつかの列で、big intへの変換が行われていません。 大きなテーブルでカラムタイプを変更すると時間がかかることがあるため、自動的には変更されませんでした。 'occ db:convert-filecache-bigint'を実行することによって、それらの保留中の変更は手動で適用できます。 この操作は、インスタンスがオフラインの間に行う必要があります。 詳細についてはこれに関するドキュメントページを読んでください。
federated_reshares.share_id
share_external.id
share_external.parent

nextCloudのパスまで移動して以下のコマンドを叩く。(途中のYes / No部分はyを押して進む)

sudo -u www-data php ./occ db:convert-filecache-bigint

 

以上。