servidor python com django

1. servidor python com django

Emerson
emersonandre

(usa Debian)

Enviado em 21/05/2020 - 14:54h

bom dia pessoal,
procurei muito uma solução mas como sou inciante ainda no linux estou tendo um pouco de dificuldade.
preciso iniciar meu serviço do servidor web do python3 junto com o linux(python manage.py runserver)
alguém pode me ajudar, me explicar como que crio o serviço ou como coloco na inicialização para iniciar junto com o linux?


  


2. Servidor python com django

Marcos Fernandes
markirius

(usa Arch Linux)

Enviado em 29/05/2020 - 23:03h

bom, acredito que uma forma viável de entregar uma aplicação em um servidor é utilizando algum server para isso apache / nginx
tem este vídeo utilizando apache que parece mais simples de utilizar.
https://www.youtube.com/watch?v=UIvnNCQnejw

agora...

se for preguiça em iniciar a apliação manualmente, você pode adicionar a instrução em um arquito ~/.xprofile, tipo...
$HOME/caminho_ate_a_pasta_da_aplicação/manage.py runserver 

ou
python $HOME/caminho_ate_a_pasta_da_aplicação/manage.py runserver 


adicionando a instrução no .xprofile, o comando será executado após o login do usuário.

OBS: no modo "preguiça" os arquivos devem estar dentro da pasta do usuário e com permissões para o usuário para evitar problemas de execução.


3. Re: servidor python com django

Fábio Berbert de Paula
fabio

(usa Debian)

Enviado em 30/05/2020 - 06:15h

Acho que você procura algo como eu fiz num servidor Debian que rodo aqui, transformar o site Django num serviço:

No diretório do projeto, dentro da tua venv, instale o gunicorn:

$ pip install gunicorn

Criar o arquivo de serviço:

$ sudo vim /etc/systemd/system/[nome-do-site].service


[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=fabio
Group=www-data
WorkingDirectory=/var/www/html/nome-do-site/
ExecStart=/var/www/html/nome-do-site/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/var/www/html/nome-do-site/nome-do-site.sock site.wsgi:application

[Install]
WantedBy=multi-user.target


Agora você pode controlar o estado do site com os seguintes comandos, como se ele fosse um serviço:

$ sudo service nome-do-site start|stop|restart







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts