asterisk伺服器的搭建和配置

2021-08-11 14:58:48 字數 2385 閱讀 6502

大約在一年前,學習過一段時間的asterisk。作為乙個相對成熟的voip**的伺服器,asterisk完全可以用來作為個人的乙個微型**局。反正個人有個阿里雲伺服器閒著,搭乙個asterisk用來玩玩吧。

首先,要安裝asterisk。個人建議使用apt-get進行安裝,因為asterisk需要依賴很多東西,通過apt-get安裝可以直接將需要的庫等都安裝好。

sudo apt-get install asterisk

接下來就是配置了。asterisk有很多的配置檔案,這些配置檔案都在/etc/asterisk資料夾下。

如果要讓asterisk工作起來,首先需要配置使用者資訊,通過配置sip.conf檔案即可:

sudo vim sip.conf

在檔案中新增如下內容:

[general]

context = default

tcpbindaddr = 0.0.0.0

tcpenable = yes

[1001]

type = friend

callerid = user one

secret = 1001

host = dynamic

canreinvite = no

dtmfmode = rfc2833

mailbox = 1001

disallow = all

allow = ulaw

transport = udp

[1002]

type = friend

callerid = user two

secret = 1002

host = dynamic

canreinvite = no

dtmfmode = rfc2833

mailbox = 1002

disallow = all

allow = ulaw

transport = udp

[1003]
type = friend 

callerid = user three 

secret = 1003

host = dynamic

canreinvite = no

dtmfmode = rfc2833

mailbox = 1003

disallow = all

allow = ulaw

transport = udp

以上表示配置了三個使用者:1001,1002,1003.每個使用者的具體配置的每個欄位從名字來看就大概能知道。在general中有 很多伺服器的基礎配置,看一下原先檔案中的注釋即可。     接下來需要配置每個使用者打**的相關策略,即配置extension.conf檔案:

[general]

static=yes

writeprotect=no

[default]

exten => 1001,1,answer()

exten => 1001,n,dial(sip/1001,20,tr)

exten => 1001,n,hangup

exten => 1002,1,answer()

exten => 1002,n,dial(sip/1002,20,tr)

exten => 1002,n,hangup

exten => 1003,1,answer()

exten => 1003,n,dial(sip/1003,20,tr)

exten => 1003,n,hangup

可以在裡面配置很多策略,比如被呼振鈴時間等,都是可以配置的。這裡就相似於一種指令碼語言一樣,通過這個指令碼,可以 描述整個呼叫過程中的所有過程。 至此,整個asterisk伺服器最基本的版本就搭建好了,勉強可以用。 測試:選擇了一android系統的終端和乙個windows系統的終端進行打**,android下使用linphone,windows下使用 eyebeam,經過測試,沒有問題。             當然,asterisk有很多好玩的東西。比如使用者資訊的配置等等,還有每個使用者的打**的策略等,都可以通unixodbc和 asterisk提供的相關模組(如realtime等)寫入mysql資料庫,這樣便於自己寫乙個第三方運算元據庫的軟體直接對 asterisk進行配置;asterisk還可以配置cdr;還可以配置錄音等等好玩的東西。以下是當時剛開始學習asterisk時的虛擬機器的備份。

伺服器配置好後,新問題來了,隔一段時間就有人不斷的想登陸你配置好的asterisk伺服器,嘗試了不同的號碼, register信令和invite信令也傳送了無數次,然而號碼都不對。遮蔽它就好。

git 伺服器搭建和管理

注意 使用ssh協議的時候,庫的路徑可以是絕對路徑 使用git協議的時候,必須搭建gitosis管理,且庫的路徑是相對於 home git repositories庫的家目錄的 home git repositories 可以是其他目錄的軟鏈結 1.安裝git apt get install git...

Redis伺服器搭建和部署

1.參考鏈結 2.鏈結伺服器 ssh lipeng 114.215.249.225 p38005 密碼 asdfghjkl 普通使用者 ssh root 114.215.249.225 p38005 wenhuating123 root使用者 在終端裡鏈結 普通使用者 因為root使用者設定了不能遠...

NFS NFS伺服器搭建和配置

1.1 安裝nfs服務 apt會自動安裝nfs common rpcbind等13個軟體包 sudo apt install nfs kernel server在沒有安裝nfs相關軟體包的機器上,直接執行nfsstat和rpcinfo命令時,會給出安裝提示 在沒有安裝nfs相關軟體包的機器上,直接執...