Déploiement avec Fabric

Vous devez obligatoirement utiliser Fabric avec la branche v2 pour être capable de l'exécuter avec Python 3.

Choix d'implémentation

  • toutes les commandes sont idempotents
  • le fichier de configuration personnalisé doit être inspiré de fabfile/france.fabric.yml et doit être passé à chaque commande en utilisant le paramètre --config

Une commande pour les gouverner toutes

fab --echo --hosts=root@ip --config=fabfile/your-config.yml bootstrap deploy reload

Cela va installer Addok, charger la donnée depuis data_uri et l'exposer via uwsgi/nginx.

Configuration

settings

Fichier de configuration personnalisé de Addok pour votre instance.

data_uri

Lien vers un fichier JSON compressé sous forme bz2 devant être chargé.

domain

Nom du domaine pour votre service.

plugins (optionnel)

Liste des paquets Python devant être installés comme plugins Addok.

data (optionnel)

Donnée aditionnelle devant être chargée comme une liste d'objets JSON.

skip_nginx (optionnel)

Mettre à true si vous voulez éviter d'installer/exécuter Nginx.

Commandes

system

Commencez avec cette commande pour mettre à jour le système, installez les dépendances et créez l'utilisateur et les dossiers appropriés.

venv

Créez l'environnement virtuel et le mettre à jour pip.

settings

Chargez les paramètres personnalisés depuis votre fichier local référencé comme settings dans le fichier de configuration.

http

Installez la configuration pour uwsgi et Nginx.

bootstrap (meta)

Exécutez les commandes system, venv, settings et http.

fetch

Récupérez le fichier référencé comme data_uri dans le fichier de configuration et le décompresser avec bzip.

batch

Chargez le fichier récupéré précdemment plus de manire optionnelle la donnée venant du fichier de configuration.

reload (meta)

Lancez fetch, arrêtez uwsgi, faire un reset de(s) base(s) de données Addok, lancez batch et redémarrez les services.

deploy

Installez Addok et tous les plugins référencés comme plugins dans le fichier de configuration.

restart

Redémarrez uwsgi et Nginx.

backup

Compressez avec Bzip et télécharger la configuration, les fichiers de base de données sqlite et redis. Le fichier téléchrgé sera nommé suivant la convention addok-backup.YYYY-MM-DD.tar.bz2.

use_backup

Utilisez les fichiers sauvegardés antérieurement en local avec la commande backup et lancez un redis-server. N'oubliez pas d'utiliser le fichier de configuration approprié quand vous exécutez une commande addok par la suite.