Daphne service listen failure: Не удалось прослушать на 0.0.0.0:8001 Адрес уже используется
Как видно из названия, я использую django-channels с daphne на рабочем сервере, но когда я показываю статус daphne.service, он говорит, что 8001 уже используется
Интересно то, что сокетное соединение прекрасно работает с фронтендом и легко обменивается сообщениями.
вот мои конфигурации
# /etc/systemd/system/daphne_seb.service
[Unit]
Description=daphne daemon
After=network.target
[Service]
User=simple
Group=www-data
WorkingDirectory=/home/simple/my_proj
ExecStart=/home/simple/my_proj/venv/bin/daphne -b 0.0.0.0 -p 8001 project.asgi:application
Restart=on-failure
[Install]
WantedBy=multi-user.target
Дафна Асги в супервайзере
# /etc/supervisor/conf.d/daphne_proj.conf
[fcgi-program:asgi]
# TCP socket used by Nginx backend upstream
socket=tcp://localhost:8001
# Directory where your site's project files are located
directory=/home/simple/my_proj
# Each process needs to have a separate socket file, so we use process_num
# Make sure to update "mysite.asgi" to match your project name
command=/home/simple/my_proj/venv/bin/daphne -u /run/daphne/daphne%(process_num)d.sock --endpoint fd:fileno=0 --access-log - --proxy-headers project.asgi:application
# Number of processes to startup, roughly the number of CPUs you have
numprocs=4
# Give each process a unique name so they can be told apart
process_name=asgi%(process_num)d
# Automatically start and recover processes
autostart=true
autorestart=true
# Choose where you want your log to go
stdout_logfile=/home/simple/my_bg/daphne.log
redirect_stderr=true
В итоге, мой nginx выглядит следующим образом
upstream websocket {
server 0.0.0.0:8001;
}
server {
listen 80;
server_name MY_SERVER_DOMAIN;
location = /favicon.ico { access_log off; log_not_found off; }
location / {
include proxy_params;
proxy_pass http://unix:/home/simple/my_proj/myproject.sock;
}
location /ws/ {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
вот все, что у меня есть, как я уже говорил выше, все работает, но статус daphne выдает ошибку. Для пояснения, я показываю использование 8001 порта
Любая помощь будет оценена по достоинству. Заранее спасибо!