安裝freepbx真的是歷經坎坷,不過也收獲了一些東西。freepbx可以通過源碼安裝也可以通過鏡像安裝。源碼安裝我們會在另外一篇文章中講到,這里我們講到的是鏡像安裝,在本地進行鏡像安裝還是比較簡單的,直接在vmware里創建一個虛擬機,然后通過ios鏡像進行安裝,但是在阿里雲進行安裝就需要耗費點時間和功夫了。阿里雲是可以上傳自定義鏡像的(導入自己的鏡像).具體步驟請看阿里雲官方文檔。
在這里我講講的導入鏡像的整個過程吧,首先我們要清楚的一件事是阿里雲只支持導入 RAW 或 VHD 格式的鏡像文件。如果您要導入其他格式的鏡像,請先使用工具轉換格式后再導入,但是如果我們使用vmware進行創建的虛擬機的鏡像文件是vmdk格式的,我嘗試使用阿里雲官方建議的鏡像文件格式轉換器qemu-img工具將vmdk格式鏡像轉換成RAW格式的,但是最后發現是轉換不了的提示報錯,第一步就夭折了,於是我試着使用Hyper-V進行創建,最后創建成功了。然后我使用qemu-img工具轉成raw格式的,然后我們需要將該鏡像上傳到阿里雲的OSS(對象儲存),由於一般我創建鏡像是設置20G大小,阿里雲的上傳大於5G的文件需要使用斷點續傳,但是官方文檔看斷點續傳需要使用api,這個我不會啊,后面找到阿里上傳大文件的可視化工具(ossbrowser),最后終於將鏡像上傳到阿里雲,然后我們就需要去阿里雲的雲服務器 ECS管理控制台---》快照和鏡像---》導入鏡像。最后我們就使用自定義的鏡像進行創建ECS服務器。
創建之后我們會發現我們的ECS服務器是沒有連接到網絡的,原因是我們之前在本地創建的虛擬機網卡的mac地址和ECS服務器的mac地址是不一樣的,所以我們需要這樣解決:
第一、刪除70-persistent-net.rules文件
rm -f /etc/udev/rules.d/70-persistent-net.rule
第二、編輯ifcfg-eth0文件,將網卡地址(HWADDR)刪除。
刪除前文件內容
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:15:5D:2B:11:1D"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="faf960fb-8dbf-4e05-8167-d1687bb8d346"
刪除之后文件內容
DEVICE="eth0" BOOTPROTO="dhcp" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="faf960fb-8dbf-4e05-8167-d1687bb8d346"
然后我們重啟網絡服務
service network restart
這樣我們的網絡就正常,我們的freepbx也就搭建好了,接下來我會講講如何在freepbx里面創建分機和連接網關。