Skip to content

Commit

Permalink
added HOWTO.RU
Browse files Browse the repository at this point in the history
  • Loading branch information
olton committed May 20, 2021
1 parent 3be1dbe commit 28eca31
Showing 1 changed file with 62 additions and 5 deletions.
67 changes: 62 additions & 5 deletions HOWTO.RU.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Mina Monitor - Что, как?
В данном **HOW-TO** мы рассмотрим различные варианты установки/настройки Монитора.
Будут рассмотрены только вопросы настройки портов и ip адресов. Мы не будем рассматривать вопросы работы Монитора через прокси-сервер (данная функция будет описана в отдельном документе).
Мы не будем рассматривать вопросы, касающиеся установки и настройки Mina, считается, что Mina установлена и настроена как описано в официальной документации с параметрами по умолчанию (ip, порты)
В данном **HOW-TO** мы рассмотрим различные варианты настройки Монитора.
Будут рассмотрены только вопросы настройки портов и ip адресов и где и что запускать.
Мы не будем рассматривать вопросы работы Монитора через прокси-сервер (данная функция будет описана в отдельном документе).
Мы не будем рассматривать вопросы, касающиеся установки и настройки Mina, считается, что Mina установлена и настроена как описано в официальной документации с параметрами по умолчанию (ip, порты).
Так же мы не будет здесь рассматривать вопрос запуска сервиса, так как это все сводится к правильной настройке файла `minamon.service` в части путей и имени пользователя и выполнения простых действий, описанных в README.


### Сокращения и определения
- `Mina` - развернутый узел валидатора Мины
- `Монитор` - расширенный графический вариант команды `mina client status` с дополнительными показателями
Expand Down Expand Up @@ -184,4 +184,61 @@ npm run serve
npm run serve_x
```

Или же, если у вас есть web сервер, выполните действия описанные для Варианта 2.
Или же, если у вас есть web сервер, выполните действия описанные для Варианта 2.

## Вариант 4 - Сервер и Клиент на разных машинах, Сервер работает отдельно от Mina
Сразу стоит сказать, что при таком варианте датчики Монитора **память** и **процессор** будут показывать состояние того компьютера, на котором запущена серверная часть монитора.

### Сервер
Копируем файлы из папки `server` репозитория в удобное для вас место на компьютере, где будет работать серверная часть Монитора.

Далее у нас два варианта:
1) Мы открываем порт на сервере Mina для доступа к GraphQL для серверной части Монитора
2) Мы пробрасываем порт GraphQL средствами SSH от сервера Mina на сервер Монитора

**Вариант 1**
Открываем порт GraphQL (флаг `-insecure-rest-server` при запуске Mina).
Пусть ip адрес узла Mina 1.1.1.1 и порт GraphQL 3085, а ip адрес Сервера Монитора и порт - 2.2.2.2:8000
В конфигурационном файле Сервера прописываем:
```json
{
"host": "2.2.2.2:8000",
"graphql": "1.1.1.1:3085"
}
```
Запускаем Сервер папке куда скопировали файлы сервера командой:
```shell
node monitor.mjs
```

**Вариант 2**
Пробрасываем GraphQL командой
```shell
ssh -L 3085:localhost:3085 user@mina_server_ip_address
```
Теперь у нас локально, по адресу `localhost:3085` появился работающий сервер GraphQL (проверить можно перейдя по ссылке `http://localhost:3085/graphql`)
Пусть ip адрес Сервера Монитора и порт - 2.2.2.2:8000
В конфигурационном файле Сервера прописываем:
```json
{
"host": "2.2.2.2:8000",
"graphql": "localhost:3085"
}
```
Запускаем Сервер папке куда скопировали файлы сервера командой:
```shell
node monitor.mjs
```

### Клиент
В конфигурационном файле клиента прописываем
```json
{
"hosts": {
"node1": "2.2.2.2:8000"
},
"useHost": "node1"
}
```

Компилируем и запускаем любым из вариантов.

0 comments on commit 28eca31

Please sign in to comment.