XSwitch运维手册
综述
XSwitch 是一个电信级的 IP 电话软交换系统和综合实时音视频多媒体通信平台。
本手册描述 XSwitch 运维相关的知识及注意事项。本系统针对 XSwitch 4.0.1 及以上版本编写,面向 XSwitch 系统管理员和运维工程师。
本手册内容仅供参考,具体命令和步骤跟你实际的部署和环境配置有关。
架构
XSwitch 主要由三部分构成:
- XSwitch 交换节点:负责音视频处理、SIP 注册等。内置 HTTP 和 Websocket 服务器。
- 数据库:PostgreSQL 数据库
- XUI:Web 管理界面
其中,XUI 又由以下两部分构成:
- XUI 服务端:内置于 XSwitch,接口和业务逻辑由 Lua 脚本提供
- XUI 前端:HTML 页面及 Javascript
典型地,XSwitch 有以下三个镜像:
- xswitch-lua:包含 XSwitch 和 Lua
- xswitch-pg:数据库
- xswitch-nginx-xui:Nginx 和 XUI 前端。可选。
操作系统
XSwitch 默认以 Docker 镜像提供,宿主机可以是 Linux、Windows 或 macOS。在生产环境中,宿主机推荐使用 Linux 操作系统,推荐使用 Debian 11 以上操作系统,但其它系统只要支持 Docker,都应该可以用。
系统镜像支持 X86-64 和 ARM64(aarch64
)CPU。