% NextCloud

# Configuration

## NGINX

Sur nu, dans: `/etc/nginx/conf.d/cloud.aezi.fr.conf`

```nginx
server {
    listen 443 ssl;
    server_name cloud.aezi.fr;

    add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always;
}
```


```
sudo tee /etc/nginx/conf.d/cloud.aezi.fr.d/mimetypes.conf > /dev/null <<'EOF'
# Set .mjs MIME types
# Either include it in the default mime.types list
# or include you can include that list explicitly and add the file extension
# and include that list explicitly or add the file extension
# only for Nextcloud like below:
include mime.types;
types {
    text/javascript mjs;
}
EOF
```


## PHP

Même s'il est en lecture seule on modifie nextcloud.conf

```
nano /etc/php/8.3/fpm/pool.d/nextcloud.conf 
```

Modifier les lignes suivantes:

```
php_value[opcache.interned_strings_buffer]=128

php_value[opcache.memory_consumption]=512 
```

Et redémarrer php-fpm:

```
sudo yunohost service restart php8.3-fpm
```


# Webdav

Sur le client Webdav

https://cloud.aezi.fr/remote.php/dav/files/USER

Correspond sur le serveur à 

/home/yunohost.app/nextcloud/data/USER/files/Joplin/test.txt


## Configuration pour Joplin (WebDav)


[Nginx: 413 - Request Entity Too Large Error and Solution - nixCraft](https://www.cyberciti.biz/faq/linux-unix-bsd-nginx-413-request-entity-too-large/)

### Erreur 413 nginx

Sur le reverse Proxy

Créer un fichier nommé  `/etc/nginx/conf.d/nextcloud-client-size-body.conf`

Y placer le texte suivant:

```
client_max_body_size 10G;
```


# Emplacements de stockage

## Chemins système

```
/home/yunohost.app/nextcloud/data/laurent
/home/yunohost.multimedia/laurent/
```

## Quota différent affiché différent du réel

[User management &mdash; Nextcloud latest Administration Manual latest documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_configuration.html#setting-storage-quotas)

### interface d'administration de Nextcloud

permet de gérer les stockages externes. C'est dans menu utilisateur Paramètres d'administration > Administration > Stockage Externe et il est possible d'y définir les emplacements de stockage commun (non inclus dans le quota) et/ou de les supprimer


# Keepass

Utiliser de préférence webdav

[How to sync using Nextcloud | KeePassium](https://support.keepassium.com/kb/sync-nextcloud/)


# Config supplémentaire

Dans `/var/www/nextcloud/config/config.php`

```
  'default_phone_region' => 'FR',
```

# Erreurs rencontrées

## Configuration LDAP inactive

[Message erreur MAJ Nextcloud 30.0.4 - Support - YunoHost Forum](https://forum.yunohost.org/t/message-erreur-maj-nextcloud-30-0-4/34049)


