Synchronisation nextcloud et dossier media dokuwiki ou wordpress

Est-ce que quelqu’un aurai une idée pour synchroniser un dossier de nextcloud avec le dossier media de dokuwiki, En vous remerciant pour vitre aide

Bonjour,
Je souhaite toujours synchroniser un dossier se trouvant sur mon serveur qui se trouve ici:
/var/www/dokuwiki/data/media/wiki
avec nextcloud pour cela j’ai trouvé le lien:
https://docs.nextcloud.com/server/12/admin_manual/configuration_files/external_storage/local.html
Les commandes à mettre en place sont donc celles-ci:

sudo -u www-data chown -R www-data:www-data /localdir
sudo -u www-data chmod -R 0750 /localdir

Pour ma part j’ai nommé mon dossier sous nextcloud comme cela:
wiki_local
Il faut donc sous nextcloud que je configure ce chemin:
/var/www/dokuwiki/data/media/wiki
De plus je dois donc taper quelque chose comme cela en ssh j’imagine:

sudo -u www-data chown -R www-data:www-data /wiki_local
sudo -u www-data chmod -R 0750 /wiki_local

Cela sous entend qu’un groupe www-data existe ce qui est le cas car en utilisant la commande

cat /etc/group | awk -F: ‘{print $ 1}’

j’obtiens bien ce groupe mais en tapant

cat /etc/passwd | awk -F: ‘{print $ 1}’

pour lister les utilisateurs je n’ai pas d’utilisateur www-data
Je pense que je fais une erreur quelque part mais où?
Pourriez-vous m’aider? En vous remerciant

Bonsoir,
Ma problématique a un peu changé car je n’utilise plus dokuwiki mais wordpress. Donc pour synchroniser le dossier medias de wordpress qui se trouve là:
/var/www/wordpress/wp-content/uploads/
Il suffit sous nexcloud en étend logué en admin d’aller sur le menu ascenseur de droite de sélectionner: Administration.
Puis à gauche de choisir Stockage externe et de remplir la ligne comme suit:
Nom du dossier: c’est celui qui apparaitra dans vos dossiers
Stockage externe: Local
Authentification: Aucun
Configuration: /var/www/wordpress/wp-content/uploads
Disponible pour: à vous de choisir
Et finalement de valider par la coche à l’extrême droite.
C’est fini je n’ai pas rencontré de problèmes de droits. Si cela peut servir à quelqu’un.

Hello,

J’ai la même problématique, mais j’ai la chance de l’avoir eue un an après toi, ce qui change la donne.

Depuis nextcloud 14 (voire 13, mais je ne suis pas sûr), on peut utiliser une application très intéressante pour ton cas de figure, External Storage Support (une appli officielle, documentée là → Configuring External Storage (GUI) — Nextcloud 14 Administration Manual 14 documentation )

Avec cet outil, tu peux dans le menu “Paramètres” d’un administrateur, lier un point de montage sur ton serveur à un ou des dossiers accessibles dans nextcloud. Tu peux (et dois !!) ensuite limiter les droits d’accès à ce répertoire à un utilisateur ou un groupe.

J’ai choisi par exemple pour mon besoin perso de lier deux emplacements :

  • /path/to/dokuwiki/data/pages à un dossier dokuwiki-pages
  • /path/to/dokuwiki/data/media à un dossier dokuwiki-media

et de les rendre accessible au groupe admin

Et ça fonctionne plutôt très bien :wink:

Pour wordpress du coup le processus reste le même. A toi de trouver les répertoires à “exposer” et de réiterer la manip !

Bonne journée

Note pour le futur : attention quand même à bien maitriser ce que vous faites lorsque vous suivez cette technique (puisque ça peut s’appliquer à wordpress ou a n’importe quelle webapp pour laquelle on trouverais pratique de pouvoir manipuler les medias au travers de son cloud) : ça peut, si la config du serveur n’est pas vérifiée, ouvrir une faille importante de sécurité. Rien n’empêche par exemple d’introduire un fichier hack.php depuis nextcloud et de l’exécuter en allant ouvrir l’url https://mondokuwiki/data/media/hack.php . A vrai dire, la configuration standard de dokuwiki ne permet pas de faire ça, ouf! Mais c’est quand même quelque chose à savoir.

