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, с тем же успехом


Ответ на: комментарий от 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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.