doc/pages/02.apps/02.docs/my_webapp/app_my_webapp.fr.md

28 lines
1.5 KiB
Markdown
Raw Normal View History

2020-11-11 11:47:10 +01:00
---
title: My_webapp
template: docs
taxonomy:
2020-11-14 14:14:50 +01:00
category: docs, apps
routes:
default: '/app_my_webapp'
2020-11-11 11:47:10 +01:00
---
2018-11-04 21:58:41 +01:00
En complément du Readme.md de l'application, voici des astuces utiles.
2018-11-04 21:58:41 +01:00
## Mise à jour automatique du contenu du site.
L'application créée un nouvel utilisateur avec des droits limités : il peut se connecter (avec un mot de passe) en SFTP pour accéder au dossier `/var/www/my_webapp` (ou `/var/www/my_webapp__<numero>` s'il y a plusieurs installations de cette appli).
Cette configuration oblige à mettre à jour le contenu du site à la main, avec une connexion à mot de passe.
Si vous souhaitez automatiser des choses, il vous faut une possibilité de connexion sans mot de passe à taper (dite "non-interactive"). Voici les étapes à suivre pour y arriver :
- Activer la connexion par clé publique, dans `/etc/ssh/sshd_config`, sur le serveur
2018-11-04 21:58:41 +01:00
- Créer une paire clé publique/privée pour votre script, sur l'ordinateur "de rédaction" - sans mettre de phrase de passe de protection.
- Copier la clé publique sur le serveur, dans `/var/www/my_webapp(__#)/.ssh/authorized_keys`
2018-11-04 21:58:41 +01:00
- Rentre l'utilisateur `webapp#` propriétaire du fichier et du dossier
- Vous pouvez maintenant vous connecter sans mot de passe, avec `sftp -b`, `lftp` ou bien d'autres clients SFTP.
NB : Le numéro de port à utiliser pour la connection SFTP est celui utilisé pour le SSH, et configuré dans `/etc/ssh/sshd_config`.
Cette asctuce vous permet de mettre à jour automatiquement votre site. Par exemple, le makefile de l'outil Pelican vous permet d'utiliser `make ftp_upload`.