前言

由于需要在腾讯云部署FreePBX软交换系统,官方镜像库没有相应的镜像可用,于是使用以下方法安装自己从FreePBX官方下载的最新ISO镜像安装部署FreePBX,以下以腾讯云为例,阿里云基本一样。

操作步骤

1.备份网络配置

/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf

2.在腾讯云上购买一块10G云硬盘,并在控制台将云硬盘挂载到实例。

3.ssh登录实例,对新增加的硬盘格式化并挂载到/mnt/resource

查看新增的硬盘是否已挂载到实例
fdisk -l
格式化硬盘
mkfs -t ext4 /dev/vdb
挂载新硬盘
mkdir /mnt/resource
mount /dev/vdb /mnt/resource

4.进入第二块硬盘的挂载目录

cd /mnt/resource

5.下载ISO镜像(下载地址自行查找)

wget https://api.xinlon.cc/SNG7-FPBX-64bit-2008-1.iso

6.查看并记录挂载盘的UUID

ls -l /dev/disk/by-uuid/

记录回显的uuid:ceeb0118-7b79-4286-941a-615b88214b7f

7.编辑/etc/grub.d/40_custom

vi /etc/grub.d/40_custom

添加:

menuentry 'Install FreePBX'{
    search --no-floppy --fs-uuid --set=root ceeb0118-7b79-4286-941a-615b88214b7f
    loopback loop /SNG7-FPBX-64bit-2008-1.iso
    linux16 (loop)/isolinux/vmlinuz linux repo=hd:/dev/disk/by-uuid/ceeb0118-7b79-4286-941a-615b88214b7f:/ nouveau.modeset=0
    initrd16 (loop)/isolinux/initrd.img
}

替换:UUID两处,ISO镜像名称

8.编辑 /etc/default/grub 文件

vi /etc/default/grub
修改或添加GRUB_DEFAULT=saved 为GRUB_DEFAULT="SNG7-FPBX-64bit-2008-1.iso" 注意和下载的镜像名称一致

GRUB_DEFAULT="SNG7-FPBX-64bit-2008-1.iso"

都修改保存之后更新 grub2 配置文件

grub2-mkconfig --output=/boot/grub2/grub.cfg

9.重启机器,立即进入阿里云或者腾讯云的VNC控制台,开始安装系统。

恢复网络配置

安装完毕后由于没有设置网络等所以你外网无法连接,继续用VNC控制编辑以前备份的/etc/sysconfig/network-scripts/ifcfg-eth0和/etc/resolv.conf这两个文件将其内容恢复,然后重启就可以正常了。

切换asterisk版本

系统安装后的asterisk版本为13,使用以下命令根据提示切换到16版本

asterisk-version-switch
Last modification:October 16th, 2020 at 01:34 pm