共享单车-中继服务

mead c7559a514f init 1 년 전
Applications c7559a514f init 1 년 전
MIT-LICENSE.txt 282a7eb64b init 3 년 전
README.md 861bce7056 init 1 년 전
composer.json 861bce7056 init 1 년 전
config.php 506992c035 init 1 년 전
sokit.ini 282a7eb64b init 3 년 전
sokit.txt 282a7eb64b init 3 년 전
start.php 8bf95e7e54 init 1 년 전
start_for_win.bat 282a7eb64b init 3 년 전

README.md

中控服务端

项目简介

中控控制服务端:主要提供车(中控)对接的socket服务,包含登录,位置,控制车辆等接口。

开发语言: php

技术方案:主要采用 Workerman3.0 基础框架,并基于GatewayWorker做的二次开发。

依赖环境:

  • php7.2 (需要支持redis,mongodb扩展);需要放开PHP函数(pcntl_signal,shell_exec,pcntl_alarm,pcntl_signal_dispatch,pcntl_fork,pcntl_wait,pcntl_signal,putenv)
  • redis-v5.0
  • mongdb-v4.0
  • mysql5.7
  • composer1.8.5

服务对外开放端口:8383(tcp)

注意:数据库源文件和redis初始化脚本见后台端

项目详情

项目目录文件简介

  • Applications //应用目录
  • FileMonitor//代码热更新
    • Handlers // 代码块
  • BikeStatusInfoSyncHandler.php//ridis车状态同步代码块
    • ConvertHandler.php//坐标位置计算代码块
    • Crc16Handler.php//crc16校检代码块
    • ExceptionTrait.php//异常处理代码块
    • MapHandler.php//地图坐标系转换代码块
    • ToolsHandler.php//自定义工具函数代码块
    • Maps >
  • BikeMap.php//车状态类型字段映射
    • WarningLogMap.php//警告日志类型(自定义)
    • Models >
  • AreaTraitModel.php//area操作模型
    • BatteryTraitModel.php//关于电池的操作(电压转电量)
    • BikeTraitModel.php//bike模型
    • WarningLogTraitModel.php//报警模型
    • TBit //泰比特协议包
    • Xiaoandian //小安电动车协议包
  • vendor//依赖包
  • composer.json//项目依赖包配置文件
  • config.php//配置文件
  • start.php//服务启动脚本(linux)

项目配置文件

配置文件为根目录下的 config.php,详情如下所示:

服务器启动准备工作

  • 安装composer,并在跟目录下安装项目依赖包,命令如下

    $ composer install
    

项目启动及服务命令(详情请查看文档)

  • 启动

    • 启动命令(以debug(调试)方式启动)

      $ php start.php start 
      
    • 以daemon(守护进程)方式启动

      $ php start.php start -d
      
  • 停止

    $ php start.php stop
    
  • 重启

    $ php start.php restart
    
  • 平滑重启

    $ php start.php reload
    
  • 查看状态

    $ php start.php status