Ubuntu 20.04에 NetBox를 설치하는 방법

Ubuntu 20.04에 NetBox를 설치하는 방법

이 기사에서는 Ubuntu 20.04에 NetBox를 설치하는 방법을 설명합니다. 설치 및 구성 프로세스를 안내합니다.

NetBox는 네트워크 자동화를 지원하도록 설계된 IRM(인프라 자원 모델링) 응용 프로그램입니다. NetBox는 네트워크 및 인프라 엔지니어의 요구 사항을 해결하기 위해 특별히 개발되었습니다. 네트워크 작업을 위한 도메인별 정보 소스로 기능하기 위한 것입니다.

NetBox는 PostgreSQL 데이터베이스가 있는 Django Python 프레임워크 위에서 웹 애플리케이션으로 실행됩니다.

전제 조건:

  • Ubuntu 20.04는 KVM VPS를 설치했습니다.
  • 루트 사용자 액세스 또는 관리 권한이 있는 일반 사용자

1. 서버를 최신 상태로 유지

# apt update -y && apt upgrade -y

2. PostgreSQL 데이터베이스 설치 및 구성

로컬 PostgreSQL 데이터베이스를 설치하고 구성하겠습니다.

참고: NetBox에는 PostgreSQL 9.6 이상이 필요합니다. MySQL 및 기타 관계형 데이터베이스는 현재 지원되지 않습니다.

다음 명령을 사용하여 PostgreSQL 데이터베이스를 설치합니다.

# apt install -y postgresql libpq-dev

PostgreSQL 서비스 시작 및 활성화:

# systemctl start postgresql

# systemctl enable postgresql

다음으로 NetBox용 데이터베이스를 만들고 인증을 위한 사용자 이름과 암호를 할당해야 합니다.

# sudo -u postgres psql psql

postgres=# CREATE DATABASE netbox;

CREATE DATABASE

postgres=# CREATE USER netbox WITH PASSWORD 'r5t6^7$%gyuuyt4';

CREATE ROLE

postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox;

GRANT

postgres=# \q

3. 레디스 설치

Redis는 NetBox가 캐싱 및 대기열에 사용하는 메모리 내 키-값 저장소입니다. 다음 명령을 사용하여 Redis를 설치합니다.

# apt install redis-server -y

redis-server 서비스 시작 및 활성화:

# systemctl start redis-server

# systemctl enable redis-server

redis-cli 유틸리티를 사용하여 Redis 서비스가 작동하는지 확인합니다.

# redis-cli ping

PONG

4. NetBox 설치 및 구성

NetBox를 설치하는 방법은 두 가지가 있습니다.

릴리스 아카이브 다운로드

Git 리포지토리 복제

Git 저장소를 복제하여 NetBox를 설치합니다.

먼저 필수 패키지와 해당 종속성을 설치합니다.

# apt install -y python3 python3-pip python3-venv python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev libpq-dev libssl-dev zlib1g-dev

pip(Python의 패키지 관리 도구)를 최신 릴리스로 업데이트합니다.

# pip3 install --upgrade pip

NetBox 설치를 위한 기본 디렉토리 /opt/netbox 를 만듭니다 .

# mkdir -p /opt/netbox/ && cd /opt/netbox/

다음으로 NetBox GitHub 리포지토리의 마스터 분기를 현재 디렉터리에 복제합니다.

# git clone -b master https://github.com/netbox-community/netbox.git .

netbox라는 시스템 사용자 계정을 만듭니다. 이 계정에서 실행되도록 WSGI 및 HTTP 서비스를 구성합니다. 또한 이 사용자에게 미디어 디렉토리의 소유권을 할당합니다.

# adduser --system --group netbox

# chown --recursive netbox /opt/netbox/netbox/media/

NetBox 구성 디렉토리로 이동하고 configuration.py  라는 이름의  configuration.example.py 복사본을 만듭니다  .

# cd /opt/netbox/netbox/netbox/

# cp configuration.example.py configuration.py

Python 바이너리의 심볼릭 링크를 만듭니다.

# ln -s /usr/bin/python3 /usr/bin/python

최소 50자의 영숫자로 구성된 임의의 SECRET_KEY를 생성합니다.

# /opt/netbox/netbox/generate_secret_key.py

위의 명령은 비밀 키를 만들고 configuration.py 에서 사용할 수 있도록 저장 합니다 .

열기 및 편집 구성 파일  configuration.py .

# nano /opt/netbox/netbox/netbox/configuration.py

최종 파일에는 다음과 같은 구성이 있어야 합니다.

ALLOWED_HOSTS = ['*']

DATABASE = {
'NAME': 'netbox', # Database name you created
'USER': 'netbox', # PostgreSQL username you created
'PASSWORD': 'r5t6^7$%gyuuyt4', # PostgreSQL password you set
'HOST': 'localhost', # Database server
'PORT': ', # Database port (leave blank for default)
}

SECRET_KEY = 'YOUR SECRET KEY'

NetBox가 구성되면 실제 설치를 진행할 준비가 된 것입니다.

패키지된 업그레이드 스크립트(upgrade.sh)를 실행하여 다음 작업을 수행합니다.

  • Python 가상 환경 만들기
  • 필요한 모든 Python 패키지 설치
  • 데이터베이스 스키마 마이그레이션 실행
  • 디스크에 정적 리소스 파일 집계

# /opt/netbox/upgrade.sh

업그레이드 스크립트에서 생성한 Python 가상 환경을 입력합니다.

# source /opt/netbox/venv/bin/activate

createsuperuser를 사용하여 수퍼유저 계정 생성

# cd /opt/netbox/netbox

# python3 manage.py createsuperuser

산출:

Email address: [email protected]

Password:

Password (again):

Superuser created successfully.

