Fork me on GitHub

Herr Knedel/Suurepärased asjad konteineritega: Netbox Synologyl - Diskstation

Created Sun, 25 Apr 2021 09:28:11 +0100 Modified Sat, 01 Oct 2022 10:32:37 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

326 Words

NetBox on tasuta tarkvara, mida kasutatakse arvutivõrgu haldamiseks. Täna näitan, kuidas paigaldada Netboxi teenus Synology DiskStationile.

Samm 1: Synology ettevalmistamine

Kõigepealt tuleb DiskStationil aktiveerida SSH-sisselogimine. Selleks mine “Juhtpaneel” > “Terminal” > “Terminal”.

Seejärel saate sisse logida “SSH”, määratud pordi ja administraatori parooliga (Windowsi kasutajad kasutavad Putty või WinSCP). Ma login sisse terminali, winSCP või Putty kaudu ja jätan selle konsooli hiljem avatuks.

Samm 2: Loo NETBOX kaust

Loon Dockeri kataloogi uue kataloogi nimega “netbox”.

Nüüd tuleb alla laadida ja lahti pakkida järgmine fail kataloogi: https://github.com/netbox-community/netbox-docker/archive/refs/heads/release.zip. Ma kasutan selleks konsooli:
x
+
Terminal

$ cd /volume1/docker/netbox/
$ sudo wget https://github.com/netbox-community/netbox-docker/archive/refs/heads/release.zip
$ sudo /bin/7z x release.zip
$ cd netbox-docker-release
$ sudo mkdir netbox-media-files
$ sudo mkdir netbox-redis-data
$ sudo mkdir netbox-postgres-data

Seejärel muudan faili “docker/docker-compose.yml” ja sisestan oma Synology aadressid “netbox-media-files”, “netbox-postgres-data” ja “netbox-redis-data”:

version: '3.4'
services:
  netbox: 
    image: netboxcommunity/netbox:${VERSION-v3.1-1.6.0}
    depends_on:
    - postgres
    - redis
    - redis-cache
    - netbox-worker
    env_file: env/netbox.env
    user: 'unit:root'
    volumes:
    - ./startup_scripts:/opt/netbox/startup_scripts:z,ro
    - ./initializers:/opt/netbox/initializers:z,ro
    - ./configuration:/etc/netbox/config:z,ro
    - ./reports:/etc/netbox/reports:z,ro
    - ./scripts:/etc/netbox/scripts:z,ro
    - ./netbox-media-files:/opt/netbox/netbox/media:z
    ports:
    - "8097:8080"
    
  netbox-worker:
    image: netboxcommunity/netbox:${VERSION-v3.1-1.6.0}
    env_file: env/netbox.env
    user: 'unit:root'
    depends_on:
    - redis
    - postgres
    command:
    - /opt/netbox/venv/bin/python
    - /opt/netbox/netbox/manage.py
    - rqworker

  netbox-housekeeping:
    image: netboxcommunity/netbox:${VERSION-v3.1-1.6.0}
    env_file: env/netbox.env
    user: 'unit:root'
    depends_on:
    - redis
    - postgres
    command:
    - /opt/netbox/housekeeping.sh

  # postgres
  postgres:
    image: postgres:14-alpine
    env_file: env/postgres.env
    volumes:
    - ./netbox-postgres-data:/var/lib/postgresql/data

  # redis
  redis:
    image: redis:6-alpine
    command:
    - sh
    - -c # this is to evaluate the $REDIS_PASSWORD from the env
    - redis-server --appendonly yes --requirepass $$REDIS_PASSWORD ## $$ because of docker-compose
    env_file: env/redis.env
    volumes:
    - ./netbox-redis-data:/data

  redis-cache:
    image: redis:6-alpine
    command:
    - sh
    - -c # this is to evaluate the $REDIS_PASSWORD from the env
    - redis-server --requirepass $$REDIS_PASSWORD ## $$ because of docker-compose
    env_file: env/redis-cache.env


On väga oluline, et pärandvara “«: *netbox” asendatakse ja sisestatakse port “netbox”. Pärast seda saan ma käivitada Compose faili:

x
+
Terminal

$ sudo docker-compose up

Andmebaasi loomine võib võtta aega. Käitumist saab jälgida konteineri üksikasjade kaudu. Ma helistan Netboxi serverisse Synology IP-aadressi ja minu konteineri pordi abil.