ubuntuにnextcloudを入れた後のトラブルシューティング（その3）

# はじめに
これまで，[ubuntuにnextcloudを入れた後のトラブルシューティング（その1）](https://qiita.com/proftanaka/items/05deaf3e1e339f50027b)，[ubuntuにnextcloudを入れた後のトラブルシューティング（その2）](https://qiita.com/proftanaka/items/f28801cd942c2e88f618)でnextcloudの警告を消すことに関する事例を示しました．ここでは引き続き残った部分についての事例を示すこととします．
さて，nextcloudをインストールしたら，管理者設定 -> 概要 に書かれているエラーやら警告やらを丹念に取り除くことが課題ですが，ここでは，
![スクリーンショット 2024-01-03 140055.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/773471/4f6c70a7-57b9-eacb-21ff-2970e0dc5633.png)
の状態からのトラブルシューティングに関する事例報告をいたします．

# 前提条件
【OS】ubuntu22.04
【Webサーバ】apache
【nextcloud】ver.28
【データベース】mariadb
【php】8.1
【インストールパス】/var/www/html/nextcloud/
インストールは「Ubuntu 22.04に Nextcloud をインストールする方法」を参考に行いました．

# トラブルシューティング
## ＊「 データベースがトランザクションファイルロックに使われています。パフォーマンスをあげるには、可能であればメモリーのキャッシュを設定してください。 詳細については、ドキュメント↗を参照してください。」
これは，[Nextcloudのインストール後の対応：config.php修正とredis-server組み込み](https://manualmaton.com/2023/08/18/nextcloud%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%BE%8C%E3%81%AE%E5%AF%BE%E5%BF%9C%EF%BC%9Aconfig-php%E4%BF%AE%E6%AD%A3%E3%81%A8redis-server%E7%B5%84%E3%81%BF%E8%BE%BC/)を参考にしたところ，redis-serverが働いていないことが原因のようです．そこで，redis-serverをインストールして動作させるようにすれば良いのでしょう．
まず，redis-serverのインストールをします．このredis-serverとともにphp8.1-redisも併せてインストールします．
```
$ sudo aptitude install redis-server php8.1-redis
```

:::note info
php8.1-redisにおける8.1はphpのバージョンを指しますので，異なるバージョンである場合は，8.1の部分を読み替えてください．
:::
:::note info
almalinuxなどredhat系の場合は，
```
# dnf install redis php-redis
```
となります．
:::
これらはsystemctl startをしなくても動作するかと思いますが，念のため，
```
$ systemctl status redis-server.service
```
としてstatusがactiveであることを確認し，activeとなっていれば，私の場合であればこの警告は消えました．

## バックグラウンドジョブの設定
さて，これでトラブルシューティングは終わったものだと思いましたが， 管理者設定 => 基本設定 を今一度確認すると，

![スクリーンショット 2024-01-04 092208.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/773471/28060a2b-d093-ac2f-305c-837d52e520f0.png)

と，バックグラウンドジョブに問題があったようです．実はバックグラウンドジョブとして「cron」を選択した後の設定を失念していたことが原因でした．

そこで，[【Nextcloud】システムのCronにバックグラウンドジョブを設定する。](https://freefielder.jp/blog/2021/07/nextcloud-bg-job-by-cron.html)を参考に，バックグラウンドジョブcronの設定をします．
```
$ sudo crontab -u www-data -e
```
とすると編集画面が出現しますので
```crontab
*/5 * * * * php -f /var/www/nextcloud/cron.php
```
と書いて保存します．

:::note info
上記においては
5：5分おきにcronを実行する．
php： # php が実行できる前提での記述
という意味があります．
:::

:::note info
ubuntuの場合，この編集にはviやemacsなどのテキストエディタを選択できるようですから，お好みで選択して編集してください．
:::

そして，この設定を行って，5分以上経つと
![スクリーンショット 2024-01-03 101307.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/773471/85cc1bef-e9f6-b163-db60-d428dec86850.png)
に示すように，バックグラウンドジョブが実行されていることがわかります．

# むすび
ここでは，[ubuntuにnextcloudを入れた後のトラブルシューティング（その1）](https://qiita.com/proftanaka/items/05deaf3e1e339f50027b)，[ubuntuにnextcloudを入れた後のトラブルシューティング（その2）](https://qiita.com/proftanaka/items/f28801cd942c2e88f618)に引き続き，nextcloudの警告を消すことに関する事例を示しました．
その結果，
![スクリーンショット 2024-01-04 130628.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/773471/d9545ec4-37cd-f511-911f-4fe4438f3c8d.png)
このように，過去のエラー以外を除いた，エラーや警告は出なくなりました．この
1 error in the logs since ****
と書かれた日から1つもエラーがなければ，エラーはないとなることでしょう．

:::note info
nextcloudのバージョンが28になってから，この時点で直ちに”合格”が表示されないようです．
:::

# Refernce
(1) [Nextcloudのインストール後の対応：config.php修正とredis-server組み込み](https://manualmaton.com/2023/08/18/nextcloud%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%BE%8C%E3%81%AE%E5%AF%BE%E5%BF%9C%EF%BC%9Aconfig-php%E4%BF%AE%E6%AD%A3%E3%81%A8redis-server%E7%B5%84%E3%81%BF%E8%BE%BC/)
(2) [【Nextcloud】システムのCronにバックグラウンドジョブを設定する。](https://freefielder.jp/blog/2021/07/nextcloud-bg-job-by-cron.html)

以上