在 Linux 上安装 PortSIP PBX v12

You are here:
  • Main
  • FAQs
  • 在 Linux 上安装 PortSIP PBX v12
← All Topics

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

支持的操作系统如下:

  • CentOS 7.5+, 低于 8.0。5.x 以及 6.x 都不支持
  • Debian 9.5 +,低于 10.0。
  • Ubuntu 16.04 或者 18.04。
  • 以上系统都必须是 64 位

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

$ sudo curl https://raw.githubusercontent.com/portsip/portsip-pbx-ha-guide/master/install_pbx_docker_cn.sh|bash

2: 运行 PortSIP PBX Docker container 实例

下列命令将会在 IP地址为 66.175.222.20 的 CentOS上 运行 PortSIP PBX Docker 实例:

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

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

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


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

注意:当在 PBX 的管理界面里面增加了新的 Transport 后,你需要创建新的防火墙规则以允许新创建的 Transport 的端 $ firewall-cmd --permanent --service=portsip-pbx --add-port=5063/tcp 通过。比如在 5060 端口上创建了一个UDP协议的 Transport, 你需要新增如下防火墙规则:

CentOS:

$ sudo firewall-cmd --permanent --service=portsip-pbx --add-port=5060/udp

Ubuntu / Debian:

$ sudo ufw allow 5060/udp

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

CentOS:

$ firewall-cmd --permanent --service=portsip-pbx --add-port=5063/tcp

Ubuntu / Debian:

$ sudo ufw allow 5063/tcp

8: 在浏览器里打开 PortSIP PBX Web管理界面,然后对 PortSIP PBX 进行配置,请参考用户手册: http://www.portsip.cn/portsip-pbx-user-guide/

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