Requisitos Servidor para sistema interno en Django

886 views
Skip to first unread message

Pedro Muñoz del Río

unread,
May 20, 2015, 12:15:28 PM5/20/15
to djan...@googlegroups.com
Hola

¿Que requisitos mínimos de hardware me recomiendan para desplegar en producción un sistema de información escrito en python/Django?

El sistema tendrá unos 10 usuarios en un inicio, pero espero que lleguen a ser cien o doscientos y las principales operaciones son leer y escribir en la BD.

He puesto en producción sistemas antes pero deseo conocer sus consejos y sobre todo información al respecto (urls, papers, libros, etc).

Saludos

--
Ing. Pedro Muñoz del Rio

------------------------------------------------
APESOL: http://www.apesol.org.pe

Ricardo Daniel Quiroga

unread,
May 20, 2015, 12:25:25 PM5/20/15
to djan...@googlegroups.com
Con un hosting base bastaría creo. Va dependerá cuanto sea el uso

De: Pedro Muñoz del Río
Enviado: 20/05/2015 13:15
Para: djan...@googlegroups.com
Asunto: [Django-es] Requisitos Servidor para sistema interno en Django
--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Roberth Solis Martínez

unread,
Jun 6, 2015, 1:33:36 PM6/6/15
to djan...@googlegroups.com
¡Hola Pedro!

Pues lo que ocupas es hacer un merge de los discos duros, según los expertos de django un servidor espera 90% del tiempo un I/O del Disco Duro, ellos tenían 500 000 publicaciones cargadas en 2GB RAM sólo para la base de datos, yo creo que con unas 4GB RAM, tienes que solucionar lo del disco duro, ya sea tener 3 o 4 discos duros en un arreglo o hacerles un "merge" para que lo tome como si fuese 1 sólo, juega un poco con los costos, recuerda que tienes que tener un respaldo, si la información es mucha puedes usar postgreSQL puedes hacer un backup, semanal o diario, por ejemplo puedes usar 1 HDD para Respaldos, todos los días a las 12:00 a.m o donde hay menos uso de usuarios, y que expire al día 5, te recomiendo usar nginx, y estar monitoreando el rendimiento del servidor, para ver si ocupas más RAM ten una RAM lista por aquello que no esté dando rendimiento

Roberth Solis Martínez

unread,
Jun 6, 2015, 1:47:59 PM6/6/15
to djan...@googlegroups.com
Puedes abrir el puerto 22 con iptables o creo que ya viene abierto, haces un port forwarding en el router del puerto 22 a la ip del server para que lo puedas configurar remotamente con ssh el procesador no es tan vital puedes usar uno de 4 núcleos, recuerda que también entra en juego el ancho de banda al servidor, puede ser que el dé la talla pero si la conexión no da, de nada servira tener un servidor caro, cualquier duda me puedes contactar será un gusto ayudar :)

Pedro Muñoz del Río

unread,
Jun 8, 2015, 1:21:39 PM6/8/15
to djan...@googlegroups.com
¡Gracias!

Me dieron un server de 8GB de RAM y un procesador Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz y 50GB, es un sistema interno así que el ancho de banda es el de la red local. Tengo acceso ssh y root.

Veo que ahora se está recomendando más nginx que apache, ¿a qué se debe eso?

Saludos



El 6 de junio de 2015, 12:47 p. m., Roberth Solis Martínez<robert...@gmail.com> escribió:
Puedes abrir el puerto 22 con iptables o creo que ya viene abierto, haces un port forwarding en el router del puerto 22 a la ip del server para que lo puedas configurar remotamente con ssh el procesador no es tan vital puedes usar uno de 4 núcleos, recuerda que también entra en juego el ancho de banda al servidor, puede ser que el dé la talla pero si la conexión no da, de nada servira tener un servidor caro, cualquier duda me puedes contactar será un gusto ayudar :)

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Roberth Solis Martínez

unread,
Jun 9, 2015, 12:05:27 PM6/9/15
to djan...@googlegroups.com
Bueno el server está genial, lo que pasa es que nginx trabaja con sockets, es síncrono, apache es asíncrono, nginx es super ligero, por ejemplo: para montar tu app en Django ocupas gunicorn para que este se comunique con nginx por medio de un socket que se llama gunicorn.sock, los sockets tienen como un canal abierto de comunicación, yo e usado Apache y Nginx, en lo personal me gusta más nginx, cuando reinicio el servicio es super rápido, todo es genial :)

Pedro Muñoz del Río

unread,
Jun 9, 2015, 4:47:35 PM6/9/15
to djan...@googlegroups.com
Hola

Estuve leyendo y finalmente instalé apache (me estaban pidiendo que lo ponga ya en producción y no he utilizado antes nginx), por lo demás todo bien.

¡Gracias!

El 9 de junio de 2015, 11:05 a. m., Roberth Solis Martínez<robert...@gmail.com> escribió:
Bueno el server está genial, lo que pasa es que nginx trabaja con sockets, es síncrono, apache es asíncrono, nginx es super ligero, por ejemplo: para montar tu app en Django ocupas gunicorn para que este se comunique con nginx por medio de un socket que se llama gunicorn.sock, los sockets tienen como un canal abierto de comunicación, yo e usado Apache y Nginx, en lo personal me gusta más nginx, cuando reinicio el servicio es super rápido, todo es genial :)

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Roberth Solis Martínez

unread,
Jun 9, 2015, 11:04:45 PM6/9/15
to djan...@googlegroups.com
¡Con gusto! por eso somos una comunidad, un día de estos publico ¿Cómo hacer deploy con Django, PostgreSQL, gunicorn, supervisor y Nginx? Saludos!

Hiko hitokiri

unread,
Jun 10, 2015, 9:36:29 AM6/10/15
to djan...@googlegroups.com

Pedro Muñoz del Río

unread,
Jun 10, 2015, 1:16:43 PM6/10/15
to djan...@googlegroups.com
¡Pues sería un gran aporte!

El 9 de junio de 2015, 10:04 p. m., Roberth Solis Martínez<robert...@gmail.com> escribió:
¡Con gusto! por eso somos una comunidad, un día de estos publico ¿Cómo hacer deploy con Django, PostgreSQL, gunicorn, supervisor y Nginx? Saludos!

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages