Недавно я начал проходить курсы по системному администрированию Linux, где первым заданием стала установка NetBox. Начал я с официальной документации, которая оказалась весьма информативной, но на некоторых этапах установки столкнулся с непредвиденными трудностями. Например, необходимость инициализации статического контента после создания базы данных стала для меня неожиданностью.
Установка проходила на «чистом» Debian, но, на мой взгляд, процесс будет аналогичен и для Ubuntu, а также для систем на основе Npm и Dnf. Для установки понадобятся следующие пакеты: PostgreSQL 14+, Redis 4+, Python 3.10-3.12, Nginx или Apache, а также сам NetBox.
Я предпочел Nginx в качестве веб-сервера и использовал самоподписанные сертификаты. Все необходимые пакеты я загружал сразу, а затем настраивал. После установки и настройки PostgreSQL и Redis, необходимо создать пользователя и базу данных для NetBox.
Настройка Redis и PostgreSQL включает в себя установку паролей и необходимые разрешения. Далее, конфигурация NetBox требует указания имени хоста, параметров для подключения к базам данных и секретного ключа. После успешного выполнения миграций и создания суперпользователя, сервис можно запустить в тестовом режиме.
Наконец, настроив Gunicorn и веб-сервер, проверяем работоспособность сервиса через браузер. В процессе работы я создал скрипты установки для упрощения задачи, которые доступны для использования.
tasani.ru