Bonjour,
Merci pour votre aide. J’avais effectivement mis en place l’application External Storage. Et je vois bien le dossier et les fichiers que j’ai mis dans le répertoire média de wordpress:

[code=root]root@wendling:/var/www/wordpress/wp-conten/uploadst#[/code]

J’ai créer un groupe nextowordpress sous nextcloud qui contient tous les membres qui devraient pourvoir écrire dans ce répertoire mais le soucis est que sous nextcloud je n’arrive pas à créer des dossiers ni à mettre des fichiers.
Les droits pour le répertoire uploads sont les suivants

[code=root]root@wendling:/var/www/wordpress/wp-content# ls -l
drwxr-xr-x 4 wordpress wordpress 4096 Oct 10 19:13 uploads[/code]

Donc je suppose qu’en ajoutant le groupe nextowordpress au groupe wordpress cela devrait régler mon problème. Mais le groupe nextowordpress n’est pas un groupe au sens linux de plus je n’ai pas pour l’instant réussi à le trouver en utilisant la commande:

[code=root]root@wendling:/etc# cat group[/code]

Je souhaiterai donc savoir:
d’une part si mon idée de création de groupe spécialisé sous nextcloud est la bonne pour réaliser ce partage entre nextcloud et wordpress?
De plus comment faire pour intégrer ce groupe nextcloud nextowordpress au groupe linux wordpress?

Que pensez-vous de tout cela est-ce que ma démarche et cohérente et réaliste? En vous remerciant pour votre aide

Oui, je vois. La config de nextcloud est à mon avis la bonne. Mais effectivement il n’y a pas de lien réel entre les ‘groupes’ de nextcloud qui sont des groupes virtuels, et les ‘users’ et ‘groups’ unix qui régissent les droits d’accès aux fichiers et répertoire ‘physiques’ sur le serveur.

Pour le coup, je pense que vous avez sur votre serveur :

  • nextcloud qui ‘tourne’ avec le user nextcloud du groupe nextcloud
  • wordpress qui ‘tourne’ avec le user wordpress du groupe wordpress

Si les droits des fichiers de wordpress sont en drwxr-xr-x , seul le propriétaire du répertoire ‘wordpress’ a les droits en écriture dessus. Et l’utilisateur nextcloud n’a que les droits en lecture.

Une très mauvaise solution serait de mettre le répertoire worpress/wp-conten/upload en écriture pour tout le monde, mais c’est un peu dangeureux. Il serait plus intéressant :slight_smile:

  • soit de faire tourner wordpress avec l’utiliseur nextcloud. Dans ce cas les droits sur les fichiers seraient les mêmes pour chacune des applis
  • soit d’utiliser un groupe commun (placer l’utilisateur nextcloud dans le groupe wordpress, par exemple), et de donner les droits en écriture aux groupes pour ce répertoire chmod -R 775 /path/to/wp/upload a ce moment là.

Si d’autres utilisateurs plus calés sur l’admin sys lisent cette réponse, j’ai opté moi pour la 1ere option mais je n’ai pas l’impression que ça soit complètement la meilleure idée … en tout cas ça fonctionne pour moi !

De mémoire pour ajouter l’utilisateur nextcloud au groupe worpress, ça donnerais usermod -a worpress nextcloud

J’ajoute une chose importante, je viens de m’apercevoir que le forum était sans doute spécialisé pour la solution yunohost , que je n’utilise pas directement (en fait, il s’avère que j’utilise les mêmes outils (nextcloud, worpress, dokuwiki, dolibarr, icecast, …) mais en les intégrant moi même. Pour autant la solution yunohost me parait très intéressante, et je la suis de très près depuis que je l’ai découverte il y a qq semaines. Toujours est-il que mes réponses ne sont peut être pas adaptées, puisque pour faire ce que je t’ai dit, il faut accèder au serveur en ssh avec les droits root. Et je ne sais pas si c’est le bon paradigme

Ok merci. Mon souci en faisant
usermod -a worpress nextcloud
c’est que tous les utilisateurs de nextcloud peuvent aller dans le dossier media de wordpress ou peut-être pas? Il faut que j’essaye, je ferais cela pendant la semaine à venir… C’est certainement la solution la plus rapide.
P.S: Quel système d’exploitation utilisez-vous pour héberger vos propres instances?