2017 © Pedro PelΓ‘ez
 

project freebees-hm

Freebees hardware monitor

image

freebees-club/freebees-hm

Freebees hardware monitor

  • Tuesday, July 10, 2018
  • by freebees-club
  • Repository
  • 0 Watchers
  • 0 Stars
  • 3 Installations
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Freebees Hardware Monitor

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π° Π±Π°Π·Π΅ ОБ Π² Π½Π° Π±Π°Π·Π΅ ОБ Windows 7, 8, 10 с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: клиСнский ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с установлСнным клиСнтским сСрвисом (с Π·Π°Π΄Π°Π½Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ) отчитываСтся систСмС ΠΎ своСм состоянии ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. Если клинтский ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ зарСгистрирован Π² систСмС, Ρ‚ΠΎ происходит автоматичСская рСгистрация ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Если ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² систСмС, Ρ‚ΠΎ Π² систСму Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ состояниС., (*1)

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ клиСнтских ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…:, (*2)

  • Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ систСмы, (*3)

  • ОписаниС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, (*4)

  • Π’Π΅Ρ€ΡΠΈΡŽ ОБ, (*5)

  • Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (MAC адрСс, адрСс ipv4, ipv6, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСтСвого Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°), (*6)

  • МодСль процСссора, (*7)

  • МодСль Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, (*8)

  • МодСль матСринской ΠΏΠ»Π°Ρ‚Ρ‹, (*9)

  • МодСль ТСстккого диска, (*10)

  • МодСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, (*11)

  • Число, имя, ΠΏΠΎΠ»Π½ΠΎΠ΅ имя, описаниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, (*12)

  • НазваниС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ², установлСнных Π² систСмС, ΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, ΠΏΠΎΡ€Ρ‚, являСтся Π»ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ сСтСвым, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ адрСсС рСсураса, Ссли ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ являСтся сСтСвым, (*13)

  • Π’ΠΎΠΌΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠ°, свободноС мСсто Π½Π° Ρ‚ΠΎΠΌΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΠΌΠ°, файловая систСма, (*14)

  • РССстр ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, установлСннх Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ½Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ, вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, (*15)

ВозмоТности ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°:, (*16)

  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ свободного мСста Π½Π° Ρ‚ΠΎΠΌΠ°Ρ…, (*17)

  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ процСссора, (*18)

  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹, (*19)

  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ТСстких дисков, (*20)

  • Заряд Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ Π‘Π˜ΠžΠ‘, (*21)

Π’Π°ΠΊ ΠΆΠ΅ для удобства пристутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ, систСма поиска ΠΏΠΎ всСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ с событиями ΠΈ рССстром ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²., (*22)

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· 3-Ρ… частСй. Бэкэнд Π½Π° Symfony 4, сСрвис Node.js для сСрвСра ΠΈ сСрвис для клиСнтских устройств, (*23)

ВрСбования ΠΊ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡŽ:, (*24)

  • Apache >= 2.4, (*25)

  • PHP >= 7.2, (*26)

  • MySQL >= 5.7, (*27)

  • Node.js >= 8.10, (*28)

  • Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ 80, 8080 ΠΈ 3000, (*29)

ИзмСнСния Π² вСрсиях

0.0.2

  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки, (*30)

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, процСссорам, Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π°ΠΌ, ΠΌΠ°Ρ‚. ΠΏΠ»Π°Ρ‚Π°ΠΌ, ТСским дискам, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°ΠΌ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, (*31)

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ массового удалСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², (*32)

  • ИзмСнСния Π² Π»Π΅Π½Ρ‚Π΅. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° панСль с ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ событий систСмы, (*33)

Установка

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ двумя способами. Оба способа ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ubuntu 18.04 LTS, (*34)

Бпособ β„– 1 - для Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ…

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ /usr/freebees-hm/mysql, (*35)

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ /usr/freebees-hm/environments ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Π½Π΅ΠΉ Ρ„Π°ΠΉΠ» environment.json со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТаниСм, (*36)

{
    "name": "prod",
    "production": true,
    "settings": {
        "apiUrl": "http://localhost:8080/api/v1/",
    "apiLoginUrl": "http://localhost:8080/api/",
    "serviceUrl": "ws://localhost:3000/"
    }
}

Π—Π΄Π΅ΡΡŒ вмСсто localhost Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя сСрвСра, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, (*37)

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установку Docker ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, (*38)

$sudo apt install docker.io

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ docker ΠΎΠ±Ρ€Π°Π·, (*39)

$sudo docker pull freebees/freebees-hm

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, (*40)

docker run -d -v /usr/freebees-hm/mysql:/var/lib/mysql -v /usr/freebees-hm/environments:/var/www/freebees-hm/public/bundles/frbshm/assets/environments -p 80:80 -p 8080:8080 -p 3000:3000 -it freebees/freebees-hm

