Como rodar aplicação local na rede?

1,246 views
Skip to first unread message

Márcio Sancho

unread,
Mar 18, 2013, 2:01:40 PM3/18/13
to pug...@googlegroups.com, python...@googlegroups.com
Boa tarde pessoal,


Tenho uma aplicação em Django rodando no meu pc, como faço pra disponibilizar ela também na rede da empresa?
Só colocar o ip do pc e porta já pegaria?
Obrigado.



--
Márcio Sancho

Guilherme Medeiros

unread,
Mar 18, 2013, 2:08:36 PM3/18/13
to pug...@googlegroups.com, python...@googlegroups.com
Em teoria, sim.
Porém, provavelmente, você vai precisar liberar a porta no seu firewall para que outras máquinas tenham acesso.


Atenciosamente,

 

Guilherme Medeiros

Web Developer FTW!!!

www.FReNeTiC.com.br

Socialize: LinkedIn Twitter






--
Márcio Sancho

--
Você está recebendo esta mensagem porque se inscreveu no grupo "pug-pe" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para pug-pe+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para pug...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 


Herberth Amaral

unread,
Mar 18, 2013, 2:35:28 PM3/18/13
to python...@googlegroups.com
python manage.py runserver 192.168.0.0:8000

Troque o 192.168.0.0 para o que se aplica aí no caso da sua rede (se não colocar este argumento, o servidor do django só escutará localmente). 0.0.0.0 vai fazer com que o seu servidor do django escute em qualquer rede.

2013/3/18 Guilherme Medeiros <guicar...@gmail.com>


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Herberth Amaral
http://herberthamaral.com

Márcio Sancho

unread,
Mar 18, 2013, 2:43:18 PM3/18/13
to python...@googlegroups.com
Estou usando um server (ubuntu 12.04) e um client (windows 7) no virtualbox pra testar. Eu consigo pingar de um pro outro, mas não consigo acessar a aplicação.

Ubuntu - 192.168.1.2
Windows - 192.168.1.1

Iniciei o servidor com sudo ./manage.py runserver 0.0.0.0:8000
Blz
A aplicação abre no server
Vou pro windows e coloco 192.168.1.2:8000 e nada. Estou errando onde?

Ah, fiz o que o Herberth falou, mas deu o erro "That IP address can't be assigned-to."

--
Márcio Sancho

d4n1

unread,
Mar 18, 2013, 3:19:03 PM3/18/13
to python...@googlegroups.com
Você tem que colocar o ip da máquina que estã rodando o Django, no seu caso o Ubuntu. então seria 192.168.1.2:8000. coloca o 0.0.0.0:8080 que vai para qualquer rede (clase a que comporta clase b, c, d e outras kkk).

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Daniel Melo <d4n1 :>

Márcio Sancho

unread,
Mar 18, 2013, 3:27:22 PM3/18/13
to python...@googlegroups.com

Pois é, mas quando coloco o ip do ubuntu com a porta dá o erro


That IP address can't be assigned-to

??

--
Márcio Sancho

Herberth Amaral

unread,
Mar 18, 2013, 3:34:55 PM3/18/13
to python...@googlegroups.com
"python manage.py runserver 192.168.1.0:8000" => isso dá pau? (tou assumindo uma rede 192.168.1.0/24)

De qualquer forma, dá uma olhada no seu iptables.

2013/3/18 Márcio Sancho <marcio...@gmail.com>


--
Márcio Sancho

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Herberth Amaral
http://herberthamaral.com

Márcio Sancho

unread,
Mar 18, 2013, 3:44:08 PM3/18/13
to python...@googlegroups.com
Herberth VALEUUUUUU!!!! :D
Fiz o que você disse e pegou.
Outra dúvida...rsrs
Essa aplicação é um sistema de gerenciamento de documentos (Mayan EDMS), que estou testando aqui. Estou começando no Python, e de Django não entendo nada muito menos. Mas o ideal, em produção, não seria usar o server do próprio Django não é? Pq? Pra colocar com Apache seria usando o mod_wsgi? Esse projeto está no GitHub, e instalei usando um tal de fabric, que automatiza. Pra criar um pacote, pro Ubuntu por exemplo é muito difícil? Obrigado.



--
Márcio Sancho

Herberth Amaral

unread,
Mar 18, 2013, 3:49:04 PM3/18/13
to python...@googlegroups.com
Isso deve te ajudar com o Apache https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/

Com relação ao server do Django: ele não foi feito para ambiente de produção. Por isso ele pode conter bugs e vulnerabilidades não documentadas.

2013/3/18 Márcio Sancho <marcio...@gmail.com>



--
Márcio Sancho

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "python-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Gladson Simplício Brito

unread,
Mar 18, 2013, 5:12:06 PM3/18/13
to Python Brasil
Então o ideal é vc trabalhar com nginx ou apache, etc...

Aqui um vídeo bacana para ajudar:

d4n1

unread,
Mar 19, 2013, 10:26:26 AM3/19/13
to python...@googlegroups.com
Como falaram, o servidor de Desenvolvimento (que vem com o Django, Flask, Web2py e outros) devem ficar em desenvolvimento, em produção use um servidor que suporte várias conexões, demanda de requisições e etc. Aconselho a usar o Nginx ou Lighttpd que não muito performático, também pode olhar o cherokee que é bem simples fazer deploy, Apache também é uma boa. 

Você teve ter no mínimo 2 linhas: Desenvolvimento e Produção, outros usam stages e etc mas isso não vem ao caso agora.
Daniel Melo <d4n1 :>

Márcio Sancho

unread,
Mar 19, 2013, 12:29:59 PM3/19/13
to python...@googlegroups.com
Obrigado pelas dicas pessoal, vou fazer tudo aqui certinho e depois dou retorno. Valeu.

--
Márcio Sancho

Gladson Simplício Brito

unread,
Mar 19, 2013, 4:41:27 PM3/19/13
to Python Brasil
Sobre o Cherokee @Daniel Melo, vc tem experiencia com ele?
O que vc tem a dizer sobre ele em relação aos demais?




--
Márcio Sancho

--

d4n1

unread,
Mar 20, 2013, 12:04:55 PM3/20/13
to python...@googlegroups.com
Já coloquei em produção projetos com Nginx, Apache e Lighttpd, o cherokee eu só usei como teste. Achei ele bem fácil de fazer deploy com uma interface administrativa, tudo bem organizado e relativamente rápido em relação ao Apache. Os mais rápidos são o Nginx e Lighttpd, não sou eu que digo são os número benchmark e a forma como os dois trabalham, baseados em eventos diferente do Apache que usa threads (se não me engano). O cherokee não conheço muito, pois como falei não o usei profundamente, mas é uma ótima pedida para quem quer administrar via console e usar o mínimo de comandos ;)
--
Daniel Melo <d4n1 :>

d4n1

unread,
Mar 20, 2013, 12:09:15 PM3/20/13
to python...@googlegroups.com
E tem outra o cherokee tem interface web feita em Python, e assim com o Nginx e Lighttpd roda com pouca exigência de hardware. Quem usa por mais tempo e em produção, compartilhe suas experiências.

--
Daniel Melo <d4n1 :>

Herberth Amaral

unread,
Mar 20, 2013, 12:10:29 PM3/20/13
to python...@googlegroups.com

Gosto do cherokee. Bem leve e facil de configurar com o django.

Reply all
Reply to author
Forward
0 new messages