Il s'agit d'un script permettant d'automatiser les taches de la vie courante d'un site wordpress distant depuis un serveur ftp, à savoir :
- l'installation
- la sauvegarde
- la restauration
- la programmation d'une sauvegarde
Utiliser sudo sans mot de passe Au préalable, il s'agit d'avoir distinctement 2 serveurs
- un serveur FTP connu dans known_host pour la connexion sftp
- un serveur web basé indiferement sous Debian ou RedHat Le serveur web
Télécharger archive du projet avec curl
curl -L https://github.com/npltr62/OC_projet6/archive/master.tar.gz | tar xz
ou avec wget
wget -c https://github.com/npltr62/OC_projet6/archive/master.tar.gz -O - | tar xz
Remplir le fichier de configuration config.yaml
le démarrage se déroule en local et il est IMPORTANT de conserver l'intégrité du répertoire afin de garantir le bon déroulement du script.
exemple: Executez la commande np@np:~/OC_projet6 python3 script.py
.
Choix possibles :
Choix | Intitulé | Description |
---|---|---|
1 | install wordpress | Permet d'initialiser un site wordpress :
|
2 | backup and upload to ftp server | Backup du site wordpress et upload vers le serveur ftp:
|
3 | hardreset Wordpress | Supprime totalement le site wordpress:
|
4 | restore last backup | Importe le backup (configuré dans le yaml) et le réinjecte dans la base de donnée:
|
5 | run cronjob | Programme l'éxécution d'un shell backup_upload.sh à une heure/fréquence indiquée dans le fichier yaml ; backup_upload.sh adopte le même comportement que le choix 2 |
exemples :
- Python - Python
- distro - Module Python de détermination de l'OS et sa distribution
- yaml - Module d'analyse et de génération de code YAML
- Nicolas.P alias @npltr62