LINUX.ORG.RU
ФорумAdmin

Настройка веб-интерфейса для supervisord

 


0

2

Устанавливаю на удаленный нулевый debian supervisord, не могу настроить веб-интерфейс. Пробовал и по оф документации, и по этой статье https://www.8host.com/blog/ustanovka-i-upravlenie-supervisor-na-servere-ubuntu-i-debian/ Помогите с настройка веб-интерфейса

  1. (все под рутом) Установил с помощью apt-get install supervisor (предварительно update и upgrade сделал)
  2. echo_supervisor_conf > /etc/superviord.conf
  3. Изменил superviord.conf, изменил /tmp/supervisor.sock на /var/run/supervisor.sock, привел в порядок раздел inet_http
  4. сделал supervisorcl reread, restart, service supervisor stop + start
  5. supervisor status не выдает никаких ошибок

Пробую со своего собственного Дебиан через мазилу открыть веб-интерфейс 45.214.65.139:9001, ничего…

Вот содержимое supervisord.conf: https://pastebin.com/7E13CZ1C

Пробовал и на своей поставить и попробовать через localhost:9001, с тем же успехом


Ответ на: комментарий от Anoxemian

а в чем дело, все настолько плохо? Я не совсем have no idea what I’m doing, but помогите если не трудно, хотя бы маны подскажите хорошие, а не это оф. **вно

В общем supervisor у меня встал, только файла /var/run/supervisor.sock нет. Если его создаю с помощью

sudo touch /var/run/supervisor.sock sudo chmod 777 /var/run/supervisor.sock sudo service supervisor restart

то все вроде норм, но status выдает ошибку /var/run/supervisor.sock refused connection

ibra
() автор топика
Ответ на: комментарий от ibra

Да, именно все настолько плохо. На данном этапе у вас подход следующий: вот молоток, вот гвозди, вот я строю космолет. Для минимизации времени по достижению цели возьмите за принцип делать то, что вы понимаете. Начните с изучения, что такое /var/run/supervisor.sock, зачем и что вы создаете, зачем существуют конфиги, какие средства отладки предоставлены пользователю, как ими пользоваться. Разбавив базовые знания точной документацией конечного продукта - вы достигнете невероятных высот. Пока вы на уровне изучения букваря пытаетесь прочитать нетленку, допустим, Л. Н. Толстого.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Хорошо, начну с «изучения, что такое /var/run/supervisor.sock»

ibra
() автор топика

Помогите с настройка веб-интерфейса

а что не работает-то?

привел в порядок раздел inet_http

netstat -tulpn в студию!

Aborigen1020
()
Ответ на: комментарий от Aborigen1020

спасибо за отклик, адекватный человек.

Вот вывод:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -                   
tcp6       0      0 ::1:3350                :::*                    LISTEN      -                   
tcp6       0      0 ::1:631                 :::*                    LISTEN      -                   
tcp6       0      0 :::3389                 :::*                    LISTEN      -                   
udp        0      0 0.0.0.0:59577           0.0.0.0:*                           -                   
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -                   
udp        0      0 0.0.0.0:631             0.0.0.0:*                           -                   
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -                   
udp6       0      0 :::56297                :::*                                -                   
udp6       0      0 :::5353                 :::*                                -                   
ibra
() автор топика
Ответ на: комментарий от Aborigen1020

а что не работает-то? меняю в конфиге supervisord.conf

[unix_http_server]
file=/var/run/supervisor.sock

[inet_http_server]
port=127.0.0.1:9001

сохраняю (файл под рутом предварительно создан как по оф манам: echo_supervisord_conf > /etc/supervisord.conf) делаю supervisorctl reread (без ошибок), supervisorctl update (без ошибок)

Из браузера захожу в 127.0.0.1:9001 - пусто, соединение не установлено

ibra
() автор топика
Ответ на: комментарий от Aborigen1020

Пробовал установить ufw и затем ufw allow 9001, ufw enable. ничего не поменялось

ibra
() автор топика
Ответ на: комментарий от anc

Логи кажется норм, пишет supervisor running as root (no user in config file) Included extra file «/etc/supervisor/conf.d/myprog.conf» during parsing RPC interface ‘supervisor’ initialized Server ‘unix_http_server’ running without any HTTP authentication checking supervisord started with pid 548

ibra
() автор топика
Ответ на: комментарий от Aborigen1020

Может порт как-то надо открыть или еще чего? У мня с сетью не сильно

ibra
() автор топика
Ответ на: комментарий от anc

sudo netstat -tulpn

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -                   
tcp6       0      0 ::1:3350                :::*                    LISTEN      -                   
tcp6       0      0 ::1:631                 :::*                    LISTEN      -                   
tcp6       0      0 :::3389                 :::*                    LISTEN      -                   
udp        0      0 0.0.0.0:59577           0.0.0.0:*                           -                   
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -                   
udp        0      0 0.0.0.0:631             0.0.0.0:*                           -                   
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -                   
udp6       0      0 :::56297                :::*                                -                   
udp6       0      0 :::5353                 :::*                                -                   
ibra
() автор топика
Ответ на: комментарий от anc

