Manage OpenSource/netbox

NETBOX 설치하기 docker(Windows 11)

hwpform 2024. 6. 2. 20:39
728x90
반응형
Netbox 란 ?
NetBox는 네트워크 인프라를 관리하기 위한 오픈 소스 툴입니다. 이는 데이터 센터와 기업 네트워크 환경에서 장비들의 인벤토리, IP 주소 관리, 랙 배치, 케이블 관리 등을 효과적으로 관리할 수 있도록 도와줍니다. NetBox는 Django 웹 애플리케이션으로 구현되어 있으며, RESTful API를 통해 외부 시스템과의 통합이 가능합니다. 이는 유연하고 확장 가능한 네트워크 인프라 관리 솔루션으로 널리 사용되고 있습니다.

https://netboxlabs.com
https://netboxlabs.com/docs/netbox/en/stable/installation/
https://github.com/netbox-community/netbox

 

설치환경
Windows 11
Docker Desktop 설치
Visual Studio Code 설치
GitHub Desktop 설치

 

# Docker Version 확인
# C:\Users\shim>docker --version
Docker version 26.0.0, build 2ae903e

# Docker-compose Version 확인
# C:\Users\shim>docker-compose --version
Docker Compose version v2.26.1-desktop.1

# Visual Studio Code Version 확인
# C:\Users\shim> code --version
1.89.1
dc96b837cf6bb4af9cd736aa3af08cf8279f7685
x64

# git Version 확인
# C:\Users\shim>git --version
git version 2.43.0.windows.1
  • Docker Desktop은 Docker Hub 가 로그인 되어 있어야함

  • Visual Studio Code 에는 Docker PlugIn이 설치되어 있어야 함

 

Netbox Git 파일 다운로드 및 설치

 

  • Windows 적정한 디렉토리를 만들어사 git 으로 Netbox git 설치파일 다운로드
# C:\Users\shim>mkdir docker

# C:\Users\shim>cd docker

# C:\Users\shim\docker>git clone -b release https://github.com/netbox-community/netbox-docker.git
Cloning into 'netbox-docker'...
remote: Enumerating objects: 4633, done.
remote: Counting objects: 100% (100/100), done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 4633 (delta 51), reused 79 (delta 41), pack-reused 4533
Receiving objects: 100% (4633/4633), 1.14 MiB | 20.78 MiB/s, done.
Resolving deltas: 100% (2674/2674), done.

# C:\Users\shim\docker>cd netbox-docker

# C:\Users\shim\docker\netbox-docker>code .

 

  • code . 실행하면 visual Studio Code 가 실행됨
  • 탐색기에서 docker-compose.yml을 클릭함

  • 오른쪽 docker-compose.yml 소스파일에 다음과 같이 포트를 추가함
services:
  netbox: &netbox
    ports:                  # <---- 포트 추가 
    - 8000:8080             # <---- 포트 추가
    image: docker.io/netboxcommunity/netbox:${VERSION-v4.0-2.9.1}
    depends_on:
    - postgres
..
..

생략

 

  • 수정후 탐색기에서 docker-compose.yml을 클릭하고 마우스 오른쪽 클릭하여 Compose up 클

  • 오른쪽 터미널에 명령서 실행되는 화면 
# docker compose -f "docker-compose.yml" up -d --build

 

  • 터미널에서 docker netbox 계정 생성
# docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
# PS C:\Users\shim\docker\netbox-docker> docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
?? loaded config '/etc/netbox/config/configuration.py'
?? loaded config '/etc/netbox/config/extra.py'
?? loaded config '/etc/netbox/config/logging.py'
?? loaded config '/etc/netbox/config/plugins.py'
Username: netbox
Email address: aeroshim@gmail.com
Password:
Password (again):
Superuser created successfully.

 

 

  • Docker Desktop을 실행해서 Containers를 클릭하면 docker 생성화면이 보임

 

  • 생성된 포트를 접속하면 다음과 같은 로그인 화면이 나오면 설치 성공

 

728x90
반응형
LIST