yaroslav.romanenko
07.02.2022 10:37
2
Вітаю,
Розглядається можливість "підтягувати" можливості бізнес-хостингу до звичайного VPS тільки з вашою панеллю? Наприклад мені дуже зручно і просто користуватись для проєктів на laravel але є кілька нюансів які трохи не зручні, це типу supervisor (можна звісно через крон але навіть з обмеженням запуску задачі при наявності запущеного процесу здається не дуже ок), ставити наприклад додаткові пакети, приблизно розумію, що в такому випадку не може буде гарантій по стабільній роботі хостингу, але якщо розглянути варіант через контейнери (буде ізольовано і повністю відповідальність на власнику акк). Тобто основний функціонал як працював і моніторився адмінкою так і буде + пункт для докера і все на цьому ж хостинг-акк. Чесно не дуже хочеться адмінити VPS а панель ну дуже зручна :)
Дякую
rudenko
07.02.2022 16:20
0
Панель керування має дуже багато функцій які потребують багато ресурсів серверу, тому на VPS вона не зможе працювати. Крім того, при встановленні панелі керування ви втрачаєте root доступ до серверу.
yaroslav.romanenko
07.02.2022 17:10
1
> ви втрачаєте root доступ до серверу.

Саме про це і кажу, наразі в бізнес тарифі мені невистачає більш тонкої інфраструктури під laravel (supervisor), рут немає але для 1 служби йти на VPS не дуже хочеться, привчився до автоматизованого/зручного функціоналу панелі :)
sanya_carter
05.05.2022 00:47
0

Поддерживаю просьбу, перевожу проекты на Laravel и не хватает этой базовой вещи для полноценной работы "с коробки" очередей, которые в свою очередь очень упрощают жизнь пользователя и программиста, и не охота городить кроновские костыли в таком то веке. Может попробовать выделить несколько серверов, поставить там супервизор и пустить туда таких трудяг как мы)

rudenko
05.05.2022 14:13
0

Я правильно понимаю, что для полноценной работы вам нужно формировать конфигурацию для supervisord вида:

[program:laravel-worker]

process_name=%(program_name)s_%(process_num)02d

command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3 --max-time=3600

autostart=true

autorestart=true

stopasgroup=true

killasgroup=true

user=forge

numprocs=8

redirect_stderr=true

stdout_logfile=/home/forge/app.com/worker.log

stopwaitsecs=3600
floor12apps
05.05.2022 16:17
0

Так, параметри "numprocs=8" і те що після queue:work "--sleep=3 --tries=3 --max-time=3600" конфігурується під потреби, не завжди треба 8 воркерів

karlov
29.06.2022 10:28
2
На бізнес-хостингу додана підтримка Supervisor. Коротка інструкція — Supervisor | Запитання-відповіді на Wiki - Хостинг Україна
yaroslav.romanenko
29.06.2022 11:58
0
Воу! Величезне дякую! Пішов тестувати :)
yaroslav.romanenko
05.07.2022 11:51
0
На кількох сайтах поставив. На одному сьогодні (орієнтовно з ночі) не працював супервізор (в моємо випадку це черга яка не виконувала задачі), натиснув паузу і старт і всі задачі відпрацювали. Можливо чогось не врахував
AndreyPopov
06.07.2022 01:39
0
при переходе через 00:00 когда хостинг перезапускается, то Supervisor после рестарта системы не стартует - тоже такое заметил.
karlov
08.07.2022 16:18
0
Подкорректировали работу Supervisor. Проверьте, пожалуйста, наблюдается ли проблема сейчас.
AndreyPopov
09.07.2022 13:55
0
в 00:05 Supervisor в этот раз запустился вновь сам и продолжил работу.
AndreyPopov
09.07.2022 17:33
0
а можно сделать так, чтобы при добавлении задачи, она по умолчанию была на паузе, а не сразу запускалсь.
rudenko
09.07.2022 17:52
1
а можно сделать так, чтобы при добавлении задачи, она по умолчанию была на паузе, а не сразу запускалсь.

