GNU/Linux >> Belajar Linux >  >> Linux

Setup Jaringan, Sistem, dan Server Dokumentasi Pusat Data.

Postingan ini tentang Setup Jaringan, Sistem, dan Server Dokumentasi Pusat Data.

Manajemen dokumentasi infrastruktur Anda bukanlah pekerjaan yang mudah. Sebuah aplikasi dirancang untuk menyimpan 80% dokumentasi infrastruktur yang disebut NET BOX. Menjadi seorang pria Jaringan Sistem, saya selalu bertanya-tanya tentang aplikasi/server seperti itu yang dapat mengelola dokumentasi infrastruktur saya. Biarkan saya memberi tahu Anda lebih banyak tentang aplikasi ini.

Apa itu NETBOX?

Aplikasi ini terutama mendokumentasikan modul pusat data jaringan, misalnya, Rak, manajemen server, dan sumber daya. Ini adalah aplikasi open-source yang dikembangkan secara khusus untuk memenuhi kebutuhan untuk mendokumentasikan infrastruktur. Ini memudahkan pencarian dan interaksi dengan perangkat, rak, dan situs dalam infrastruktur yang sangat besar. Anda dapat melihat informasi lengkap tentang perangkat, tautan, sumber daya, dan informasi lainnya. Ini mencakup aspek-aspek berikut dari manajemen jaringan.

  • Pengelolaan alamat IP (IPAM) :jaringan dan alamat IP, VRF, dan VLAN.
  • Rak peralatan :Diselenggarakan menurut grup dan situs.
  • Perangkat :Server, Router, Switch, dan perangkat jaringan sistem lainnya
  • Sumber daya dan penghitungan daya.
  • Koneksi :tautan terperinci dan koneksi antar perangkat.
  • Virtualisasi :Mesin Virtual dan kluster
  • Sirkuit Data :Sirkuit dan penyedia komunikasi jarak jauh.

Fitur/layanan berikut tidak tercakup oleh netbox

  • Pemantauan jaringan
  • Server DNS
  • Server RADIUS
  • Manajemen konfigurasi
  • Manajemen fasilitas

Stack Aplikasi

NetBox dibangun di atas kerangka kerja Django Python dan menggunakan basis data PostgreSQL. Ini berjalan sebagai layanan WSGI di balik server HTTP pilihan Anda.

Fungsi Komponen
layanan HTTP nginx atau Apache
layanan WSGI gunicorn atau uWSGI
Aplikasi Django/Python
Basis Data PostgreSQL 10+
Antrian tugas Redis/Django-rq
Akses perangkat langsung NAPALM (opsional)

Persyaratan

  1. Ubuntu 20.04
  2. PostgresSQL | Versi 10+
  3. Merah | Versi 4.0 +
  4. Python | versi 3.7 +

Langkah-Langkah Menginstal NETBOX

Langkah 1:Siapkan dan Perbarui Mesin

Perbarui OS

sudo apt-get update
Instal PostgreSQL
sudo apt install -y postgresql
Mulai PostgreSQL dan aktifkan
systemctl start postgresql 
systemctl enable postgresql
periksa versinya dengan menjalankan perintah berikut
psql -V
Buat Database, pengguna, atur hak istimewa pengguna di DB
masuk ke terminal DB
sudo -u postgres psql

lewati perintah berikut di terminal untuk membuat DB dan pengguna

CREATE DATABASE netbox;
CREATE USER netbox WITH PASSWORD 'netbox123';
GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox;

Langkah 2:Instal server Redis

apt install -y redis-server
verifikasi layanan Redis dengan menggunakan perintah berikut.
redis-cli ping

Langkah 3:Instal NETBOX

Buat direktori untuk netbox

sudo mkdir -p /opt/netbox/
cd /opt/netbox/
Instal git untuk mengkloning repositori GitHub netbox
apt install -y git 

sudo git clone -b master – depth 1 https://github.com/netbox-community/netbox.git .

Buat Pengguna Sistem NetBox

Buat akun pengguna sistem bernama netbox . Kami akan mengonfigurasi layanan WSGI dan HTTP untuk berjalan di bawah akun ini. Kami juga akan menetapkan kepemilikan pengguna ini atas direktori media. Ini memastikan bahwa NetBox akan dapat menyimpan file yang diunggah.

sudo adduser --system --group netbox
sudo chown --recursive netbox /opt/netbox/netbox/media/

Pindah ke direktori konfigurasi NetBox dan buat salinan configuration.example.py bernama configuration.py . File ini akan menampung semua parameter konfigurasi lokal Anda.

cd /opt/netbox/netbox/netbox/
sudo cp configuration.example.py configuration.py
mengonfigurasi parameter PostgreSQL, Redis , Kunci rahasia, dan host yang diizinkan di file configuration.py
jalankan perintah berikut untuk mengatur layanan
sudo apt install python3.8-venv 
sudo /opt/netbox/upgrade.sh 
sudo PYTHON=/usr/bin/python3.7 /opt/netbox/upgrade.sh
Buat Pengguna Super

NetBox tidak datang dengan akun pengguna yang telah ditentukan sebelumnya. Anda harus membuat pengguna super (akun administratif) untuk dapat masuk ke NetBox. Pertama, masukkan lingkungan virtual Python yang dibuat oleh skrip pemutakhiran:

Perintah

source /opt/netbox/venv/bin/activate
cd /opt/netbox/netbox python3 manage.py createsuperuser

pengguna:netbox

kata sandi:netbox@123 (gunakan kata sandi Anda)

Jadwalkan Tugas Rumah Tangga

NetBox menyertakan housekeeping Perintah manajemen menangani tugas pembersihan berulang, seperti menghapus sesi lama dan rekaman perubahan yang kedaluwarsa. Meskipun perintah ini dapat dijalankan secara manual, disarankan untuk mengonfigurasi tugas terjadwal menggunakan cron sistem daemon atau utilitas serupa.

Skrip shell yang menjalankan perintah ini disertakan di contrib/netbox-housekeeping.sh. Itu dapat disalin ke atau ditautkan dari direktori tugas cron harian sistem Anda atau disertakan di dalam crontab secara langsung. (Jika menginstal NetBox ke jalur yang tidak standar, perbarui jalur sistem dalam skrip ini terlebih dahulu.)

jalankan perintah berikut

sudo ln -s /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/netbox-housekeeping
Uji Aplikasi

Jalankan perintah berikut

python3 manage.py runserver 0.0.0.0:8000 --insecure
allow port in firewall

Jalankan perintah berikut

ufw allow 8000/tcp 
ufw reload 
Mengakses Dasbor
http://your server IP:8000
masuk

konfigurasikan situs Anda dan tambahkan perangkat Anda dan detail lainnya sesuai dengan pengaturan Anda

Hari ini Anda mendapatkan postingan Setup Network, System, dan Datacenter Documentation Server.


Linux
  1. Instal dan Siapkan Server OpenVPN di Ubuntu 20.04

  2. Instal dan Siapkan Server OpenVPN di Fedora 29/CentOS 7

  3. Instal IIS dan konfigurasikan situs web

  1. Cara Memasang dan Mengatur Server Media Universal di Ubuntu 20.04

  2. Cara Mengatur Server Pesan Instan sendiri menggunakan Openfire dan Spark

  3. Bagaimana Menginstal dan Mengonfigurasi Bind untuk Mengatur Server DNS Anda?

  1. Cara menginstal dan mengatur Plex Media Server Ubuntu 16.04

  2. Instal dan Konfigurasi ISC DHCP Server di Debian 9

  3. Cara Menginstal Dan Mengatur cPanel Di Server Linux