То же самое

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:5355            0.0.0.0:*               LISTEN      191/systemd-resolve 
tcp6       0      0 :::5355                 :::*                    LISTEN      191/systemd-resolve 
tcp6       0      0 :::22                   :::*                    LISTEN      1/init              
udp        0      0 127.0.0.53:53           0.0.0.0:*                           191/systemd-resolve 
udp        0      0 0.0.0.0:5355            0.0.0.0:*                           191/systemd-resolve 
udp6       0      0 :::5355                 :::*                                191/systemd-resolve 
ibra
() автор топика
Ответ на: комментарий от anc

Вот вариант supervisord.conf, который я пробую

https://pastebin.com/aSbR4vxr

То же без комментариев, для удобства

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700

[inet_http_server]         ; inet (TCP) server disabled by default
port=*:9001        ; (ip_address:port specifier, *:port for all iface)
;username=user              ; (default is no username (open server))
;password=123               ; (default is no password (open server))

[supervisord]
logfile=/home/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB        ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10           ; (num of main logfile rotation backups;default 10)
loglevel=info                ; (log level;default info; others: debug,warn,trace)
pidfile=/home/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false               ; (start in foreground if true;default false)
minfds=1024                  ; (min. avail startup file descriptors;default 1024)
minprocs=200                 ; (min. avail process descriptors;default 200)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[program:theprogramname]
command=/bin/cat              ; the program (relative uses PATH, can take args)
autostart=true
autorestart=true
stdout_logfile=/home/logs.txt
user=root
redirect_stderr=true

[include]
files = /etc/supervisor/conf.d/*.conf
ibra
() автор топика
Ответ на: комментарий от anc

Подскажите, это программа сама должна открыть порт или это моя задача? Вроде же супервизор сам этим занимается, так?

ibra
() автор топика
Ответ на: комментарий от anc

ufw status тоже в порядке:

Status: active

To                         Action      From
--                         ------      ----
3389                       ALLOW       192.168.1.0/24            
3389                       ALLOW       Anywhere                  
9001                       ALLOW       Anywhere                  
9001/tcp                   ALLOW       Anywhere                  
22/tcp                     ALLOW       Anywhere                  
3389 (v6)                  ALLOW       Anywhere (v6)             
9001 (v6)                  ALLOW       Anywhere (v6)             
9001/tcp (v6)              ALLOW       Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6)
ibra
() автор топика
Ответ на: комментарий от ibra

Поменяйте loglevel=info на loglevel=debug перезупустите демон и покажите полный выхлоп /home/supervisord.log а не только кусочек по которому вам показалось что он запущен.
Вообще говоря пути вы выбрали/откуда-то_копипастили...

anc ★★★★★
()
Ответ на: комментарий от anc

Вопрос решился, в официальной документации были ошибки, в итоге нужно было изменить конфиг из папки /etc/supervisor/ (дублирующий), который создается автоматически, нигде о нем не предупреждается, но он имеет приоритет над /etc/supervisord.conf, о котором ПРЯМО говорится в оф манах! Ска что за придурки писали их документацию… Спасибо большое за помощь

ibra
() автор топика
Ответ на: комментарий от ibra

Ну в официальной документации на сайте это во всяком случае описано. Уже прям интересно стало. А что за дистр с манами?

anc ★★★★★
()
Ответ на: комментарий от anc

Ну в официальной документации на сайте это во всяком случае описано

Да? Интересно, где, видимо я что-то упустил. Читал их довольно подробно

Кстати, как пожаловаться на спам? Тут @mediamag спамит

ibra
() автор топика
Ответ на: комментарий от ibra

Кстати, как пожаловаться на спам?

оставь эту работу местным дворникам =)

Minona ★★☆
()
Ответ на: комментарий от anc

Это я видел, но я также подробно читал инструкцию по установке supervisord, и там говорится о создании конфига в /etc, и ни слова о том, что в /etc/supervisor автоматом создается еще одна конфига и она будет в приоритете над той, которая создается по инструкции! По-моему, это маразм. Спасибо, anyway

ibra
() автор топика
Ответ на: комментарий от ibra

но я также подробно читал инструкцию по установке supervisord, и там говорится о создании конфига в /etc

Кстати да. Косяк у них с документацией, не везде поправили. Причем не поправили в разделе по установке! Понятно, что выяснить это в конечном итоге можно, но как говориться осадочек остался.
Я представляю себя на вашем месте. Открываю официальную доку, раздел Installing -> Creating a Configuration File и вижу echo_supervisord_conf > /etc/supervisord.conf, как умная маша выполняю, а оно чей-то не робит... я начинаю понимать, что я чего-то не понимаю... перечитываю доку и... понимаю что я чего-то не понимаю... А дальше в зависимости от погоды в Зимбабве или плюну и запущу её с ключиком -c или буду гуглить или полезу в исходники.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.