服务器配置教程

By espush at 2018-09-23 14:19 • 122次点击
espush

本文以 Windows 服务器为例进行截图,但所有步骤在 Linux 下完全一致。

直接启动服务器时,如找不到 config.json 配置文件,系统将按默认配置启动,并写入一个默认的配置文件,启动后输出的日志如下图:

若你运行在局域网或无公网IP的内网里,你就会看到如上图所示的最后一行的告警,表示用户将无法通过此地址访问 WEB,需要配置端口映射或防火墙。

按 Ctrl-C 关闭程序,在cmd 下执行 espush.exe -h

> espush.exe -h
Usage of espush.exe:
  -c config file init.
  -f run on foreground.
  -h this help.
  -i install espush_v2 as system service.
  -s show current config.
  -u uninstall espush_v2 system service.
  -v show version and exit.

其中,-c 即为初始化配置,-s 为展示配置文件结果,试试 -c ?

将会启动一个命令行下的交互式UI,按提示进行输入选择即可,下图展示了这个过程:

程序首先询问使用的数据库驱动,个人免费版当前只支持 SQLite,一款基于文件的 SQL 数据库,驱动选择后输入数据库连接方式,对于 SQLite 数据库,则是输入一个数据库文件路径,若不存在系统会自动创建,输入完成后回车确定即可。

询问完数据库驱动后,接下来程序会让用户选择需要开启的服务器,当前包括以下4种服务:
1,基于 ESPush 协议的 ESP8266 远控服务,默认端口 10001
2,GPRS 模组连接服务,内测中,默认不选中,默认端口 2503
3,基于 CoAP 协议的 NB-IoT 服务,默认端口 5683
4,MQTT 服务,默认端口 1883

最后确认 WEB 管理后台端口,以及日志文件名、日志级别,即完成配置过程。配置完成后,执行 -s 展示配置,如下图:

记住,直接编辑此文件时,不要编辑 dburl 字段,为避免泄漏服务器数据库用户密码等信息,此字段已被加密,只可使用 -c 参数进行编辑,不可直接修改。配置文件内容,默认情况下如下:

{
    "dbtype": "sqlite3",
    "dburl": "6fpc20KCIa1YI0Uz+hu6Mg==",
    "EnableE8266": true,
    "esp8266_bind": "0.0.0.0",
    "esp8266_port": 10001,
    "enable_mt2503": false,
    "mt2503_bind": "0.0.0.0",
    "mt2503_port": 2503,
    "enable_coaptup": true,
    "coaptup_bind": "0.0.0.0",
    "coaptup_port": 5683,
    "enable_mqtt": true,
    "mqtt_tcp_bind": "0.0.0.0",
    "mqtt_tcp_port": 1883,
    "web_port": 8000,
    "log_file": "./espush.log",
    "log_level": "debug",
    "using_https": false,
    "certificate": "",
    "cert_key": "",
    "ignore_addr": "",
    "email_check": false,
    "check_type": "",
    "aliyunid": "",
    "aliyunkey": "",
    "phone_check": false
} 

用户也可以直接使用管理员权限打开 cmd,并执行 -i 参数,将 espush 安装到系统服务,然后即可使用 net start espush_v2 或 sc start espush_v2即可启动服务,使用 -u 参数卸载系统服务。


服务器, 教程


目前尚无回复
登录 后发表评论