2025-10-24 09:12:48 +08:00
2025-09-02 18:25:53 +08:00
2025-06-23 15:06:21 +08:00
2024-09-11 22:53:05 +08:00
2025-10-04 18:24:53 +08:00
2023-03-10 18:03:02 +08:00
2025-06-11 16:01:13 +08:00
2025-06-11 17:50:43 +08:00
2025-10-15 18:45:43 +08:00
2023-03-10 18:03:02 +08:00
2024-11-04 10:19:35 +08:00
2025-06-11 17:50:43 +08:00
2025-05-14 10:49:24 +08:00
2023-03-10 18:03:02 +08:00
2025-10-24 09:12:48 +08:00
2025-10-13 12:53:15 +08:00
2025-10-13 12:53:15 +08:00
2025-07-29 01:37:48 +08:00

MixIO

MixIO

面向自主可控信息科技教育的开源物联网服务器


主站(免费使用)

https://mixio.mixly.cn

私有部署发行版-latest

Windows-x64发行版win10及以上

https://gitee.com/bnu_mixly/mixio-win32-x86-dist/blob/master/mixio.exe

Windows-x64发行版win7

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

指令说明

  1. mixio start 启动服务器默认在8080端口
  2. mixio stop 关闭服务器
  3. mixio help 查看更多指令
  4. Windows版可直接双击mixio.exe查看更多选项
  5. Linux/MacOS版 可mixio install将mixio添加到systemctl中

不同版本间数据迁移

  1. 复制服务器目录下的reserve文件夹进行替换即可完成数据迁移
  2. 复制服务器目录下的config文件夹进行替换即可完成配置选项迁移新老版本间的配置文件可能存在差异建议手动配置

从源码运行debug模式

  1. git clone https://gitee.com/mixly2/mixio.git
  2. node mixio.js debug

从源码构建

  1. 编译脚本见pkg_tools/
  2. 基本环境node20(windows7为node12), python3, cmake, pkg.

安卓端运行服务器experimental

  1. 安装termuxhttps://termux.dev/en/
  2. apt update
  3. apt upgrade
  4. pkg install nodejs-lts
  5. pkg install python
  6. pkg install binutils
  7. pkg install git
  8. git clone https://gitee.com/mixly2/mixio.git
  9. cd mixio
  10. export GYP_DEFINES="android_ndk_path=''"
  11. npm i
  12. node mixio.js debug
  13. 设置termux应用 - 允许自启动,无省电策略

服务器配置文件config/config.json

  1. 首次运行服务器后会在相对应位置的config文件夹生成config.json
  2. config.json内容可修改重启服务器后生效
  3. MIXIO_HTTP_PORT - intHTTP端口默认为8080
  4. MIXIO_HTTPS_PORT - intHTTP端口默认为8443
  5. HTTPS_PRIVATE_PEM - string, 私钥链接,支持本地地址和在线地址
  6. HTTPS_CRT_FILE - string, 证书链接,支持本地地址和在线地址
  7. MIXIO_MQTT_PORT - int, MQTT端口, 默认为1883
  8. MIXIO_WS_PORT - int, MQTT over WebSocket端口, 默认为8083
  9. MIXIO_WSS_PORT - int, MQTT over WebSocketS端口, 默认为8084
  10. MAX_PROJECT_NUM_PER_USER - int每个用户的最大项目数默认为20
  11. MAX_MESSAGE_PER_USER - int每个用户的最大离线消息存储数默认为1000
  12. MAX_MESSAGE_PER_SECOND - int每个用户每秒的最大消息数默认为5
  13. ALLOW_REGISTER - bool是否允许自主注册默认为true
  14. ALLOW_HOOK - bool是否允许离线存储消息默认为true
  15. OFFLINE_MODE - bool是否禁用天气/地图数据默认为true
  16. BAIDU_MAP_AK - string百度地图客户端应用AKOFFLINE_MODE=false时可配置默认为""
  17. BAIDU_MAP_SERVER_AK - string百度地图服务端应用AKOFFLINE_MODE=false时可配置默认为""
  18. TENCENT_MAP_KEY - string, 腾讯地图keyOFFLINE_MODE=false时可配置默认为"",和百度地图二选一进行配置即可,同时配置时优先启用百度地图
  19. BAIDU_STAT_LINK - string, 百度统计链接,通常以"https://hm.baidu.com/hm.js?"开头
  20. ADMIN_USERNAME - string管理后台用户名默认为"admin"
  21. ADMIN_PASSWORD - string管理后台密码默认为"public"
  22. STORAGE_ENGINE - string数据库引擎默认为"sqlite"
  23. MYSQL_HOST - stringMySQL地址STORAGE_ENGINE="mysql"时必须配置),默认为"localhost"
  24. MYSQL_PORT - intMySQL地址STORAGE_ENGINE="mysql"时必须配置默认为3306
  25. MYSQL_USER - stringMySQL用户名STORAGE_ENGINE="mysql"时必须配置),默认为""
  26. MYSQL_PASS - stringMySQL密码STORAGE_ENGINE="mysql"时必须配置),默认为""
  27. MYSQL_DB - stringMySQL数据库名STORAGE_ENGINE="mysql"时必须配置),默认为"mixio",
  28. FOOTER - string显示在首页的备案信息公网部署时请务必配置此项支持HTML语言请注意为双引号添加转义字符\),默认为""
Description
No description provided
Readme MPL-2.0 78 MiB
Languages
JavaScript 94.2%
EJS 3.3%
HTML 1.5%
Python 1%