В нормальных условиях анализ данных будет доступен через час, не спешите.
Видео-инструкция по локальной установке
Установите NodeJS версии 10.6.0 или выше.
$ git clone https://github.com/a597873885/webfunny_monitor.git
$ git clone https://gitee.com/webfunnyMonitor/webfunny_monitor.git
$ npm install && npm run bootstrap
$ pm2 -v
). Если pm2 не установлен, выполните установку:
$ npm install pm2 -g
webfunny_db
webfunny_db
[Default Character set]
: utf8, [Default Collation]
: utf8_binОткройте файл webfunny_monitor/bin/mysqlConfig.js
и настройте подключение:
module.exports = {
write: {
ip: 'xxx.xxx.xxx.xxx', // IP адрес сервера
port: '3306', // порт
dataBaseName: 'webfunny_db', // название базы данных
userName: 'root', // имя пользователя
password: '123456' // пароль
}
}
```### Шаг 3: Локальная установка и запуск
1. Выполните команду для запуска проекта:
$ npm run prd
Для первого запуска используйте команду `$ npm run prd`, для перезапуска используйте команду `$ npm run restart`.
2. Откройте браузер и перейдите по адресу: http://localhost:8010/webfunny/register.html?type=1 (создание аккаунта администратора и вход).
3. После создания нового проекта вы увидите руководство по установке датчиков, которое поможет вам завершить установку.### Шаг 4: Установка в продакшн-среде
1. Настройте IP-адрес или доменное имя
Откройте файл `webfunny_monitor/bin/domain.js` и настройте IP-адреса:
```javascript
module.exports = {
localServerDomain: 'xxx.xxx.xxx.xxx:8011', // домен для отправки логов
localAssetsDomain: 'xxx.xxx.xxx.xxx:8010' // домен для фронтенд-страниц
}
npm run init
появится директория interceptor
, которую необходимо настроить для использования робота DingTalk. Конфигурация находится в следующих директориях:
Конфигурационный файл робота DingTalk: /interceptor/config/dingRobot.js
; для других способов уведомлений проверьте код.### Шаг 6. Запуск очереди сообщений (необязательно)
Перед запуском очереди сообщений установите службу RabbitMQ; для Ubuntu: https://www.cnblogs.com/warm-stranger/p/11000996.html
После установки можно открыть URL: `http://IP-адрес:15672` для просмотра состояния очереди сообщений.
Если требуется подключение к удаленной очереди сообщений, найдите файл `lib/RabbitMq.js` в корневой директории и настройте его.
#### 2. Запуск очереди сообщений
После установки RabbitMQ найдите переменную messageQueue в файле webfunny_monitor/bin/messageQueue.js и установите её значение на true, затем перезапустите сервис.
### Шаг 7. Конфигурация разделения чтения и записи (необязательно)
1. Настройте несколько баз данных MySQL с главным сервером и несколькими репликами (лучше всего иметь один главный сервер и несколько реплик, хотя один главный сервер и одна реплика также допустимы).
2. Откройте файл webfunny_monitor/bin/mysqlConfig.js
```javascript
module.exports = {
write: {
ip: 'xxx.xxx.xxx.xxx', // удалённый IP адрес
port: '3306', // порт
dataBaseName: 'webfunny_db', // имя базы данных
userName: 'root', // имя пользователя
password: '123456' // пароль
},
// версия с высокой производительностью поддерживает этот атрибут
read: [
{ host: "xxx.xxx.xxx.xxx", username: "root1", password: "123456" },
{ host: "xxx.xxx.xxx.xxx", username: "root2", password: "123456" }
]
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )