NetBox là một ứng dụng web nguồn mở được thiết kế kế để giúp quản lý hạ tầng mạng máy tính. Ban đầu nó được tạo ra bởi đội ngũ kỹ thuật mạng tại DigitalOcean. Nó được phát triển để giải quyết các nhu cầu của các kỹ sư mạng và hạ tầng. NetBox có thể quản lý được các thành phần sau của hạ tầng mạng:
- Quản lý địa chỉ IP (IPAM) : quản lý địa chỉ mạng, địa chỉ IP, VRF và VLAN
- Giá đỡ thiết bị : được tổ chức lại theo các nhóm
- Thiết bị : các loại thiết bị và vị trí đặt chúng
- Kết nối : Kết nối mạng và kết nối nguồn giữa các thiết bị
- Ảo hóa : các cụm máy ảo
- Mạch dữ liệu : nhà cung cấp và mạch truyền thông đường dài
- Bảo mật : mã hóa những thông tin nhạy cảm
Tham khảo thêm dịch vụ VPS giá rẻ, Server riêng
Các bước Cài đặt NetBox
PostgreSQL Database Installation
sudo apt update sudo apt install -y postgresql
Kiểm tra phiên bản: psql -V
Truy cập DB để tạo user:
sudo -u postgres psql
Sau đó bạn tạo DB và user:
CREATE DATABASE netbox; CREATE USER netbox WITH PASSWORD ‘J5brHrAXFLQSif0K’; ALTER DATABASE netbox OWNER TO netbox;
Sau khi hoàn tất, hãy nhập \q để thoát khỏi PostgreSQL
Install Redis
sudo apt install -y redis-server
Kiểm tra phiên: redis-server -v
NetBox Installation
Chúng ta cần cài đặt python để hỗ trợ và chạy chương trình (Chú ý: Netbox yêu cầu python 3.8, 3.9,3.10, 3.11)
sudo apt install -y python3 python3-pip python3-venv python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev libpq-dev libssl-dev zlib1g-dev
Kiểm tra phiên bản của python: python3 -V
Download NetBox, Clone the Git Repository
Tạo thư mục căn bản để cài đặt Netbox
sudo mkdir -p /opt/netbox/ cd /opt/netbox/
Download netbox treen github
sudo git clone -b master --depth 1 https://github.com/netbox-community/netbox.git .
Create the NetBox System User
sudo adduser --system --group netbox sudo chown --recursive netbox /opt/netbox/netbox/media/
Configuration
cd /opt/netbox/netbox/netbox/ sudo cp configuration_example.py configuration.py
ALLOWED_HOSTS
Tìm và chỉnh sửa các thông số
Nếu bạn có domain thì có thể cấu hình như sau
ALLOWED_HOSTS = [‘netbox.example.com‘, ‘192.0.2.123’]
Nếu để chạy local với IP và không có domain thì để chạy
ALLOWED_HOSTS = [‘*’]
Chỉnh sửa lại DB
DATABASE = { ‘NAME’: ‘netbox’, # Database name ‘USER’: ‘netbox’, # PostgreSQL username ‘PASSWORD’: ‘htv@2023’, # PostgreSQL password ‘HOST’: ‘localhost’, # Database server ‘PORT’: ”, # Database port (leave blank for default) ‘CONN_MAX_AGE’: 300, # Max database connection age (seconds) }
Conffig REDIS
REDIS = { ‘tasks’: { ‘HOST’: ‘localhost’, # Redis server ‘PORT’: 6379, # Redis port ‘PASSWORD’: ”, # Redis password (optional) ‘DATABASE’: 0, # Database ID ‘SSL’: False, # Use SSL (optional) }, ‘caching’: { ‘HOST’: ‘localhost’, ‘PORT’: 6379, ‘PASSWORD’: ”, ‘DATABASE’: 1, # Unique ID for second database ‘SSL’: False, } }
SECRET_KEY – Cần gen key và add lại file config phía trên
python3 ../generate_secret_key.py
Cài đặt thư viện [django-storages](<https://django-storages.readthedocs.io/en/stable/>) và config phụ trợ theo ý bạn tại configuration.py
sudo sh -c "echo 'django-storages' >> /opt/netbox/local_requirements.txt”
Run the Upgrade Script python
sudo /opt/netbox/upgrade.sh sudo PYTHON=/usr/bin/python3.8 /opt/netbox/upgrade.sh
Create a Super User NetBox
source /opt/netbox/venv/bin/activate cd /opt/netbox/netbox python3 manage.py createsuperuser
Test the Application
python3 manage.py runserver 0.0.0.0:8000 --insecure
Gunicorn Configuration
sudo cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py
systemd Setup
sudo cp -v /opt/netbox/contrib/*.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl start netbox netbox-rq sudo systemctl enable netbox netbox-rq Hướng dẫn cài đặt được cung cấp ở đây đã được thử nghiệm để hoạt động trên Ubuntu 22.04 và CentOS 8.3. Các lệnh cụ thể cần thiết để cài đặt các phụ thuộc trên các bản phân phối khác có thể khác nhau đáng kể. Thật không may, điều này nằm ngoài tầm kiểm soát của những người bảo trì NetBox. Vui lòng tham khảo tài liệu phân phối của bạn để được hỗ trợ về bất kỳ lỗi nào. Tham khảo tại trang chủ netbox https://netboxlabs.com/docs/netbox/en/stable/installation/