Hướng dẫn cài đặt NetBox trên Ubuntu 20.04 trong 10′

netbox

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

netbox

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/

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *