Як налаштувати інформаційну панель сервера Linux за допомогою Linux Dash

Чи захоплює вас ваш сервер Linux, але ви прагнете глибшого розуміння його щоденної роботи? Якщо так, то Linux Dash може стати ідеальним рішенням! Цей корисний інструмент, після встановлення, надає користувачам інтерактивну панель моніторингу сервера Linux, де в режимі реального часу можна відстежувати завантаження оперативної пам’яті, використання процесора, мережевий трафік і навіть стан Docker!

СПОЙЛЕР: Прокрутіть сторінку вниз, щоб переглянути відеоінструкцію наприкінці статті.

Інсталяція Linux Dash

Програмне забезпечення інформаційної панелі Linux Dash використовує широкий спектр веб-технологій, таких як NodeJS, Go, Python та інші. Панель може функціонувати на базі будь-якої з цих технологій. У цій інструкції ми зосередимося на NodeJS, оскільки він є, як правило, найпростішим у використанні. Якщо ви хочете налаштувати Linux Dash для роботи на іншій платформі, окрім Node, перегляньте посилання тут для отримання детальних інструкцій.

Запуск програмного забезпечення відбувається швидко, оскільки користувачам не потрібно завантажувати окремий пакет для Linux Dash. Це робить програмне забезпечення панелі моніторингу універсальним, оскільки воно працюватиме незалежно від встановленої у вас ОС Linux. Щоб розпочати процес встановлення, відкрийте термінал і підготуйте NodeJS на вашому сервері Linux.

Сервери Ubuntu/Debian

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install nodejs git

або для Debian:

sudo apt-get install nodejs git

Rhel/CentOS/Suse Enterprise

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install nodejs npm git

або для систем Suse:

sudo zypper install nodejs npm git

Після встановлення NodeJS на сервері, настав час розпочати налаштування Linux Dash. Використовуючи інструмент Git, клонуйте найновішу версію коду.

sudo -s
cd /opt/
git clone --depth 1 https://github.com/afaqurk/linux-dash.git

Linux Dash по суті є веб-додатком, тому клонування коду з Github відбувається досить швидко. Після завершення процесу клонування, скористайтеся командою CD, щоб перемістити термінал до каталогу з кодом.

cd linux-dash/app/server

Крім того, якщо ви не є прихильником Git, ви можете скористатися Curl для завантаження коду на сервер.

Примітка: використовуйте цей метод лише у випадку, якщо ви не можете встановити інструмент Git.

sudo -s
cd /opt
curl -LOk https://github.com/afaqurk/linux-dash/archive/master.zip
unzip master.zip
rm master.zip
cd linux-dash/app/server

Оскільки ми використовуємо NodeJS як основу для Linux Dash, нам потрібно буде використовувати його для інсталяції програмного забезпечення. У папці сервера, скористайтеся командою npm для встановлення Linux Dash у вашу систему.

sudo npm install --production

NPM – це інструмент для управління пакетами NodeJS. Дозвольте йому завершити встановлення. Після завершення, скористайтеся командою node для запуску Linux Dash.

node index.js --port 8080

Для доступу до панелі моніторингу Linux Dash відкрийте ваш веб-браузер і перейдіть за наступною веб-адресою:

https://ip-адреса-сервера/

Запуск Linux Dash у фоновому режимі

Linux Dash – це потужний інструмент, який дозволяє користувачам отримувати важливу інформацію про їхні системи. Однак, оскільки це веб-додаток, який не має традиційних пакетів DEB або RPM, немає стандартного процесу для його запуску у фоновому режимі. Це означає, що щоразу, коли ви захочете переглянути інформацію, вам потрібно буде підключитися до сервера за допомогою SSH і запустити команду Node, Go або Python для її відображення.

На щастя, з базовими знаннями Bash можна легко запустити Linux Dash у фоновому режимі. І, що ще краще, вам не потрібно використовувати systemd або інші системи ініціалізації! Щоб розпочати цей процес, відкрийте термінал, підключіться до сервера через SSH і за допомогою команди touch створіть новий порожній файл.

ssh server-ip-address
sudo -s
touch linux-dash-startup

За допомогою команди echo, додайте Shebang до сценарію, щоб сервер Linux знав, як виконувати цей сценарій.

echo '#!/bin/bash' >> linux-dash-startup

Додайте прогалини, використовуючи echo, щоб створити місце для коду.

echo ' ' >> linux-dash-startup
echo ' ' >> linux-dash-startup

Вставте рядок коду у сценарій, який вказує системі, де знаходиться Linux Dash на вашому сервері Linux.

echo 'cd /opt/linux-dash/app/server' >> linux-dash-startup
echo ' ' >> linux-dash-startup

Запустіть echo і запишіть команду виконання у скрипт. У цьому випадку ми вказуємо NodeJS запустити Linux Dash.

Примітка: сміливо замінюйте “node index.js” іншою командою, якщо ви вирішили встановити Linux Dash за допомогою чогось іншого, окрім Node.

echo 'node index.js --port 8080 &>/dev/null &' >> linux-dash-startup

Оновіть права доступу до скрипту, щоб він міг виконуватися як програма.

chmod +x linux-dash-startup

Перемістіть скрипт до /usr/bin. Розміщення файлу скрипту тут дозволить будь-якому користувачеві на сервері легко запустити Linux Dash, як і будь-яку іншу команду.

mv linux-dash-startup /usr/bin

Щоб запустити Linux Dash у фоновому режимі, виконайте наступну команду в терміналі на сервері:

sudo linux-dash-startup