5. Gunicorn 구성

NetBox는 gunicorn의 기본 구성 파일과 함께 제공됩니다. 이를 사용하려면 /opt/netbox/contrib/gunicorn.py  를  /opt/netbox/gunicorn.py 에 복사  하십시오 .

# cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py

contrib/netbox.servicecontrib/netbox-rq.service/etc/systemd/system/ 디렉토리에 복사 하고 systemd dameon을 다시 로드합니다.

# cp -v /opt/netbox/contrib/*.service /etc/systemd/system/

# systemctl daemon-reload

netboxnetbox-rq 서비스를 시작하고 활성화합니다 .

# systemctl start netbox netbox-rq

# systemctl enable netbox netbox-rq

6. Nginx 웹 서버 구성

다음 명령을 사용하여 Nginx 웹 서버를 설치합니다.

# apt install -y nginx

NetBox에서 제공하는 nginx 구성 파일을 /etc/nginx/sites-available/netbox에 복사 합니다.

# cp /opt/netbox/contrib/nginx.conf /etc/nginx/sites-available/netbox

넷박스 구성 파일을 편집하고 모든 콘텐츠를 제거하고 콘텐츠 아래에 복사하여 붙여넣습니다.

# nano /etc/nginx/sites-available/netbox

server_name 을 변경하는 것을 잊지 마십시오 .

server {
listen 80;

# CHANGE THIS TO YOUR SERVER’S NAME
server_name 127.0.0.1;

client_max_body_size 25m;

location /static/ {
alias /opt/netbox/netbox/static/;
}

location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

그런 다음 /etc/nginx/sites-enabled/default를 삭제   하고 사이트 사용 디렉토리에 방금 생성한 구성 파일에 대한 심볼릭 링크를 생성합니다.

# rm /etc/nginx/sites-enabled/default

# ln -s /etc/nginx/sites-available/netbox /etc/nginx/sites-enabled/netbox

이제 Nginx 구성을 테스트하고 Nginx 서비스를 다시 시작하십시오.

# nginx -t

# systemctl restart nginx

설치 및 구성 프로세스가 성공적으로 완료되었습니다.

브라우저로 이동하여 서버 IP 또는 도메인 이름을 사용하여 NetBox에 액세스합니다.

Ubuntu 20.04에 NetBox를 설치하는 방법

이 기사에서는 Ubuntu 20.04에 NetBox를 설치하는 방법을 살펴보았습니다.


PayPal 수수료 계산기

PayPal 수수료 계산기

페이팔 수수료 계산기. PayPal은 가장 일반적으로 사용되는 결제 방법입니다.PayPal은 개인 계정과 비즈니스 계정을 모두 제공합니다. 수수료에 대한 명확한 개요를 제공합니다.

CentOS 7에서 MTR 보고서를 설치하고 실행하는 방법

CentOS 7에서 MTR 보고서를 설치하고 실행하는 방법

CentOS 7에서 MTR 보고서를 설치하고 실행하는 방법을 배웁니다. 네트워킹 오류를 진단하고 격리하기 위해 Linux 관리자는 MTR(my traceroute) 도구를 사용합니다.

CentOS 7에서 Git 서버를 설치 및 구성하는 방법

CentOS 7에서 Git 서버를 설치 및 구성하는 방법

CentOS 7에서 Git 서버를 설치하고 구성하는 방법을 살펴보겠습니다. Git 서버를 설정합니다. Git은 무료 오픈 소스입니다. YUM을 사용하여 Git을 설치하거나 다운로드하십시오.

Ubuntu 20.04에 iRedMail을 설치하기 쉽습니다.

Ubuntu 20.04에 iRedMail을 설치하기 쉽습니다.

이 튜토리얼에서는 Ubuntu 20.04에 iRedMail을 설치하는 방법을 보여줍니다. iRedMail은 오픈 소스 메일 서버 솔루션입니다.

CentOS 7에서 OrangeScrum을 설정하는 방법

CentOS 7에서 OrangeScrum을 설정하는 방법

이 기사에서는 CentOS 7에서 OrangeScrum을 설정하는 방법을 잘 설명합니다.

Ubuntu 20.04에 XploitSPY를 쉽게 설치

Ubuntu 20.04에 XploitSPY를 쉽게 설치

이 기사에서는 Ubuntu 20.04 서버에 XploitSPY를 설치하는 방법을 잘 설명합니다. XploitSPY는 Android 모니터링 스파이 도구입니다.

CentOS 8에 Polr을 설치하는 방법

CentOS 8에 Polr을 설치하는 방법

CentOS 8에 Polr을 설치하는 방법을 보여 드리겠습니다. Apache 웹 서버, MySQL 최신 버전 및 PHP 7.4를 설치합니다. Polr은 최신 링크 단축기입니다.

Ubuntu 20.04에 IntelliJ IDEA를 설치하는 방법

Ubuntu 20.04에 IntelliJ IDEA를 설치하는 방법

이 기사에서는 Ubuntu 20.04에 IntelliJ IDEA를 설치하는 방법을 잘 설명합니다. IntelliJ IDEA는 통합 개발 환경입니다. 커뮤니티 버전

침투 테스트를 위한 7가지 유용한 OSINT 도구

침투 테스트를 위한 7가지 유용한 OSINT 도구

이 기사에서는 침투 테스트를 위한 7가지 유용한 OSINT 도구를 잘 설명합니다.

Ubuntu 20.04에 그럴듯한 설치 방법

Ubuntu 20.04에 그럴듯한 설치 방법

Ubuntu 20.04에 Plausible을 설치하는 방법. Plausible Analytics는 Google Analytics를 대체할 수 있는 단순하고 개인 정보를 보호하는 오픈 소스 웹 분석입니다.