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