在 Linux 上安装 PortSIP PBX v12

You are here:
← All Topics

从 V12开始,PortSIP PBX 的 Linux 版本已经迁移到 Docker 环境,利用 Docker 来安装部署、运行 PortSIP PBX.

支持的操作系统如下:

  • CentOS 7.9
  • Debian 10.x
  • Ubuntu18.04, 20.04
  • 以上系统都必须是 64 位

重要:从 12.6.1 开始,必须将 Linux 系统升级到上述指定的版本才能成功安装 PortSIP PBX。如果之前安装了低于 12.6.1 版本的 PortSIP PBX,现在想升级到 12.6.1 或者之后的版本,必须先把 Linux 系统升级到上述指定的版本,然后再升级 PortSIP PBX。

重要

  • 安装之前请确认服务器日期时间已经同步到正确时间。
  • 以下所有 Linux 命令必须以 root 用户身份执行,请先执行 su root。

1. 执行如下命令,PortSIP PBX 将自动安装

# curl http://portsip.cn/downloads/portsip-pbx-sh/v12.6.x/install_pbx_docker_cn.sh|bash

2: 运行 PortSIP PBX Docker container 实例

下列命令将在 IP地址为 66.175.222.20 的 Linux 服务器上 运行 PortSIP PBX Docker 实例:

  • 其中 POSTGRES_PASSWORD是用来指定 PortSIP 数据库密码. 在例子中,用的是I 123456, 你可以自由地使用其他密码,建议使用字母和数字,不要用特殊字符.
  • 其中IP_ADDRESS是用来指定 PBX 运行容器运行的 IP地址,如果运行在公网,那么此处需要指定公网IP,如果是内网,则指定内网IP, 在本例中,使用的 IP 是66.175.222.20, 你需要根据实际情况来修改该 IP.

# sudo docker container run -d --name portsip-pbx --restart=always --cap-add=SYS_PTRACE --network=host -v /var/lib/portsip:/var/lib/portsip -v /etc/localtime:/etc/localtime:ro -e POSTGRES_PASSWORD="123456" -e POSTGRES_LISTEN_ADDRESSES="*" -e IP_ADDRESS="66.175.222.20" registry.cn-hangzhou.aliyuncs.com/portsip/pbx:12

如果上述命令执行失败,则请尝试下列命令:


$ sudo docker container run -d --name portsip-pbx --restart=always --cap-add=SYS_PTRACE --network=host -v /var/lib/portsip:/var/lib/portsip -v /etc/localtime:/etc/localtime:ro -e POSTGRES_PASSWORD="123456" -e POSTGRES_LISTEN_ADDRESSES="*" -e IP_ADDRESS="66.175.222.20" portsip/pbx:12

注意:当在 PBX 的管理界面里面增加了新的 Transport 后,你需要创建新的防火墙规则以允许新创建的 Transport 端口。比如在 5060 端口上创建了一个UDP协议的 Transport, 你需要新增如下防火墙规则:

sudo firewall-cmd --permanent --service=portsip-pbx --add-port=5060/udp --set-description="PortSIP PBX"
sudo firewall-cmd --permanent --add-service=portsip-pbx
sudo firewall-cmd --reload

如果在 5063端口上创建了 TCP Transport 在 5065上创建了 WSS Transport, 需要新增如下防火墙规则:

sudo firewall-cmd --permanent --service=portsip-pbx --add-port=5063/tcp --add-port=5065/tcp --set-description="PortSIP PBX"
sudo firewall-cmd --permanent --add-service=portsip-pbx
sudo firewall-cmd --reload

如果您的 PBX 是安装在云平台,比如阿里云,AZURE, AWS上,除了设置 Linux 本身的防火墙之外,您还需要在云平台的防火墙规则里打开对应的端口,详情请阅读 PBX 用户手册

8: 在浏览器里打开 PortSIP PBX Web管理界面,然后对 PortSIP PBX 进行配置,请参考用户手册.

http://127.0.0.1:8888
https://127.0.0.1:8887
http://66.175.222.20/:8888
https://66.175.222.20/:8887