控制柜端口规定
1. 概述
ARCS 系统采用了一系列特定的端口来实现不同的功能和服务。本 Wiki 页面旨在为内部开发人员和插件用户提供一套规范的端口使用指南,以防止端口冲突,确保系统稳定运行。
2. 端口分类与使用
分类 | 端口号 | 使用定义 |
---|---|---|
0-5799 | 22 | ssh 预留 |
53 | udp tcp systemd-resolve / dnsmasq | |
80 | Nginx 代理 HTTP 首页 | |
443 | Nginx 代理 HTTPS 首页 | |
502 | modbus 从站 | |
631 | udp tcp cups-browsed | |
2222 | Ethernet/IP udp 协议固定端口 | |
5353 | udp avahi-daemon | |
5800-6000 VNC 预留 |
5900 | VNC |
5901 | VNC | |
6001-7999 | ||
8000-8799 web 内部 |
8010 | 运维系统后端端口 |
8011 | 日志中心服务端端口 | |
8090 | webscope backend process | |
8091 | webscope 前后端通讯 websocket 端口 | |
8092 | UDP 通讯端口 | |
8100 | 无线端 AGV 插件 RPC 服务端端口 | |
8101 | 有线端 AGV 插件 RPC 服务端端口 | |
8180 | AGV 示教器后端端口 | |
8800-8999 用户预留 |
8822 | SSHD |
8988 | 奥泰 RPC 接口端 | |
9000-9099 web 内部 |
9012 | aubo_control rpc websocket |
9013 | aubo_control rtde websocket | |
9016 | agvc rpc websocket | |
9017 | agvc rtde websocket | |
9050 | 运维系统前端代理端口 | |
9090 | 前端 web 代理端口 | |
9100-29998 | 28088 | easy_profiler - 性能分析工具 |
29999-30099 arcs 内部 |
29999 | aubo_scope 控制面板 Dashboard Server |
30002 | aubo_control script | |
30003 | aubo_control script - websocket | |
30004 | aubo_control rpc tcp | |
30006 | aubo_control rpc udp - 暂未使用 | |
30010 | aubo_control rtde | |
30012 | aubo_control TCP 脚本服务器 - 不能移动,没有 RuntimeState | |
30013 | aubo_control websocket 脚本服务器 - 不能移动,没有 RuntimeState | |
30100-30199 agvc 内部 |
30104 | agvc rpc tcp |
30106 | agvc rpc udp | |
30110 | agvc rtde tcp | |
30118 | agvc rtde udp | |
30200-30299 视觉内部 |
30200 | 视觉定位 rpc server 端口 - visual_localization_interface 库 |
30300-30999 内部插件 |
30303 | 焊接插件 rpc 端口 |
30341 | 线激光 rpc 端口 | |
30500 | 夹爪插件 rpc 端口 | |
30501 | 夹爪插件 rpc 端口 | |
30502 | 升降柱插件 rpc 端口 | |
31000-待定 用户预留 |
||
待定-65535 | 34964 | profinet 软协议栈 |
44818 | Ethernet/IP TCP 协议固定端口 | |
46256 | udp avahi-daemon | |
49153 | profinet 软协议栈 | |
49155 | profinet 软协议栈 | |
50000 | aubo_control | |
50657 | udp avahi-daemon |
3. 端口申请流程
如果你是内部开发人员或插件开发者,并且需要为你的服务或应用申请一个新的端口,请遵循以下步骤:
- 访问 GitLab ARCS Wiki: 转到我们的 GitLab仓库 中 “book\34-port_specifications” 目录,编辑 "README.md" 文件。
- 编辑 GitLab: 在 “2. 端口分类与使用” 表中找到对应 “分类” 部分,并在此处按端口号顺序 ”插入一行“ 你的端口请求。确保包含以下信息:
- 端口号: 你希望申请的端口号。
- 使用定义: 端口将用于什么服务或功能。
- 备注: 包括任何额外的细节或说明,比如端口是否需要预留或暂未使用。
- 提交合并请求: 保存你的更改并提交一个合并请求(MR)。在 MR 的描述中,请简要说明为什么需要这个端口以及它将如何被使用。
- 等待审核: 我们的网络团队将审查你的请求,评估端口的可用性和潜在的冲突。如果一切顺利,我们将批准 MR 并将你的端口添加到正式的端口列表中。
- 合并与通知: 一旦你的请求被合并,且完成 pipeline 流水线,你的新端口信息将立即在 Wiki 页面上显示出来,以供其他团队成员参考。
4. 注意事项
- 避免冲突: 在选择端口号之前,请务必检查现有的端口列表,确保你选择的端口不会与已有的服务发生冲突。
- 及时更新: 如果你的服务不再需要某个端口,请及时通知我们,以便我们可以释放该端口供他人使用。
通过遵循这些步骤,我们可以共同维护一个有序且高效的端口使用环境,确保 ARCS 系统的稳定性和安全性。