MixIO: открытый сервер интернета вещей для автономного контролируемого обучения информационным технологиям
Открытый сервер интернета вещей (IoT) для автономного контролируемого обучения информационным технологиям.
MixIO
Ориентирован на автономное контролируемое обучение информационным технологиям.
Открытый сервер IoT.
МиксИО
Направлен на автономное контролируемое образование в сфере информационных технологий.
Сервер интернета вещей с открытым исходным кодом.
|
Лицензия: MPL** |
Версия: 1.10.0** |
Node.js: 16.17.0** |
Основной сайт (бесплатный доступ)
https://mixio.mixly.cn
Версия для частного развёртывания — latest
Windows-x64 (Windows 10 и выше)
https://gitee.com/bnu_mixly/mixio-win32-x86-dist/blob/master/mixio.exe
Windows-x64 (Windows 7)
https://gitee.com/bnu_mixly/mixio-win32-x86-dist/blob/win7/mixio.exe
Linux-x64
https://gitee.com/bnu_mixly/mixio-linux-x86-dist/blob/master/mixio
Linux-arm64
https://gitee.com/bnu_mixly/mixio-linux-arm64-dist/blob/master/mixio
MacOS-x64
https://gitee.com/bnu_mixly/mixio-linux-x86-dist/blob/darwin/mixio
Команды
- mixio start — запустить сервер (по умолчанию используется порт 8080).
- mixio stop — остановить сервер.
- mixio help — получить дополнительную информацию о командах.
- В версии для Windows можно дважды щёлкнуть по файлу mixio.exe, чтобы получить дополнительные параметры.
- Версии для Linux и MacOS можно добавить в systemctl с помощью команды mixio install.
Перенос данных между версиями
- Скопируйте резервную папку из каталога сервера и замените её, чтобы перенести данные.
- Скопируйте папку config из каталога сервера и замените её, чтобы перенести настройки (могут быть различия между старыми и новыми версиями, рекомендуется настроить вручную).
Запуск из исходного кода (режим отладки)
- git clone https://gitee.com/mixly2/mixio.git
- node mixio.js debug
Сборка из исходного кода
- См. скрипт компиляции в pkg_tools/.
- Основные требования: Node.js 20 (для Windows 7 — Node.js 12), Python 3, cmake, pkg.
Запуск сервера на Android (экспериментальный режим)
- Установите Termux (https://termux.dev/en/).
- apt update
- apt upgrade
- pkg install nodejs-lts
- pkg install python
- pkg install binutils
- pkg install git
- git clone https://gitee.com/mixly2/mixio.git
- cd mixio
- export GYP_DEFINES="android_ndk_path=''"
- npm i
- node mixio.js debug
- Настройте приложение Termux — разрешите автозапуск и отключите энергосберегающие функции.
Файл конфигурации сервера (config/config.json)
- После первого запуска сервера в соответствующей папке будет создан файл config.json.
- Содержимое файла config.json можно изменить, и изменения вступят в силу после перезапуска сервера.
- MIXIO_HTTP_PORT — int, порт HTTP, по умолчанию 8080.
- MIXIO_HTTPS_PORT — int, порт HTTPS, по умолчанию 8443.
- MIXIO_MQTT_PORT — int, порт MQTT, по умолчанию 1883.
- MIXIO_WS_PORT — int, порт MQTT over WebSocket, по умолчанию 8083.
- MIXIO_WSS_PORT — int, порт MQTT over WebSocketS, по умолчанию 8084.
- MAX_PROJECT_NUM_PER_USER — int, максимальное количество проектов для каждого пользователя, по умолчанию 20.
- MAX_MESSAGE_PER_USER — int, максимальное количество автономных сообщений для каждого пользователя, по умолчанию 1000.
- MAX_MESSAGE_PER_SECOND — int, максимальное количество сообщений в секунду для каждого пользователя, по умолчанию 5.
- ALLOW_REGISTER — bool, разрешить самостоятельную регистрацию, по умолчанию true.
- ALLOW_HOOK — bool, разрешить хранение автономных сообщений, по умолчанию true.
- OFFLINE_MODE — bool, отключить данные о погоде и карте, по умолчанию true.
- BAIDU_MAP_AK — string, ключ приложения клиента Baidu Map (необходимо настроить при OFFLINE_MODE=false), по умолчанию «».
- BAIDU_MAP_SERVER_AK — string, ключ сервера Baidu Map (необходимо настроить при OFFLINE_MODE=false), по умолчанию «».
- ADMIN_USERNAME — string, имя пользователя администратора, по умолчанию admin.
- ADMIN_PASSWORD — string, пароль администратора, по умолчанию public.
- STORAGE_ENGINE — string, движок базы данных, по умолчанию sqlite.
- MYSQL_HOST — string, адрес MySQL (необходимо настроить при STORAGE_ENGINE="mysql"), по умолчанию localhost.
- MYSQL_PORT — int, адрес MySQL (необходимо настроить при STORAGE_ENGINE="mysql"), по умолчанию 3306.
- MYSQL_USER — string, пользователь MySQL (необходимо настроить при STORAGE_ENGINE="mysql"), по умолчанию «».
- MYSQL_PASS — string, пароль MySQL (необходимо настроить при STORAGE_ENGINE="mysql"), по умолчанию «».
- MYSQL_DB — string, база данных MySQL (необходимо настроить при STORAGE_ENGINE="mysql"), по умолчанию mixio.
- FOOTER — string, информация в нижнем колонтитуле домашней страницы (поддерживает HTML, обратите внимание на добавление escape-символов \ к двойным кавычкам), по умолчанию «».
Опубликовать ( 0 )