Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

212
Visualizações
¿Cómo puedo ejecutar canales de Django en producción?

Implementé una aplicación simple de Django en un VPS, aquí está mi entorno:

 virtualenv gunicorn nginx systemd

Todo funciona perfectamente, puedo ver mi plantilla cargando. También agregué una pequeña función de Django Channels, pero esa parte no funciona; así que, aunque puedo usarlo en WSGI sin ningún problema, si trato de comunicarme con un Consumidor, obtendré un error. Entonces mi pregunta es: ¿cómo puedo ejecutar canales también en producción?

Esto es lo que hice actualmente:

/etc/nginx/sitios-disponibles/miproyecto

 server { listen 80; server_name 54.39.20.155; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /WaitingRoomVenv/WaitingRoom/WaitingRoom/static; } location / { include proxy_params; proxy_pass http://unix:/WaitingRoomVenv/WaitingRoomEnv.sock; } }

/etc/systemd/system/gunicorn.servicio

 [Unit] Description=gunicorn daemon After=network.target [Service] User=root Group=www-data WorkingDirectory=/WaitingRoomVenv/WaitingRoom ExecStart=/WaitingRoomVenv/WaitingRoomEnv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/WaitingRoomVenv/WaitingRoomEnv.sock WR.wsgi:application [Install] WantedBy=multi-user.target

Para iniciar gunicorn: sudo systemctl start gunicorn Para iniciar nginx: sudo systemctl restart nginx

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Para acceder al canal, debe ejecutar a través de un servidor ASGI como daphne (que se envía con canales) en lugar de WSGI geunicorn que está utilizando, consulte:

https://channels.readthedocs.io/en/latest/deploying.html

para iniciar el servidor daphne -p 8001 myproject.asgi:application luego en su nginx necesita pasar el proxy al puerto 8001

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda