Nextcloud
A quoi ça sert?
Un cloud personnel, et bien plus via les nombreux modules de gestion (calendrier, formulaires...)

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¶
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
'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