Есть подозрение, что будет много обращений - почему я добавил и не работает. Мало кто догадается, что после добавления надо еще запустить.
AndreyPopov
09.07.2022 18:27
0
Мало кто догадается, что после добавления надо еще запустить.

так может тогда в диалоговом окне добавления сделать checkbox - "Запустить сразу после добавления" ?
karlov
14.07.2022 16:51
1
так может тогда в диалоговом окне добавления сделать checkbox - "Запустить сразу после добавления" ?

Теперь при добавлении нового процесса можно выбирать, запускать его сразу или нет.
AndreyPopov
14.07.2022 17:02
0
крутота ;) спасибо!
AndreyPopov
15.07.2022 15:15
0
оно не мешает и как-то на работу не влияет, но есть одна "непонятка", которая "мозолит" глаза.
после того как я ставлю на паузу выполнение задачи, то она перестает выполняться, но продолжает еще некоторое время висеть в общем списке задач (вывод по ps aux)
karlov
15.07.2022 17:12
1
При нажатии на паузу Supervisor просто перестаёт следить за процессами и поддерживать нужное количество их инстансов. Т. е. процессы продолжают работать, пока не закончат работу сами или в их работе не возникнет ошибки, и Supervisor их не перезапустит. Считаете, что стоит принудительно завершать процессы при нажатии паузы? Не вызовет ли это проблем, если в момент принудительной остановки процесс будет выполнять что-то важное?
AndreyPopov
15.07.2022 17:36
0
ну может тогда как вариант сделать, чтобы при нажатии на Приостановить, выскакивало окошко с выбором "Завершить принудительно"?
rudenko
16.07.2022 12:38
0
В данный момент такой функционал не планируется.
AndreyPopov
18.07.2022 20:21
0
это у меня дежа-вю, или supervisor начал два раза стратовать?
при том что инстансы указаны - 1
cdn.adm.tools/forum_message/0000/0005/2535/supervisor_xtart.jpg
AndreyPopov
18.07.2022 22:38
0
(что-то файлы тут не прикрепляются, хотел скриншот добавить в предыдущем посте, а он не добавляется.)
и еще какая-то "непонятка", после запуска задачи(которая была на паузе), уже выполняющиеся задачи обрываются и перезапускаются заново - так и должно быть?
AndreyPopov
22.07.2022 23:39
0
сегодня вообще жуть какая-то.
в 15:00 запустились ВСЕ задачи прописанные в разеделе Supervisor.
хотя все до одной стояли на паузе.
обнаружил я это случайно в районе 18:00. сразу в тех.поддержку.
вопрос до сих пор не решен. все задачи продолжают запускаться сами.
:(
https://adm.tools/uploads/support_request/0000/1321/5870/image.png%40212879
karlov
27.07.2022 09:54
0
Устранили проблему с работой приостановленных процессов и перезапуском всех процессов при приостановке/возобновлении одного процесса. Проверьте, пожалуйста, всё ли у вас сейчас работает как нужно.
AndreyPopov
29.07.2022 17:54
0
прикольное улучшение сделали! если задача выполняется - то она "нормального" цвета, если неактивна - то "серенькая".
AndreyPopov
26.08.2022 18:02
0
було б чудово у вікні "Останні 100 рядків виведення всіх інстансів процесу" додати кнопку "Очистити"
yaroslav.romanenko
10.09.2022 11:27
0
Ще нюанс, на днях у мене закінчилась послуга додаткового місця на акк, продовжити не можна було, поки перейшов на інших тариф, супервізор не працював поки вручну не натиснув стоп - старт (останні були в логах що місця немає на диску але після переходу на тариф не запустився)
karlov
12.09.2022 10:00
0
було б чудово у вікні "Останні 100 рядків виведення всіх інстансів процесу" додати кнопку "Очистити"

Додали кнопку очищення. Перевірте, будь ласка.
AndreyPopov
12.09.2022 16:41
0
дякую працює
karlov
13.09.2022 11:36
0
перейшов на інших тариф, супервізор не працював поки вручну не натиснув стоп - старт (останні були в логах що місця немає на диску але після переходу на тариф не запустився)

На жаль, не змогли відтворити проблему. Пробували змінювати тариф кілька разів у різні боки і Supervisor не припиняв свою роботу. Якщо знову зіткнетеся з такою проблемою, будь ласка, зверніться відразу в техпідтримку, щоб можна було перевірити можливі причини такої поведінки.
yaroslav.romanenko
13.09.2022 13:20
1
Сподіваюсь такої проблеми не буде, це виникло саме під час помилки про закінчення місця на диску Disk Quota Exceeded, тому і перейшов на інший тариф щоб місце додати (тому як купити місце додатково уже не можна)
AndreyPopov
29.09.2022 02:57
0
невелика проблемка:
  • тиснеш Призупинити
  • процес ще продовжує виконання
  • але в Лог вже нічого не виводиться
karlov
13.10.2022 12:34
0
невелика проблемка:

Перевірили цей момент. Після натискання кнопки призупинки всі існтанси, що були активні, відразу призупиняюсья і більше не виконують ніяких дій. Відповідно, після цього вони нічого не виводять в лог.
AndreyPopov
15.10.2022 17:31
0
завтра-післязавтра буду заново генерувати lscache та буду запускати інстанси - перевірю.
але до цього було, що завдання могло пів-години ще бути у списку задач після натискання Призупинити.
AndreyPopov
16.10.2022 14:24
0
перевірив - проблема підтверджена.
скрипт у списку процесів є, тож вин продовжує виконуватися, а в лог вже нічого не виводиться
karlov
17.10.2022 10:52
0
скрипт у списку процесів є, тож вин продовжує виконуватися

Спробуйте додати в скрипт логування в файл, наприклад, і побачите, що після призупинки в файл логу не будут додаваться записи. Тобто процес ще деякий час є у списку, але відразу після призупинки фактично припиняє роботу.
AndreyPopov
17.10.2022 18:05
0
якби "деякий час" був 2-3 хвилини то питань не було би.
але коли це 15-45 хвилин, то це викликає питання.
AndreyPopov
07.12.2023 18:48
0

а є можливість додати до налаштуваннь планувальник?

щоб була можливисть вибрати, що інстанс виконується с 22:00 до 07:00?

karlov
27.06.2024 15:37
0
а є можливість додати до налаштуваннь планувальник?

На даний момент впровадження такої функції не планується. Але ви можете самостійно організвуати таку поведінку за допомогою API: створити скрипт, який буде викликати цей метод — Вход — і вмикати або вимикати процес Supervisor, та встановити запуск цього скрипту через cron за потрібним вам розкладом.

AndreyPopov
29.06.2024 18:45
0

дякую

zahareus
09.09.2024 23:43
0

Питання: чи є можливість перезапустити supervisor через API чи  по SSH? Юзкейс: роблю деплой через SSH (підключаюся до сервера та роблю git pull) і після деплоя автоматиці потрібно перезапустити supervisor щоб процес піднявся з оновленим кодом.

karlov
09.09.2024 23:57
1

В API є метод для перезапуску — Вход

Але для його використання потрібно значення параметра task_id, яке зараз простим способом не отримати. Спробуємо найближчим часом додати таку можливість.

Також можа примусово завершувати через SSH. Supervisor буде їх у такому випадку автоматично перезапускати.

zahareus
10.09.2024 00:22
0

Дякую за швидку відповідть і за підказку що можно завершити процеси по SSH.

karlov
13.09.2024 13:05
3

ID процесів Supervisor та інши дані теперь можна дізнаватись через метод отримання списку процесів Supervisor — Вход