Ubuntu20.04にNetBoxをインストールする方法

Ubuntu20.04にNetBoxをインストールする方法

この記事では、Ubuntu20.04にNetBoxをインストールする方法について説明します。これにより、インストールと構成のプロセスがガイドされます。

NetBoxは、ネットワークの自動化を強化するために設計されたインフラストラクチャリソースモデリング(IRM)アプリケーションです。NetBoxは、ネットワークおよびインフラストラクチャエンジニアのニーズに対応するために特別に開発されました。これは、ネットワーク操作のドメイン固有の真実のソースとして機能することを目的としています。

NetBoxは、PostgreSQLデータベースを備えたDjangoPythonフレームワーク上でWebアプリケーションとして実行されます。

前提条件:

  • Ubuntu20.04にインストールされたKVMVPS。
  • rootユーザーアクセスまたは管理者権限を持つ通常のユーザー

1.サーバーを最新の状態に保ちます

# apt update -y && apt upgrade -y

2.PostgreSQLデータベースをインストールして構成します

ローカルのPostgreSQLデータベースをインストールして構成します。

注:NetBoxにはPostgreSQL9.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をインストールします

Redisは、NetBoxがキャッシュとキューイングに使用するメモリ内のKey-Valueストアです。次のコマンドを使用して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をインストールするには2つの方法があります。

リリースアーカイブをダウンロードする

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/

次に、NetBoxGitHubリポジトリのマスターブランチを現在のディレクトリに複製します。

# 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 /ディレクトリにコピーし、systemddameonをリロードします。

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

# systemctl daemon-reload

netboxおよびnetbox-rqサービスを開始して有効にします。

# systemctl start netbox netbox-rq

# systemctl enable netbox netbox-rq

6. NginxWebサーバーを構成します

次のコマンドを使用してNginxWebサーバーをインストールします。

# 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 を削除 し、sites-enabledディレクトリに作成した構成ファイルへのシンボリ��クリンクを作成します。

# 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にアクセスします。

Ubuntu20.04にNetBoxをインストールする方法

この記事では、Ubuntu20.04にNetBoxをインストールする方法を見てきました。


PayPal料金計算機

PayPal料金計算機

PayPal料金計算機。PayPalは最も一般的に使用される支払い方法です。PayPalは個人アカウントとビジネスアカウントを提供します。料金についての明確な概要を提供します。

CentOS7にMTRレポートをインストールして実行する方法

CentOS7にMTRレポートをインストールして実行する方法

CentOS 7にMTRレポートをインストールして実行する方法を学習します。ネットワークエラーを診断して切り分けるために、Linux管理者はMTR(my traceroute)ツールを使用します。

CentOS7にGitサーバーをインストールして構成する方法

CentOS7にGitサーバーをインストールして構成する方法

CentOS7にgitサーバーをインストールして構成する方法を説明します。Gitサーバーをセットアップします。Gitは無料のオープンソースです。YUMを使用してGitをインストールするか、ダウンロードします。

あなたのウェブサイトの被リンクを生成する

あなたのウェブサイトの被リンクを生成する

この記事では、あなたのウェブサイトのバックリンクを作成できる場所を取得します。

Ubuntu20.04にiRedMailを簡単にインストールできます

Ubuntu20.04にiRedMailを簡単にインストールできます

このチュートリアルでは、Ubuntu20.04にiRedMailを簡単にインストールできることを示します。iRedMailはオープンソースのメールサーバーソリューションです。

CentOS7でOrangeScrumをセットアップする方法

CentOS7でOrangeScrumをセットアップする方法

この記事では、CentOS7でOrangeScrumをセットアップする方法を詳しく説明します。

Ubuntu20.04にXploitSPYを簡単にインストールできます

Ubuntu20.04にXploitSPYを簡単にインストールできます

この記事では、Ubuntu20.04サーバーにXploitSPYを簡単にインストールできることを説明します。XploitSPYは、Android監視スパイツールです。

CentOS8にPolrをインストールする方法

CentOS8にPolrをインストールする方法

CentOS 8にPolrをインストールする方法を示します。ApacheWebサーバー、MySQL最新バージョン、およびPHP7.4をインストールします。Polrは最新のリンク短縮サービスです。

Ubuntu20.04にIntelliJIDEAをインストールする方法

Ubuntu20.04にIntelliJIDEAをインストールする方法

この記事では、Ubuntu20.04にIntelliJIDEAをインストールする方法を詳しく説明します。IntelliJ IDEAは、統合開発環境です。コミュニティバージョン

侵入テストに役立つ7つのOSINTツール

侵入テストに役立つ7つのOSINTツール

この記事では、侵入テストに役立つ7つのOSINTツールについて詳しく説明します。