搭建自己的 IoT 云平台

本文将详细描述,如何在阿里云上部署自己的 ESPush IoT 云平台。ESPush 系统支持各种常见的服务器操作系统,如 Linux、Unix、Windows ,为照顾新手,本文以 CentOS 7/Windows Server 2012 为例分别进行说明。

下载中心 提供 Windows 版本自行部署服务器版本,其他版本可联系提供。

准备工作

部署自己的云服务器,首先你需要一台云服务器,这里推荐使用阿里云服务器,腾讯云或其他云服务器提供商亦可。内网PC机器也可担任,只是这样你的设备必须与服务器处于同一网段;或将PC机器的内网端口映射到公网,较复杂且稳定性欠佳,不做推荐,仅做测试用途。

同时,为了方便测试,您应该同时也准备好 ESP8266 开发板,下载串口调试助手并使用一键烧录 ESPush 固件,可以参考这里这里

服务器选择与购买

本文忽略此部分说明,下图中我们购买了一个深圳节点的阿里云服务器,并处于正常运行中。

ESPush 自行部署 私有化 购买阿里云

系统安装与部署

防火墙配置

为了行文的简便,此处将放开服务器的全部防火墙,点击服务器右侧的更多-网络和安全组-安全组配置

ESPush 自行部署 私有化 阿里云安全组

添加安全组,并选择端口为 1/65535,授权对象为 0.0.0.0/0

ESPush 自行部署 私有化 阿里云新增安全组 开放防火墙

警告:正式的生产平台服务器请不要使用此防火墙配置,将会引发极大的安全性问题!

服务端程序部署

Windows Server 操作系统

使用 Windows Server 2012 R2 ,首先使用远程桌面连接,连接到服务器。

开始:

下载、解压、运行!

使用浏览器下载: https://espush.cn/download/gateway_windows_amd64.zip

如图:

ESPush 自行部署 私有化 启动服务器

完成!

Linux 操作系统

使用 SSH 工具连接到服务器,开始服务端程序部署过程。

开始:

# 下载、解压、运行!
wget -c https://espush.cn/download/gateway_linux_amd64.tar.gz
tar xf gateway_linux_amd64.tar.gz
./gateway

如图:

ESPush 自行部署 私有化 启动Linux服务器端

完成!

设备连接测试

服务器配置

基本配置

在服务器程序同级目录新建配置文件 config.json,输入以下内容。

{
  "dbtype": "sqlite3",
  "dburl": "./db.sqlite",
  "device_listen": "0.0.0.0",
  "device_port": 10001,
  "web_port": 8000,
  "log_file": "./espush.log",
  "log_level": "info"
}

配置 MySQL 服务器

下载区的自行部署服务器不支持修改数据库连接为 MySQL,仅供测试之用,如果您有我们提供的 SQL-Server/MySQL/PostgreSQL 版本,请按如下步骤修改:

  • 修改 dbtype 为 mysql,修改 dburl 为 "user:password@/dbname?charset=utf8&parseTime=True&loc=Local" 即可。
  • 修改 dbtype 为 postgres,修改 dburl 为 "host=myhost user=gorm dbname=gorm sslmode=disable password=mypassword" 即可。
  • 修改 dbtype 为 mssql,修改 dburl 为 "sqlserver://username:password@localhost:1433?database=dbname" 即可。

修改设备连接端口

修改 device_port 即可

安装到系统服务

Windows 版本可安装到系统服务,岁系统启动,以管理员权限打开命令行,并执行 gateway.exe -i 即可。执行 gateway.exe -u 即可卸载系统服务。

results matching ""

    No results matching ""