Skip to main content

Развертывание на 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