#29 Déploiement et environnement de production, Ansible

Ouvert
Créé il y a 9 ans par zorun · 6 commentaires
zorun a commenté il y a 9 ans

Définir les outils que nous souhaitons utiliser pour faciliter le déploiement et la mise en production.

Ce qui semble se faire :

  • bower pour la gestion des packages web (jquery, foundation, etc...)
  • grunt pour la gestion des fichiers statics (permet entre autre de compresser les css/js pour la production)
  • south pour les migrations de la base
  • fabric pour déployer à distance
  • gunicorn comme pre-fork manager

https://www.illyse.org/issues/207

Définir les outils que nous souhaitons utiliser pour faciliter le déploiement et la mise en production. Ce qui semble se faire : - bower pour la gestion des packages web (jquery, foundation, etc...) - grunt pour la gestion des fichiers statics (permet entre autre de compresser les css/js pour la production) - south pour les migrations de la base - fabric pour déployer à distance - gunicorn comme pre-fork manager https://www.illyse.org/issues/207
zorun a commenté il y a 9 ans
Propriétaire

Mis à jour par Baptiste Jonglez il y a environ un an

Django 1.7 a une gestion des migrations intégrées, pas besoin de South.

Il y a une documentation de l'utilisation de Gunicorn en reverse proxy, cf. https://code.ffdn.org/FFDN/coin/src/master/DEPLOYMENT.md

> Mis à jour par Baptiste Jonglez il y a environ un an > Django 1.7 a une gestion des migrations intégrées, pas besoin de South. > Il y a une documentation de l'utilisation de Gunicorn en reverse proxy, cf. https://code.ffdn.org/FFDN/coin/src/master/DEPLOYMENT.md
zorun a commenté il y a 9 ans
Propriétaire

Mis à jour par Baptiste Jonglez il y a environ un an

Capslock propose également d'utiliser un "Asset Manager" : https://www.djangopackages.com/grids/g/asset-managers/

> Mis à jour par Baptiste Jonglez il y a environ un an > Capslock propose également d'utiliser un "Asset Manager" : https://www.djangopackages.com/grids/g/asset-managers/
zorun a commenté il y a 9 ans
Propriétaire

Mis à jour par CapsLock CapsLock il y a environ un an

Pour ma part j'ai choisi de passer du temps sur la rédaction d'un playbook Ansible.

Voici ce qu'il fait dans les grandes lignes:

  • installer les prérequis logiciels
  • créer un utilisateur unix dont le home sert à stocker les fichiers de Coin et à faire tourner le serveur applicatif
  • installation; configuration de postgresql
  • configuration de coin (avec du template jinja2)
  • Installation/configuration de lighttpd en reverse proxy (débrayable, on peut proposer du nginx aussi c'est pas couteux à faire)

Je vous propose une préversion en PJ.

Ca juste marche (testé sur du debian wheezy, fresh).

Reste à écrire les étapes pour utiliser Ansible.

Le seul prérequis sur la machine cible c'est d'avoir sudo; que l'utilisateur utilisé par ansible ait les droit sudo; qu'une clé ssh soit ajoutée pour que ansible puisse faire du ssh directement.

> Mis à jour par CapsLock CapsLock il y a environ un an > Pour ma part j'ai choisi de passer du temps sur la rédaction d'un playbook Ansible. > Voici ce qu'il fait dans les grandes lignes: > - installer les prérequis logiciels > - créer un utilisateur unix dont le home sert à stocker les fichiers de Coin et à faire tourner le serveur applicatif > - installation; configuration de postgresql > - configuration de coin (avec du template jinja2) > - Installation/configuration de lighttpd en reverse proxy (débrayable, on peut proposer du nginx aussi c'est pas couteux à faire) > Je vous propose une préversion en PJ. > Ca juste marche (testé sur du debian wheezy, fresh). > Reste à écrire les étapes pour utiliser Ansible. > Le seul prérequis sur la machine cible c'est d'avoir sudo; que l'utilisateur utilisé par ansible ait les droit sudo; qu'une clé ssh soit ajoutée pour que ansible puisse faire du ssh directement.
zorun a commenté il y a 9 ans
Propriétaire

Pour Ansible, c'est poussé dans contrib/ par 68975a2808

Pour Ansible, c'est poussé dans `contrib/` par 68975a2808a44a90278622b109ea58e3791a9629
ljf a commenté il y a 8 ans
Collaborateur

Pour info, j'ai créé un package yunohost pour cette app. Je compte mettre une option pour relier ce package à openvpn_ynh (qui permet de faire des VPN avec ip publique).

https://github.com/YunoHost-Apps/coin_ynh https://github.com/YunoHost-Apps/openvpn_ynh

Pour info, j'ai créé un package yunohost pour cette app. Je compte mettre une option pour relier ce package à openvpn_ynh (qui permet de faire des VPN avec ip publique). https://github.com/YunoHost-Apps/coin_ynh https://github.com/YunoHost-Apps/openvpn_ynh
jocelyn a commenté il y a 8 ans
Propriétaire

Pour info, j'ai créé un package yunohost pour cette app

Cool ! J'attends avec impatience tes expérience sur l'intégration avec le LDAP de ynh du coup :-)

> Pour info, j'ai créé un package yunohost pour cette app Cool ! J'attends avec impatience tes expérience sur l'intégration avec le LDAP de ynh du coup :-)
Connectez-vous pour rejoindre cette conversation.
Aucun jalon
Pas d'assignataire
3 Participants
Chargement…
Annuler
Enregistrer
Il n'existe pas encore de contenu.