Развертывание на Docker
GitHub - netbox-community/... @GitHub
устанавливаем REDOS минимальный сервер со средствами контейнеризации
После установки системы принимаем лицензию.
И прописываем нового пользователя (если ранее не было сделано)
Обновляем систему
sudo dnf update -y
проверяем установлен git
git -v
устанавливаем git
sudo dnf install git
клонируем ветку с git netbox
git clone -b release https://github.com/netbox-community/netbox-docker.git
переходим в папку netbox-docker
cd netbox-docker
проверяем занятые порты
ss -tlnp
в файле compose прописываем порт 8000 через который будем подключаться к сайту
tee docker-compose.override.yml <<EOF
services:
netbox:
ports:
- 8000:8080
EOF
запускаем docker и ставь его в автозагрузку
sudo systemctl start docker
sudo systemctl enable docker
скачиваем контейнеры
sudo docker compose pull
запускаем
sudo docker compose up-d
выполняется инициализация….(не спервого раза все хорошо)
создаем пользователя
sudo docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
Проверяем если все в порядке останавливаем все контейнеры
sudo docker compose down
прописываем в каждом контейнере restart: always
sudo nano docker-compose.yml
sudo docker compose up -d
✔ Container netbox-docker-postgres-1 Started 2.8s
✔ Container netbox-docker-redis-1 Started 3.0s
✔ Container netbox-docker-redis-cache-1 Started 2.8s
✔ Container netbox-docker-netbox-1 Healthy 20.8s
✔ Container netbox-docker-netbox-worker-1 Started 21.1s
✔ Container netbox-docker-netbox-housekeeping-1 Started
Как создать резервную копи... @Записки админа и инженера
Прежде всего, для резервного копирования контейнера docker нужен идентификатор контейнера данного конкретного контейнера. С помощью команды ps получаем идентификаторы всех запущенных контейнеров и копируем нужный для резервного копирования.
Для этого необходимо выполнить следующую команду:
sudo docker ps -a
После этого скопируйте идентификатор контейнера docker, для которого вы хотите создать резервную копию. Для создания моментального снимка контейнера docker используется команда docker commit. Формат команды Docker commit следующий:
sudo docker commit -p <CONTAINER_ID> <BACKUP_NAME>
sudo docker commit -p b50968abd30d housekeeping
Чтобы сохранить образ в виде tar-файла на локальной машине, можно использовать следующую команду:
sudo docker save −o housekeeping.tar housekeeping
что бы сохранить все виртуальные диски докера
tar -cvpzf <имя_файла>.tar.gz --exclude=<имя_файла> --one-file-system <целевой_каталог>
sudo tar -cvpzf volumes.tar.gz --one-file-system /var/lib/docker/volumes/
файлы netboox скачанные с GitHub
sudo tar -cvpzf netbox-docker.tar.gz --one-file-system ./netbox-docker
Созданный скрипт от root запускать через crontab
sudo nano /etc/crontab
пример: запускаться раз в месяц "0 0 1 * *"
@monthly root /home/user/backup_netbox.sh
создать папку /backup
sudo mkdir /backup