# Nextcloud

**Включение HTTPS**

```shell
sudo nano /var/www/html/config/config.php
```

> 'overwrite.cli.url' =&gt; 'https://my.nextcloud.com',  
> 'overwritehost' =&gt; 'my.nextcloud.com',  
> 'overwriteprotocol' =&gt; 'https',  
> 'htaccess.RewriteBase' =&gt; '/',

```shell
sudo -u www-data php /var/www/html/occ maintenance:update:htaccess
```

**Очистка приложений**

```shell
sudo -u www-data php /var/www/html/occ files:scan-app-data
```

**Переиндексация файлов**

```shell
sudo -u www-data php /var/www/html/occ files:scan --all
```

**Исправление кодировки**

```shell
sudo convmv -f utf-8 -t utf-8 -r --notest --nfc <nextcloud-data-folder>
sudo -u www-data php /var/www/html/occ files:scan --all
```

**Отключение индексирования**

```shell
sudo touch <nextcloud-data-folder>/.noindex
```

**Отключение сканирования фото**

```shell
sudo touch <nextcloud-data-folder>/.noimage
```

**Отключение сканирования медиа**

```shell
sudo touch <nextcloud-data-folder>/.nomedia
```

**Превью**

```shell
sudo -u www-data php /var/www/html/occ config:app:set --value="32 64 1024" previewgenerator squareSizes
sudo -u www-data php /var/www/html/occ config:app:set --value="64 128 1024" previewgenerator widthSizes
sudo -u www-data php /var/www/html/occ config:app:set --value="64 256 1024" previewgenerator heightSizes
sudo -u www-data php /var/www/html/occ config:app:set preview jpeg_quality --value="60"
sudo -u www-data php /var/www/html/occ config:system:set preview_max_x --value 2048
sudo -u www-data php /var/www/html/occ config:system:set preview_max_y --value 2048
sudo -u www-data php /var/www/html/occ config:system:set jpeg_quality --value 60
sudo systemctl restart apache2
sudo -u www-data php /var/www/html/occ preview:delete_old
sudo -u www-data php /var/www/html/occ preview:generate-all -vvv
sudo -u www-data php /var/www/html/occ preview:pre-generate
sudo crontab -u www-data -e
```

> \*/10 \* \* \* \* php -f /var/www/html/occ preview:pre-generate

```shell
sudo nano /var/www/html/config/config.php
```

> 'preview\_libreoffice\_path' =&gt; '/usr/bin/libreoffice',  
> 'enable\_previews' =&gt; true,  
> 'enabledPreviewProviders' =&gt;  
> array (  
> 0 =&gt; 'OC\\\\Preview\\\\Image',  
> 1 =&gt; 'OC\\\\Preview\\\\Movie',  
> ),

**Миграция в PostgreSQL**

```shell
sudo apt install php-pgsql
sudo -u postgres psql
CREATE USER nextcloud WITH PASSWORD 'p@$$w0rd';
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
ALTER DATABASE nextcloud OWNER TO nextcloud;
GRANT ALL PRIVILEGES ON DATABASE nextclouddb TO nextcloud;
\q
sudo -u www-data php /var/www/html/nextcloud/occ db:convert-type --all-apps --password "p@$$w0rd" pgsql nextcloud localhost nextcloud
```

**Сказать клиентам, что данные на сервере поменялись**

```shell
sudo -u www-data php /var/www/html/occ maintenance:data-fingerprint
```

**Исправление ошибок Redis**

```shell
sudo redis-cli -s /var/run/redis/redis-server.sock flushall
```

**Исправление ошибок с датой**

```shell
sudo find /data/folder -mtime +18000 -exec echo {} ";"
sudo touch /data/folder/wrong/file
sudo -u www-data php /var/www/html/occ files:scan --all
```