跳到主要内容
版本:Next

5.4 自定义服务器

5.4.1 概要

为了方便用户解决部分场景下的使用问题,诸如企业内部环境、私有服务器,以及各种复杂的场景应用、增加Power Debugger 设备的灵活性,开发了简化版本的Power Debugger 服务端,虽为简化版的Power Debugger 远程服务,但是仍需用户或者开发对服务器的使用,有一些基本的概率和理解,基本的要求如下:

  • AMD x64 Linux 服务器,推介Ubuntu。
  • Power Debugger 服务器默认的TCP 和 UDP 出口为 3336 端口号,此外服务器将通过https请求从PowerWriter 官网获取设备的认证信息,需要将对应端口放开防火墙规则,避免无法通讯。

5.4.2 功能入口

在硬件设置中,找到自定义服务器的功能入口,点击自定义服务器超链接后,将进入到自定义服务器的设置页面,如下所示:

image-20240920105750475

image-20240920105840097

自定义服务器设置:

  • IP 地址:填写服务器的公网IP地址。
  • TCP 端口:填写服务器的 TCP 端口。
  • UDP 端口:填写服务器的 UDP 端口。

填写完成后,点击测试按钮,测试服务器的连通性,如连接失败,根据报错信息,进行错误排查,准备就绪后,点击确定按钮。

警告

如使用自定义服务器,发射端设备和接收端设备,均需连接到自定义服务器,否则无法进行通讯。

5.4.2.1 测试服务器

#基于某些特殊用途,提供一台已经部署好的香港地区服务器
IP:43.135.16.231
TCP 端口:3336
UDP 端口:3336
提示

测试服务器,可以用于辅助验证搭建的服务器,也可以用于一般性用途,不保证在外网下可以正常使用所有功能。

5.4.3 服务器快速部署

5.4.3.1 下载

点击连接下载 Linux AMD64 服务端 powerdebugger_server_mini_linux_amd64.tar

5.4.3.2 解压

#解压压缩包
tar -xf ./powerdebugger_server_mini_linux_amd64.tar
#进入解压目录
cd powerdebugger_server_mini/

5.4.3.3 启动

启动方法有四种,直接运行方法常用于测试,在后台运行方法为常规方法,退出终端时,将在后台运行,自动重启方法为监控方法,当检测到进程退出时,自动重启服务,此外,还有开机自启和添加服务的方法。

5.4.3.3.1 直接运行方法

#使用默认参数直接运行,默认TCP 端口 和 UDP 端口为 3336
./powerdebugger_server_mini

5.4.3.3.2 在后台运行方法

#默认TCP 端口和 UDP 端口为 3336
./powerdebugger_server_mini -d 1

5.4.3.3.4 异常退出时自动重启方法

nohup ./start.sh >/dev/null 2>&1 & 

5.4.3.3.5 添加开机自启和服务

提示

由于不同的Linux发行版、同一个发行版的不同版本,配置方法和配置路径的差异,本文档不提供开机自启方法和服务添加方法,请自行查阅相关资料。

5.4.3.4 检查

5.4.3.4.1 通过端口查询

#端口为指定的服务器端口
netstat -antulpe | grep :端口号

5.4.3.4.2 通过进程查询

#查询进程是否存在
ps aux | grep powerdebugger_server_mini

5.4.3.4.3 通过日志查询

#查询日志运行信息
cat logs/powerdebugger_server.log

5.4.3.5 停止

5.4.3.5.1 停止监控脚本

#查询脚本是否在运行
ps aux | grep start.sh
#使用killall 结束基本的进程(进程ID),如
killall -9 sh

5.4.3.5.2 终止进程

#强制结束进程
killall -9 powerdebugger_server_mini

5.4.3.5.3 终止服务

提示

如添加了 power debugger 服务,则可以优雅的通过停止服务的方式停止服务(不同的系统配置方法存在差异,具体请查阅当前系统手册)

sudo service powerdebugger服务名 stop

5.4.4 完整参数

用法:
powerdebugger_server_mini {options}

选项:
[-p tcp_port] 指定 tcp 端口号。默认值为 3336
[-u udp_port] 指定 udp 端口号。默认值为 3336
[-t thread] 设置工作线程的数量。默认值为 6
[-s socket] 设置套接字数量。默认为 1000
[-b buffersize] 设置套接字缓冲区大小,默认为 4096
[-q queue] 设置监听队列,默认为 100
[-m max] 设置最大连接数,默认为 10000
[-d daemon] 守护进程,默认为 1
[-l log] 启用日志,默认为 1
[-h help] 显示帮助