Шаг 7 из 8 · лаба · 25 мин
Приложение молча выходит
После переезда на новый сервер служба учёта склада не запускается — и не пишет ни слова о том, почему. Найди причину по тому, что делает процесс, и почини так, чтобы служба пережила перезапуск и никому лишнему не открылись права.
Ситуация
Склад переехал на новый сервер. Служба учёта lab-inventory — приложение inventory-api — на новом месте не
запускается: systemctl status lab-inventory показывает status=1/FAILURE, а в журнале от самого приложения
нет ни строчки. Настройки приложения перенесли. Резервная копия старого сервера лежит в
/var/backups/inventory. Каждый запрос приложение записывает через службу событий lab-relay — она работает.
Исходника приложения на машине нет, только собранная программа. Её автор давно уволился.
Задача
- Служба
lab-inventoryработает от пользователя inventory и отвечает наcurl http://127.0.0.1:8085/health; склады в ответе — те же, что на старом сервере. Код приложения прежний. - Права не расширяй «для всех»: ни файлу, ни каталогу, ни сокету не нужна запись для любого пользователя.
lab-relayработает, как раньше, от relay. - Приложение отвечает и после перезапуска обеих служб:
sudo systemctl restart lab-relay lab-inventory.
Интернета на машине нет, всё нужное уже установлено. Команды администратора запускай через
sudo.
Лаба · самостоятельно
Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.
Цели
0 из 3-
Служба lab-inventory работает от inventory и отвечает на /health со складами старого сервера; код приложения прежний — ещё не выполнена
-
Запись для всех нигде не открыта, lab-relay работает от relay, как раньше — ещё не выполнена
-
Приложение отвечает и после перезапуска обеих служб — ещё не выполнена
Машина запускается
Подсказки
0 из 3Цели лабы
0 из 3-
Служба lab-inventory работает от inventory и отвечает на /health со складами старого сервера; код приложения прежний — ещё не выполнена
-
Запись для всех нигде не открыта, lab-relay работает от relay, как раньше — ещё не выполнена
-
Приложение отвечает и после перезапуска обеих служб — ещё не выполнена
Цели проверяются на машине после каждой команды.