Управление pm2 процессами (сайт)
На каждом сервере будет запущен клиент, к которому будем обращаться по API, для получения данных. Данные с серверов получаем через API запросы. pm2 list, pm2 show и т.д.
Некоторые даже писали, фронт сделаю, а как с клиентами работать??? - Все просто, отправляем запрос клиенту. Возьмем команду pm2 start (запуск приложения)
app.get('/start', function (req, res) {
if (req.query.id) {
exec("pm2 start " + req.query.id, (error, stdout, stderr) => {
Записали логи.
res.end();
});
}
});
Все остальное тоже самое, уже написал клиент.
Тут никаких проблем 30 строк кода максимум.
Сама панель управления ~3 страницы (Авторизация, Главная панель с машинами и процессами, и детальный просмотр процесса), должна иметь возможность:
1. Добавление новых серверов, IP:port которые должна опрашивать. Можно использовать mongodb базу для сохранения серверов (Это предпочтительно). Или можете все сохранять в файл.
2. Авторизация в панель по логину и паролю.
3. Детальное отображение процесса + отображение логов общих и ошибок.
Написан должен быть на js или react и подобное...
Очень много исходников на гитхабе, различные примеры можете смотреть там.
По дизайну примерно покажу что будет нужно с ссылками на исходники.
Так же подскажу при самой разработке если будет нужна помощь.
ПИШИТЕ СВОЮ ЦЕНУ ЗА ПРОЕКТ И ПРИМЕРНЫЙ СРОК
Желательно сегодня к вечеру.