前言
当 3CX 还基于 Debian 9 Stretch 时,官方支持 Debian 9 命令行安装 3CX。但是升级到 Debian 10 Buster 后,3CX 对 ISO 做了更深度的定制,官方也将命令行安装方式从官网去掉了。
本地安装可以使用 3CX 的 ISO,但是很多云服务商不支持 ISO 的安装方式。在我们对 3CX ISO 解包分析后,发现 3CX ISO 是在 Debian 10 ISO 上执行了安装脚本。
所以我们打算分享如何使用脚本在 Debian 10 镜像上安装 3CX。安装后和官方镜像没什么区别了。
准备工作
首先需要 Debian 10 的环境。在云端选择 Debian 10 的公共镜像安装即可,如果是本地,可以用下面的链接下载:debian-10.11.0-amd64-netinst.iso。
在云端的话,还需要将 3CX 需要的端口打开。具体端口查看:https://www.3cx.com/docs/ports/
使用脚本安装
我们先 SSH 登陆到 Linux 服务器,切换到 root 用户,依次输入下面命令(下面每个框中的命令都代表一行,没有换行):
wget -O /tmp/post-install http://cdn.58voip.com/downloads/debian10iso/post-install_10.11.0_780023f.txt; chmod +x /tmp/post-install; bash /tmp/post-install
在中国大陆以外地区请使用下列的命令:
wget -O /tmp/post-install http://downloads-global.3cx.com/downloads/debian10iso/post-install_10.11.0_780023f.txt; chmod +x /tmp/post-install; bash /tmp/post-install
等一会显示如下就是把需要的脚本都安装好了。
然后执行下面的命令:
bash /usr/local/bin/post-install
看到如下图,选择安装 3CX 即可:
接着再同意一下用户许可。
安装完成会重启系统,重启后看到下面界面说明安装成功了。
如果报下列错误可以忽略:
E: The value 'testing' is invalid for APT::Default-Release as such a release is not available in the sources
注意:由于重启后的安装信息只会显示在系统的默认窗口。不要用 ssh 访问,使用宿主机或云服务器提供的远程窗口访问。
输入 1 后,在浏览器打开 ip:5015 端口就可以了。如果是云服务器上安装,需要开放 5015 tcp 端口。