Mise en place d'une site web avec l'application pelican et git

What app is this about, and its version: Pelican 4.9.1~ynh2
What YunoHost version are you running: YunoHost 12.1.40.1 (stable)
What type of hardware are you using: VPS bought online

Describe your issue

Bonjour,

J’aimerais avoir des conseils pour la configuration d’un dépot git avec l’application Pelican.
J’ai fait des essais mais j’ai des problèmes de permissions. pour synchroniser avec ssh/git il faut que l’utilisateur soit admin mais le dossier /var/www/pelican est détenu par l’utilisateur pelican… J’ai essayer de modifier les permissions mais sans succès. Quel est la méthode recommandée pour cette application?
Merci pour vos conseils,
You can reply me in english,

Thanks ou in advance!

Share relevant logs or error messages

cedric@agile:~ 1 > scp -P 1982 Projet/akvivo/content/keyboard-review.md cedric@akvivo.ynh.fr:/var/www/pelican
scp: dest open “/var/www/pelican”: Permission denied
scp: failed to upload file Projet/akvivo/content/keyboard-review.md to /var/www/pelican

root@akvivo:/var/www/pelican# ls -la /var/www/pelican
total 52
drwxr-x— 7 cedric www-data 4096 Jun 1 18:50 .
drwxr-xr-x+ 15 root root 4096 Jun 1 17:20 ..
drwxr-x— 3 cedric www-data 4096 Jun 1 17:33 content
-rw-r----- 1 cedric www-data 4514 Jun 1 17:09 Makefile
drwxr-x— 5 cedric www-data 4096 Jun 1 17:21 output
-rw-r----- 1 cedric www-data 903 Jun 1 17:20 pelicanconf.py
-rw-r----- 1 cedric www-data 620 Jun 1 17:20 publishconf.py
drwxr-x— 2 cedric www-data 4096 Jun 1 17:21 pycache
drwxr-xr-x 7 cedric www-data 4096 Jun 1 18:50 repo.git
-rw-r----- 1 cedric www-data 4967 Jun 1 17:09 tasks.py
drwxr-x— 5 cedric www-data 4096 Jun 1 17:20 venv

Perso j’ai utilisé" Hugo pour faire le site et l’appli My_Webapp pour le déployer, mais le principe doit être le même. En étant connecté à ton seveur via ssh, peux-tu contrôler le dossier /var/www/ avec des commandes sudo ?

Pour moi c’était le cas, alors ce que je faisais au début c’était d’abord transférer le dossier de mon site à mon répertoire home sur le serveur avec

rsync -avz --delete public/ moncompte@monserveur.ynh.fr:Repertoire

Puis je faisais ssh vers mon serveur, et là, je faisais un second rsync, cette fois avec “sudo” pour le mettre au bon endroit.

Mais pour m’épargner une étape et économiser de l’espace, j’ai décidé de un lien symbolique pour que le dossier dans home soit directement au bon endroit. En gros, tu créé un dossier dans ton répertoire utilisateur, tu fais:

sudo ln -s /home/moncompte/repertoireSite /var/www/chemin

Sachant que dans mon cas, “chemin” ressemble à /var/www/my_webapp/www mais c’est plus court pour toi… Enfin, c’est là où tu dois mettre tes fichiers, quoi !

Après je ne suis pas un expert, je peux juste te dire que ça fonctionne dans mon cas.

J’ai utilisé Pelican pour un de mes sites et MyWebApp pour le SFTP, ça marche bien.