Aller au contenu

Nextcloud

A quoi ça sert?

Un cloud personnel, et bien plus via les nombreux modules de gestion (calendrier, formulaires...)

🔗 cloud.mathgon.org

Warning

Je ne suis bien pris la tête a essayer de faire en sorte que les données de nextcloud soient directement montées sur le disque de stockage.

Choix a été fait de réaliser une installation standard puis de déplacer ce répertoire et modifier le fichier config.php de nextcloud

Installation du nextcloud de BigBearCasaOS

Video tuto approximative

contient 4 conteneurs:

  • cron
  • db-nextcloud
  • nextcloud
  • redis-nextcloud

Dans nextcloud ajouter le montage de volume

Hote => Conteneur
/mnt/Storage1/nextcloud/html/data => /mnt/Storage1/nextcloud/html/data
/DATA/AppData/big-bear-nextcloud/html => /var/www/html

Script censé ajouter l'adresse ip du nextcloud ->

bash -c "$(wget -qLO - https://raw.githubusercontent.com/bigbeartechworld/big-bear-scripts/master/casaos-add-lan-ip-to-nextcloud-config/run.sh)"

Eteindre Nextcloud

Déplacer les fichiers et modifier les droits

sudo su -l
rm -r /mnt/Storage1/nextcloud/
mkdir -p /mnt/Storage1/nextcloud/html/
cp -ra /DATA/AppData/big-bear-nextcloud/html/data /mnt/Storage1/nextcloud/html/
sudo chown -R www-data:www-data /mnt/Storage1/nextcloud/html/data

Modification du fichier de configuration de nextcloud

sudo nano /DATA/AppData/big-bear-nextcloud/html/config/config.php

Ajouter la ligne

config.php
    'trusted_domains' => 
        array (
            0 => 'localhost',
            1 => '192.168.1.185',
            2 => 'cloud.mathgon.org',
    ),
    'default_language' => 'fr',
    'default_locale' => 'fr_FR',
    'datadirectory' => '/mnt/Storage1/nexcloud/html/data',

dans trust domain ajouter l'adresse ip en plus de localhost

Ajout le bind volume dans le fichier de conf de docker afin que ce répertoire soit accessible

/mnt/Storage1/nextcloud/html/data -> /mnt/Storage1/nextcloud/html/data

Démarrer le service

Config mail

Créer une clé application gmail :https://myaccount.google.com/

SMTP Server: smtp.gmail.com
Port: Use 587 for TLS or 465 for SSL.
Authentication: jvgjljtdcphjemvv

Extensions installées

Agenda

Création et synchronisation via caldav de calendriers (mobile, thunderbird...)

Contact

Création et synchronisation via webdav de contacts (mobile, thunderbird...)

Only Office

Permet l'édition collaborative de document depuis le navigateur internet.

Nécessite d'ajouter une autre app dans casaos, dispo dans le magasin bigbearQUand on s'('y connecte http://192.168.1.185:7400/welcome/, on obtient une page html invitant à lancer la commande:

sudo docker exec e3702bbc75fd /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

Génère une clé

3wwpM8FhITfoa4BAJO8ZpafkrBCfSEOH
#Tester 
sudo docker exec e3702bbc75fd sudo supervisorctl start ds:example

#Démarrage auto
sudo docker exec e3702bbc75fd sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf

Il est alors possible de tester le fonctionnement de onlyoffice avant de l'intégrer à Nextcloud

Dans nextcloud Paramètres administration -> OnlyOffice renseigner le serveur http://192.168.1.185:7400/ et la clé.

Troubleshooting

Erreur 401

Suite à des galères de synchro dans de mauvais dossier, suppression de fichiers ayant entrainé une erreur 401 lors de l'accès web (synchro encore possible avec le client)

 chown -R www-data:www-data /mnt/Storage1/nextcloud/html/data