在Debian 10上使用脚本安装3CX

前言

当 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 端口。