Plop, quelques nouvelles.
J'ai enfin reussi a installer mon application sur une vm de test hier soir. Ca ma pris vachement plus de temps que ce que je pensais... Mais tout marche bien navette, je vais pouvoir maintenant faire une install sur mon petit vps. Je vais essayer de commencer ce soir si je rentre pas trop tard du taf. Si tout va bien je pense que le site sera en ligne d'ici fin de la semaine.
Question pour les modos du forum :
Mon script scanne le contenu du fil toutes les 5 minutes. Est-ce que cette fréquence vous parait raisonnable ? Je ne voudrais pas que ce soit cause de surcharge inutile pour le forum.
Sinon je serais a la recherche de quelques astuces pour le deploiement "en prod"
1. Déploiement de fichier de configuration d'applications (nginx)
L'installation de l'application implique de la configuration en dehors de l'application en elle même:
fichier de configuration de nginx, de supervisor pour démarrer gunicorn en tant que service.
Je me suis base sur ce tuto:
http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/
De meme pour la creation d'un cron job pour le scan periodique.
Quelle approche me recommanderiez-vous pour déployer ces configs dans le serveur de production?
2. Cohabitation de nginx et apache
Mes autres applications (galerie, owncloud, shaarli, etc.) sont actuellement servies par apache. Je compte procéder en 3 temps pour pas trop perturber mes autres services :
a. nginx et apache en parallèle pour ne pas perturber l'existant
Configuration de nginx pour qu'il écoute un autre port que le port standard (par ex 8080)
b. Configuration de nginx en reverse proxy pour apache
J'ai vu des tutos mais je ne comprends pas trop comment ca fonctionne en https. Est-ce nginx qui se chargera du chiffrement (du coup faut que je reconfigure mes certificats, etc.) ou est-ce toujours gere du cote apache.
Edit: Article assez complet:
https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-web-server-and-reverse-proxy-for-apache-on-one-ubuntu-14-04-droplet
Je pense comprendre comment ca se passe : c'est nginx qui prendra en charge le chiffrement: chiffre entre le client et nginx puis communication en clair entre nginx et apache.
c. basculement des autres apps vers nginx et decommission de apache.
Si quelqu'un a un retour d'experience a ce sujet je suis preneur. Je ne connais pas encore tres bien nginx...
Merci d'avance pour vos retours 🙂