このチュートリアルでは、Debian 11にLibreNMSをインストールする方法を紹介します。知らなかった方のために、LibreNMSは、さまざまなネットワークハードウェアとのサポートを含む自動検出PHP / MySQLベースのネットワーク監視システムです。 Cisco、Linux、FreeBSD、Juniper、Brocade、HPなどのオペレーティングシステム。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo
‘root権限を取得するコマンドに。 Debian 11(Bullseye)にLibreNMSネットワーク監視システムを段階的にインストールする方法を紹介します。
Debian 11BullseyeにLibreNMSをインストールします
ステップ1.ソフトウェアをインストールする前に、次のコマンドを実行して、システムが最新であることを確認することが重要です。 apt
ターミナルのコマンド:
sudo aptアップデート
sudo aptアップグレード
sudo apt install acl curl コンポーザーfpinggitgraphviz imagemagick mtr-tiny python3-dotenv python3-pymysql python3-redis python3-setuptools python3-systemd rrdtool snmp snmpd whois
ステップ2.LAMPスタックをインストールします。
Debian 11LEMPサーバーが必要です。 LAMPがインストールされていない場合は、前のチュートリアルを読んで、Debian11にLEMPサーバーをインストールしてください。
手順3.LibreNMSのユーザーアカウントを作成します。
次に、LibreNMSユーザーを追加します。
sudo useradd librenms -d / opt / librenms -M -r -s / bin /bash
ステップ4.Debian11にLibreNMSをインストールします。
次に、LibreNMSリポジトリのクローンを作成します。 /opt
ディレクトリを使用して git
指図:
cd / opt
sudo git clone https://github.com/librenms/librenms.git librenms
いくつかのフォルダのアクセス許可を変更する必要があります。
sudo chown -R librenms:librenms / opt / librenms
sudo chmod 771 / opt / librenms
sudo setfacl -d -mg :: rwx / opt / librenms / rrd / opt / librenms / logs / opt / librenms / bootstrap / cache // opt / librenms / storage /
sudo setfacl -R -mg :: rwx / opt / librenms / rrd / opt / librenms / logs / opt / librenms / bootstrap / cache // opt / librenms / storage /
ステップ5.PHPの依存関係をインストールします。
以下のコマンドを実行して、PHPに必要なすべての依存関係をDebianシステムにインストールします。
sudo -u librenms bash
./scripts/composer_wrapper.php install –no-dev exit
ステップ6.MariaDBを構成します。
デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation
脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読み、以下を実行する必要があります。
mysql_secure_installation
次のように構成します。
-rootパスワードを設定しますか? [Y/n] y-匿名ユーザーを削除しますか? [Y/n] y-rootログインをリモートで禁止しますか? [Y/n] y-テストデータベースを削除してアクセスしますか? [Y/n] y-特権テーブルを今すぐリロードしますか? [Y/n] Y
次に、MariaDBコンソールにログインして、LibreNMSのデータベースを作成する必要があります。 次のコマンドを実行します。
mysql -u root -p
これによりパスワードの入力を求められるので、MariaDBのrootパスワードを入力して Enter。 データベースサーバーにログインしたら、LibreNMSをインストールするためのデータベースを作成する必要があります。
MariaDB [(none)]> CREATE DATABASE librenms_db; MariaDB [(none)]> CREATE USER’librenms_user ‘@’ localhost ‘IDENTIFIED BY’your-strong-password’; MariaDB [(none)]> librenms_db。*のすべての特権をに付与する [email protected]’localhost’; MariaDB [(none)]>フラッシュ特権; MariaDB [(none)]>終了
その後、MariaDBの構成を編集します。
echo’innodb_file_per_table = 1 ‘>> /etc/mysql/mariadb.conf.d/50-server.cnf echo’lower_case_table_names = 0’ >> /etc/mysql/mariadb.conf.d/50-server.cnf
ステップ7.Nginxを構成します。
LibreNMSインストール用のNginx仮想ホストファイルを作成します。
sudo nano /etc/nginx/sites-enabled/librenms.vhost
次のファイルを追加します。
サーバー{リッスン80; サーバーネーム librenms.your-domain.com; ルート/ opt / librenms / html; インデックスindex.php; 文字セットutf-8; gzipをオンにします。 gzip_types text / css application / javascript text / javascript application / x-javascript image / svg + xml text / plain text / xsd text / xsl text / xml image / x-icon; 場所/ {try_files $ uri $ uri / /index.php?$query_string; }場所〜 [^/] .php(/ | $){fastcgi_pass unix:/run/php-fpm-librenms.sock; fastcgi_split_path_info ^(。+ 。php)(/。+)$; fastcgi.confを含めます。 }場所〜/ 。(?!よく知られています)。* {すべて拒否; }}
Save と close ファイルを作成し、Nginx Webサーバーを再起動して、変更を加えます。
sudo systemctl restart nginx
次に、LibreNMSのコマンドオートコンプリートを有効にします。
sudo ln -s / opt / librenms / lnms / usr / bin / lnms
sudo cp / opt / librenms / misc / lnms-completion。bash /etc/bash_completion.d/
その後、cronジョブ情報をコピーして自動検出を有効にし、logrotate構成ファイルをコピーして古いログをローテーションします。
sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
ステップ8.LibreNMSWebインターフェースへのアクセス。
正常にインストールされたら、Webブラウザを開いてに移動します https://librenms.your-domain.com
次の画面が表示されます。
おめでとう! これで、LibreNMSが正常にインストールされました。 このチュートリアルを使用して、最新バージョンのLibreNMSネットワーク監視システムをDebian 11Bullseyeにインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします LibreNMSの公式ウェブサイト。