Cara Menginstal NetBox di Ubuntu 20.04

Cara Menginstal NetBox di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan cara menginstal NetBox di Ubuntu 20.04. Ini akan memandu Anda dengan proses instalasi dan konfigurasi.

NetBox adalah aplikasi pemodelan sumber daya infrastruktur (IRM) yang dirancang untuk memberdayakan otomatisasi jaringan. NetBox dikembangkan secara khusus untuk memenuhi kebutuhan para insinyur jaringan dan infrastruktur. Ini dimaksudkan untuk berfungsi sebagai sumber kebenaran khusus domain untuk operasi jaringan.

NetBox berjalan sebagai aplikasi web di atas kerangka kerja Django Python dengan database PostgreSQL.

Prasyarat:

  • Ubuntu 20.04 menginstal KVM VPS.
  • Akses pengguna root atau pengguna biasa dengan hak administratif

1. Tetap perbarui server

# apt update -y && apt upgrade -y

2. Instal dan Konfigurasi Database PostgreSQL

Kami akan menginstal dan mengkonfigurasi database PostgreSQL lokal.

Catatan: NetBox membutuhkan PostgreSQL 9.6 atau lebih tinggi. Harap dicatat bahwa MySQL dan database relasional lainnya saat ini tidak didukung.

Instal database PostgreSQL menggunakan perintah berikut:

# apt install -y postgresql libpq-dev

Mulai dan aktifkan layanan PostgreSQL:

# systemctl start postgresql

# systemctl enable postgresql

Selanjutnya, kita perlu membuat database untuk NetBox dan menetapkan nama pengguna dan kata sandi untuk otentikasi.

# 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. Instal Redis

Redis adalah penyimpanan nilai kunci dalam memori yang digunakan NetBox untuk caching dan antrian. Gunakan perintah berikut untuk menginstal Redis:

# apt install redis-server -y

Mulai dan aktifkan layanan redis-server:

# systemctl start redis-server

# systemctl enable redis-server

Gunakan utilitas redis-cli untuk memastikan layanan Redis berfungsi:

# redis-cli ping

PONG

4. Instal dan Konfigurasi NetBox

Ada dua cara untuk menginstal NetBox.

Unduh Arsip Rilis

Kloning Repositori Git

Kami akan menginstal NetBox dengan mengkloning repositori Git.

Pertama, instal paket yang diperlukan dan dependensinya:

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

Perbarui pip (alat manajemen paket Python) ke rilis terbarunya:

# pip3 install --upgrade pip

Buat direktori dasar /opt/netbox untuk instalasi NetBox.

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

Selanjutnya, kloning cabang master repositori NetBox GitHub ke dalam direktori saat ini.

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

Buat akun pengguna sistem bernama netbox. Kami akan mengonfigurasi layanan WSGI dan HTTP untuk berjalan di bawah akun ini. Kami juga akan menetapkan kepemilikan direktori media kepada pengguna ini.

# adduser --system --group netbox

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

Pindah ke direktori konfigurasi NetBox dan buat salinan dari  configuration.example.py  bernama  configuration.py .

# cd /opt/netbox/netbox/netbox/

# cp configuration.example.py configuration.py

Buat tautan simbolis biner Python.

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

Hasilkan SECRET_KEY acak minimal 50 karakter alfanumerik.

# /opt/netbox/netbox/generate_secret_key.py

Perintah di atas akan membuat kunci rahasia, simpan sehingga kita dapat menggunakannya di configuration.py .

Buka dan edit file  konfigurasi configuration.py .

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

File terakhir harus memiliki konfigurasi berikut.

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'

Setelah NetBox telah dikonfigurasi, kami siap untuk melanjutkan dengan instalasi yang sebenarnya.

Kami akan menjalankan skrip pemutakhiran paket (upgrade.sh) untuk melakukan tindakan berikut:

  • Buat lingkungan virtual Python
  • Instal semua paket Python yang diperlukan
  • Jalankan migrasi skema database
  • Gabungkan file sumber daya statis pada disk

# /opt/netbox/upgrade.sh

Masukkan lingkungan virtual Python yang dibuat oleh skrip pemutakhiran:

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

Buat akun superuser menggunakan createsuperuser

# cd /opt/netbox/netbox

# python3 manage.py createsuperuser

Keluaran:

Email address: [email protected]

Password:

Password (again):

Superuser created successfully.

5. Konfigurasikan Gunicorn

NetBox dikirimkan dengan file konfigurasi default untuk gunicorn. Untuk menggunakannya, salin  /opt/netbox/contrib/gunicorn.py  ke  /opt/netbox/gunicorn.py .

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

