Considérations relatives à la production

Ressources système

Les planificateurs des systèmes doivent procéder à des tests au niveau local avec les plus grandes sources de données qui représenteraient leur cas d’utilisation. Sans intéraction avec des utilisateurs, le serveur de démo utilise ~740Mo de RAM (mongo : 200Mo, redis : 10Mo, hearth : 250Mo, backend : 250Mo).

La version de démo utilise deux unités centrales de traitement, 4Go de RAM et 20Go SSD sur un VPS hébergé sur le nuage. Pour les cas d’utilisation avec des sources de données plus larges, tels que des centres de 10k, attendez-vous à accroître l’allocation de RAM.

DNS

DNS peut être configuré de toutes sortes de manières pour l’hébergement. Une des méthodes consiste à créer un enregistrement DNS pour le domaine et à ajouter ensuite un enregistrement A sous le domaine racine pour le serveur de l’application.

Inversez Proxy et HTTPS

Pour héberger l’outil derrière un proxy inverse tel que nginx, configurez-le de manière à ce qu’il transmette les requêtes au serveur nodejs qui fait tourner l’application sur le port 3000.

Une recette complète pour l’inversement proxy et SSL se trouve à l’adresse suivante : https://www.linode.com/docs/web-servers/nginx/use-nginx-reverse-proxy/

Si vous utilisez Ubuntu avec Nginx, vous risquez de devoir désactiver Apache.

sudo update-rc.d apache2 disable