Бпособ β„– 2 - для смСлых

Установка фронтэнда

Для удобства Π² дальнСйшСм рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ** Midnight Commander**, (*41)

$sudo apt install mc

Установка MariaDB сСрвСра

Для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, (*42)

$sudo apt update

Π—Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ MariaDB сСрвСр ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, (*43)

$sudo apt install mariadb-server

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠΆΠ΅Ρ‡ΠΊΠΎ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Π³ΠΈΠΈ, (*44)

$mysql -u root
use mysql;
update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';

Установка Π²Π΅Π±-сСрвСра Apache

ΠŸΡ€ΠΈ установкС apache Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π΅ трСбуСтся, (*45)

$sudo apt install apache2

Установка PHP

ΠŸΠ΅Ρ€Π΅Π΄ установкой PHP Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для получСния Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии PHP, (*46)

$sudo apt install software-properties-common
$sudo add-apt-repository ppa:ondrej/php
$sudo apt update

Π—Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PHP вСрсии 7.2 ΠΊΠΎΠΌΠΌΠ°Π½Π΄ΠΎΠΉ, (*47)

$sudo apt install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-xml php7.2-zip

И ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр ΠΊΠΎΠΌΠΌΠ°Π½Π΄ΠΎΠΉ, (*48)

$sudo systemctl restart apache2.service

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄Ρ‹, (*49)

$sudo a2enmod headers
$sudo a2enmod rewrite

Установка Composer

Π­Ρ‚ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй PHP. Он ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ фронтэнд ΠΈ бэкэнд Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°., (*50)

$sudo apt install composer

Установка фронтэнд ΠΈ бэкэнд части ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ЗапускаСм, установлСнный Ρ€Π°Π½Π΅Π΅ Midnight Commander ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ mc ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ /var/www/. НаТимаСм CTRL+O, Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, (*51)

$sudo composer create-project freebees-club/freebees-hm

этим запускаСм установку., (*52)

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для создания Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Π½Ρ‹Ρ…, схСмы ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, (*53)

$sudo php bin/console doctrine:database:create
$sudo php bin/console doctrine:schema:create
$sudo php bin/console doctrine:fixtures:load --append

Минимальная конфигурация Π²Π΅Π±-сСрвСра

Π’Π΅Π±-сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ 2 ΠΏΠΎΡ€Ρ‚Π°, 80 для фронтэнда, 8080 для api запросов. Π’Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.НСобходимая конфигурация Π²Π΅Π±-сСрвСра apache Π² ОБ Ubuntu находится Π² Ρ„Π°ΠΉΠ»Π΅ /etc/apache2/sites-available/000-default.conf. Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:, (*54)

Listen 8080
ServerName localhost
<Directory "/var/www">
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>
<VirtualHost *:80>
    DocumentRoot "/var/www/html/freebees-hm/public/bundles/frbshm"
</VirtualHost>
<VirtualHost *:8080>
    DocumentRoot "/var/www/html/freebees-hm/public"
</VirtualHost>

Установка Node.js сСрвиса

ΠŸΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ сСрвиса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Node.js ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, (*55)

$sudo apt install nodejs
$sudo apt install build-essential
$sudo apt install npm

Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Midnight Commander ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвис. НапримСр, /home/<имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>. Командой, (*56)

$sudo git clone https://freebees-club@bitbucket.org/freebees-club/freebees-hm-service.git
$sudo npm install

ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвис., (*57)

Для удобства использования сСрвисом ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PM2. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ процСссов Node.js, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ сСрвис Π² случаС сбоя, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ запускаСт сСрвис ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сСрвСра., (*58)

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ установку PM2, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку:, (*59)

$sudo npm install pm2 -g

Для запуска сСрвиса ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ PM2 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, (*60)

$sudo pm2 start service

ΠΏΡ€ΠΈ этом нСобходится Π² ΠΏΠ°ΠΏΠΊΠ΅ с Ρ€Π°Π½Π΅Π΅ установлСнным сСрвисом, (*61)

Установка сСрвиса Π½Π° клиСнтскиС устройства

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ сСрвис ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ - http://freebees.ru/downloads, (*62)

Установка производится Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ способом ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора, Π»ΠΈΠ±ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΈΡ…ΠΎΠΉ установки ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, (*63)

msiexec.exe /i "<ΠΏΡƒΡ‚ΡŒ ΠΊ MSI Ρ„Π°ΠΉΠ»Ρƒ установки>" /qn hostname="ws://localhost:3000"

Π³Π΄Π΅ /qn это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΡ…ΠΎΠΉ установки, Π° hostname="ws://localhost:3000" это имя сСрвСра ΠΈ ΠΏΠΎΡ€Ρ‚ сСрвСра, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установлСн Node.js сСрвис.Вихая установка Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° производится ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ привСлСгиями., (*64)

The Versions