Salin contrib/netbox.service dan contrib/netbox-rq.service ke direktori /etc/systemd/system/ dan muat ulang systemd dameon:

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

# systemctl daemon-reload

Mulai dan aktifkan layanan netbox dan netbox-rq :

# systemctl start netbox netbox-rq

# systemctl enable netbox netbox-rq

6. Konfigurasi Server Web Nginx

Instal server web Nginx menggunakan perintah berikut:

# apt install -y nginx

Salin file konfigurasi nginx yang disediakan oleh NetBox ke /etc/nginx/sites-available/netbox .

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

Edit file konfigurasi netbox dan hapus semua konten dan salin tempel konten di bawah ini:

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

Ingatlah untuk mengubah 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;
}
}

Kemudian, hapus  /etc/nginx/sites-enabled/default  dan buat symlink di direktori sites-enabled ke file konfigurasi yang baru saja Anda buat.

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

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

Sekarang uji konfigurasi Nginx dan mulai ulang layanan Nginx:

# nginx -t

# systemctl restart nginx

Itu saja kita telah berhasil menyelesaikan proses instalasi dan konfigurasi.

Arahkan ke browser Anda dan akses NetBox dengan menggunakan IP server atau nama domain.

Cara Menginstal NetBox di Ubuntu 20.04

Pada artikel ini, kita telah melihat cara menginstal NetBox di Ubuntu 20.04.


7 Alat OSINT Berguna untuk Pengujian Penetrasi

7 Alat OSINT Berguna untuk Pengujian Penetrasi

Pada artikel ini, jelaskan dengan baik 7 alat OSINT yang berguna untuk Pengujian Penetrasi.

Cara Menginstal Bitwarden di Ubuntu 20.04

Cara Menginstal Bitwarden di Ubuntu 20.04

Pada artikel ini, jelaskan cara menginstal Bitwarden di Ubuntu 20.04. Server Bitwarden yang dihosting sendiri adalah pengelola kata sandi sumber terbuka. Di Server yang Dihosting Sendiri.

Cara Menginstal NetBox di Ubuntu 20.04

Cara Menginstal NetBox di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan cara menginstal NetBox di Ubuntu 20.04. Instal dan konfigurasikan. NetBox adalah aplikasi pemodelan sumber daya infrastruktur (IRM).

Kalkulator Biaya PayPal

Kalkulator Biaya PayPal

Kalkulator Biaya PayPal. PayPal adalah metode pembayaran yang paling umum digunakan. PayPal menawarkan akun pribadi dan bisnis. Ini memberi Anda gambaran yang jelas tentang biaya

Cara Menginstal dan Menjalankan Laporan MTR di CentOS 7

Cara Menginstal dan Menjalankan Laporan MTR di CentOS 7

kita akan belajar cara menginstal dan menjalankan laporan MTR di CentOS 7. Untuk mendiagnosis dan mengisolasi kesalahan jaringan, administrator Linux menggunakan alat MTR(my traceroute).

Cara Menginstal dan Mengkonfigurasi Server Git di CentOS 7

Cara Menginstal dan Mengkonfigurasi Server Git di CentOS 7

Kita akan melihat cara menginstal dan mengkonfigurasi server git pada CentOS 7. Setup server Git. Git adalah sumber gratis dan terbuka. Instal Git menggunakan YUM atau unduh.

Mudah untuk Menginstal iRedMail di Ubuntu 20.04

Mudah untuk Menginstal iRedMail di Ubuntu 20.04

Dalam tutorial ini, kami akan menunjukkan kepada Anda betapa mudahnya menginstal iRedMail di Ubuntu 20.04. iRedMail adalah solusi server surat sumber terbuka.

Cara Mengatur OrangeScrum di CentOS 7

Cara Mengatur OrangeScrum di CentOS 7

Pada artikel ini, jelaskan dengan baik cara mengatur OrangeScrum di CentOS 7.

Mudah untuk Menginstal XploitSPY di Ubuntu 20.04

Mudah untuk Menginstal XploitSPY di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan bagaimana cara menginstal XploitSPY dengan mudah di server Ubuntu 20.04. XploitSPY adalah Alat Spionase Pemantauan Android.

Cara Menginstal IntelliJ IDEA di Ubuntu 20.04

Cara Menginstal IntelliJ IDEA di Ubuntu 20.04

Pada artikel ini, jelaskan cara menginstal IntelliJ IDEA di Ubuntu 20.04. IntelliJ IDEA adalah lingkungan pengembangan terintegrasi. Versi komunitas