Giter Site home page Giter Site logo

aides-jeunes-ops's People

Contributors

alexsegura avatar baptou12 avatar cugniere avatar dependabot[bot] avatar guillett avatar kout95 avatar mattisg avatar shamzic avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mes-aides

aides-jeunes-ops's Issues

Corriger l'horloge du serveur

Lancé en local :

ssh [email protected] date && date
Tue Feb 19 19:11:52 CET 2019
mardi 19 février 2019, 18:55:18 (UTC+0100)

Un écart de plusieurs minutes existent entre le serveur et ma machine. Ma machine est à l'heure. Des écarts d'horloge peuvent générer des erreurs bizarres que l'on pourrait éviter.

Install libyaml

WARNING:openfisca_core.parameters:libyaml is not installed in your environement. This can make OpenFisca slower to start. Once you have installed libyaml, run 'pip uninstall pyyaml && pip install pyyaml' so that it is used in your Python environement

Mettre en cache les pages

En tant qu'utilisateur,
Je ne subis pas d'interruption de service même en cas de pic de charge,
Pour accéder au service quand le journal télévisé en parle

Implement 0-downtime deployment

Je n'ose plus déployer à tout va car je sais que certains usagers sont impactés (cf. piwik).

Il est temps de faire en sorte que le déploiement continu se fasse sans discontinuité de service.
Les sujets à regarder :

  • Vérifier la logique de relance du serveur NGINX,
  • Utiliser PM2 en mode cluster pour bénéficier de son graceful reload,
  • Revoir la logique de build de mes-aides-ui pour maximiser le temps de présence des fichiers statiques dans le(s) dossier(s) servi(s) en production et
  • Utiliser Gunicorn directement pour bénéficier de son graceful reload.

Réfléchir à (si possible voir) ce qui se passe pour une simulation déjà lancée.

Mise en production

  • Ajout du monitoring
  • Mettre en place UptimeRobot et SetCronJob sur le VPS
  •  Copie DB
  • Bascule upstream avec one-liner rollback
  • Suivi de production rapproché pendant une journée
  • Diagnostic et corrections des problèmes identifiés
  • Mise en commun des différentes DBs
  • Redirection du flux de production vers le VPS 09/05/2017 - 9h
  • Test du déploiement automatique via une modification simple de Mes-Aides-UI
  • Test du déploiement automatique via une modification de Mes-Aides-API/UI
  •  Récupération des données Let's Encrypt du serveur dédié sur une tierce machine
  • Création d'une image du serveur dédié actuel (?)
  • Réinitialisation du VPS pour servir directement le domaine mes-aides.gouv.fr
    • Réinitialisation de base
    • Copie manuelle des données Let's Encrypt
    • Activation du SSL
    • Relance du provisioning
    • Copie légère de la DB
    • Mise à jour du DNS pour servir en production en direct
  • Ajout d'un serveur mes-aides.gouv.fr sur le VPS
  • Ajout d'un certificat SSL pour mes-aides.gouv.fr sur le VPS
  • Mise à jour du DNS pour pointer mes-aides.gouv.fr directement vers le VPS
  • Sauvegarde des données du serveur dédié
    • (/etc, /bin, /lib)
    • DBs
  • Réinitialisation du serveur dédié
  • Ajout d'un utilisateur main car l'image utilisée sur le serveur dédié n'a pas l'utilisateur ubuntu
  • Déploiement via Puppet
  • Erreur de provisioning à cause d'un problème de permissions sur des fichiers systèmes - bloquant pour MongoDB
  • Utilisation des données sauvegardées de Let's Encrypt
  • Récupération des données Let's Encrypt du serveur dédié
  • Copie complète (sans les toutes nouvelles données créées sur le VPS)
  • Ajout d'un certificat SSL sur le serveur dédié
  • Mise à jour du DNS pour à nouveau pointer mes-aides.gouv.fr vers le serveur dédié
  • Copie des données du VPS sur le serveur dédié
  • Amélioration de la stratégie de monitoring

Migration vers une debian 10

  • OPS refactoré passé sur Fabric
  • Multiples installations sur VPS OVH
  • Installation sur VPS dédié pré-prod
  • récupération du fichier de conf de metal vers vps
  • proxy .well-known de la prod vers le vps
  • passage des DNS de prod vers le vps
  • test déploiement continu sur vps-cl
  • Attente de la redirection de tout le flux vers le VPS
  • passage des données de metal vers vps-cl local
  • provisioning du serveur metal2
  • récupération du fichier de conf de vps-cl vers metal2
  • proxy .well-known du vps-cl vers metal2
  • passage des DNS du vps vers meta2
  • récupération des données metal et vps-cl sur le nouveau serveur
  • test déploiement continu sur metal2

Fonts are throwing 404s

Some fonts (*.woff & *.ttf) are throwing 404s, but the file indeed exists.

It is due to bad mime types in /etc/nginx/mime.types

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.