Deploying Django desde un localhost

298 views
Skip to first unread message

Javier Ramirez

unread,
Aug 26, 2015, 3:57:51 AM8/26/15
to Django-es
Buenas a todos:

He buscado en google para poner un django en modo producción, lo tengo en un localhost y se bien que quiero usarlo para que dentro de una red puedan consultar. Lo tengo en mi ordenador personal. En Google la mayoría me sale desde un virtualenv y con apache desde wgsi, ¿Alguien sabe de una sentencia sencilla de runserver que se ejecute desde un segundo plano? Es simplemente que quiero que se quite el shell desde donde lo estoy ejecutando. He probado con fastcgi, pero me dicen que esta obsoleto.

Muchas gracias desde antemano. 

Un saludo

Axel Díaz

unread,
Aug 26, 2015, 6:46:08 AM8/26/15
to djan...@googlegroups.com
Ejecuta: python manage.py runserver tu.ip:8000 &

El & lo va a dejar ejecutando en segundo plano y la manera para detenerlo va a ser con un kill. Incluso puedes cerrar la shell y seguirá ejecutándose. No sé si buscas es algo así de sencillo.. (?)

Javier Ramirez <elbom...@gmail.com>escribió:
--
--
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.

Javier Roa Benitez

unread,
Aug 26, 2015, 7:16:27 AM8/26/15
to Axel Díaz, djan...@googlegroups.com
Hola;
No se si con & , bastaría. Yo probé ejecutar en segundo plano así desde una. Conexión telnet, el problema es que al cerrar la ventana deja de ejecutarse el programa. Con nohup y & si me funciona
Seria algo así
nohup python runserver &

Saludos


Enviado de: Lenovo S898t+

Ricardo Daniel Quiroga

unread,
Aug 26, 2015, 7:21:34 AM8/26/15
to djan...@googlegroups.com
Hola el Shell ejecuta solo un servidor de prueba aunque logres correrlo como servicio este no acepta multithread por lo que si varios usuarios intentan acceder a la aplicación solo uno accederá el resto quedara colgado hasta que atienda uno por uno. por lo que la mejor solución para tu problema es hacer deploy. Saludos

De: Javier Ramirez
Enviado: 26/08/2015 04:57
Para: Django-es
Asunto: [Django-es] Deploying Django desde un localhost

Axel Díaz

unread,
Aug 26, 2015, 7:25:17 AM8/26/15
to djan...@googlegroups.com

Debería igual servirte con solo un & y quedarte funcionando en segundo plano. También puedes hacer un crontab que dispare el runserver automáticamente a una hora y listo, te olvidas de iniciarlo tu en una shell..

Antonio Belloso Vicente

unread,
Aug 26, 2015, 7:32:04 AM8/26/15
to djan...@googlegroups.com
El servidor que trae django no es para usarlo en producción porque no es multithread.

Montar el entorno de producción con gunicorn es sencillo. https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/gunicorn/

Antonio Belloso Vicente

unread,
Aug 26, 2015, 7:34:01 AM8/26/15
to djan...@googlegroups.com
ups acabo de ver esto en la documentación

--nothreading

The development server is multithreaded by default. Use the --nothreading option to disable the use of threading in the development server.

Javier Ramirez

unread,
Aug 26, 2015, 7:40:15 AM8/26/15
to djan...@googlegroups.com
Gracias a todos por contestar:

En verdad creo que si es multi hilo, el proyecto seafile esta hecho en Django y tenemos varios usuario y pueden acceder tranquilamente, sin problemas, la verdad estaba pensando hacer el runserver con un cron aunque probare con el & al final. Si se detiene usaré el nohup si eso no va pues a cron, y ultima estancia un deploy, pero para algo interno y que poca gente usará no creo que sea lo más efectivo en estos momentos, quizas en un futuro si es que va, pero no es que sea algo a largo plazo. Sólo lo necesitamos ahora, tal vez haga un deploy en el futuro.

De todas formas, muchisimas gracias por las respuestas.

El 26/08/15 a las 12:33, Antonio Belloso Vicente escribió:

Javier Ramirez

unread,
Aug 26, 2015, 7:57:54 AM8/26/15
to djan...@googlegroups.com
Me funciona con el nohup, pero... ¿como especificas el ip y el puerto?

El 26/08/15 a las 12:16, Javier Roa Benitez escribió:

Andres Gonzalez

unread,
Aug 26, 2015, 8:21:51 AM8/26/15
to Django-es
Hola compañero intenta usar cherrypy como servidor wsgi y como Servidor de archivos estáticos nginx ,hasta el momento he usado cherrypy para intentar usarlo en producción y me ha funcionado mas adelante intento tambien usar nginx

Javier Ramirez

unread,
Aug 26, 2015, 8:37:29 AM8/26/15
to djan...@googlegroups.com
Hola Gracias por contestar:

Django ya te crea junto con el proyecto el archivo wsgi, la cuestión es
que en estos momentos a estas alturas no es aconsejable perder tiempo en
un deploy. Esto es para agilizar un trabajo, sino tener en marcha el
runserver sin el shell, lo unico que me ha funcionado es el nohup este
pero en el localhost no peudo acceder desde afuera y estoy en una LAN
interna.

El 26/08/15 a las 12:45, Andres Gonzalez escribió:

Charly Román

unread,
Aug 26, 2015, 11:36:49 AM8/26/15
to djan...@googlegroups.com
La ip ya te habían puesto como:

 python manage.py runserver tu.ip:8000 & 

Charly Román
Software Developer
http://croman.mx

Para obtener más opciones, visita https://groups.google.com/d/optout.

Javier Ramirez

unread,
Aug 26, 2015, 11:38:45 AM8/26/15
to djan...@googlegroups.com

Digo con el comando nohup

Reply all
Reply to author
Forward
0 new messages