Was this page helpful?

SIP Proxy - Kamailio

    Kamailio - 前身為 OpenSER,在版本 1.4 以後改名為 Kamailio,開放原始碼授權,適用於 SIP proxy server, SIP registrar server, SIP location server, SIP application server, SIP dispatcher server。

    kamailio-sip-ucp.png官方網站: http://www.kamailio.org/w/

    用途:

    • Registrar server
    • Location server
    • Proxy server
    • SIP Application server
    • Redirect server

    更多文章

    安裝 Kamailio 在 Ubuntu 12.04

    官方教學: http://www.kamailio.org/wiki/install/4.0.x/git

    必要的相依性套件

    註:Ubuntu 必須先完成 LAMP Server 的相關套件安裝

    apt-get install git-core gcc flex bison libmysqlclient-dev make
    apt-get install libssl-dev libcurl4-openssl-dev libxml2-dev libpcre3-dev
    

    註:在 AWS EC2 安裝時,先使用以下指令安裝 LAMP 套件)

    apt-get install tasksel
    tasksel
    >> 選擇 LAMP 
    
    下載及安裝 Kamailio 安裝檔
    mkdir -p /usr/src/kamailio-4.0
    cd /usr/src/kamailio-4.0
    
    git clone git://git.sip-router.org/sip-router kamailio
    cd kamailio
    git checkout -b 4.0 origin/4.0
    
    make PREFIX="/usr/local/kamailio-4.0" include_modules="db_mysql" cfg
    make all; make install
    
    建立 MySQL 資料庫

    編輯 /usr/local/kamailio-4.0/etc/kamailio/kamctlrc

    DBENGINE=MYSQL
    ## database host
    DBHOST=localhost
    ## database name (for ORACLE this is TNS name)
    DBNAME=kamailio
    ## database read/write user
    DBRWUSER="kamailio"
    ## password for database read/write user
    DBRWPW="<db_pass>"
    ## database read only user
    DBROUSER="kamailioro"
    ## password for database read only user
    DBROPW="<db_pass>"
    
    /usr/local/kamailio-4.0/sbin/kamdbctl create

    Notes:

    會提示輸入 MySQL 的 root 密碼

    會自動建立 kamailio & kamailioro 兩個 db users

    安裝提示都輸入 y

    設定 kamailio

    編輯 /usr/local/kamailio-4.0/etc/kamailio/kamailio.cfg

    #!define DBURL "mysql://kamailio:<db_pass>@localhost/kamailio"
    

    設定啟動檔

    cp /usr/src/kamailio-4.0/kamailio/pkg/kamailio/deb/precise/kamailio.init /etc/init.d/kamailio
    chmod 0755 /etc/init.d/kamailio
    

    編輯 /etc/init.d/kamailio
    修正這兩行的檔案路經

    DAEMON=/usr/local/kamailio-4.0/sbin/kamailio
    CFGFILE=/usr/local/kamailio-4.0/etc/kamailio/kamailio.cfg
    

    啟動設定檔

    cp /usr/src/kamailio-4.0/kamailio/pkg/kamailio/deb/precise/kamailio.default /etc/default/kamailio

    編輯

    RUN_KAMAILIO=yes
    

    TIPs:

    檢查ubuntu版本: lsb_release -a

    新增目錄

    mkdir -p /var/run/kamailio
    

    建立 kamailio 的user 與 group

    adduser --quiet --system --group --disabled-password \
            --shell /bin/false --gecos "Kamailio" \
            --home /var/run/kamailio kamailio
    
    chown kamailio:kamailio /var/run/kamailio
    

    啟動/關閉 kamailio 服務

    /etc/init.d/kamailio start
    /etc/init.d/kamailio stop
    Was this page helpful?
    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     kamailio-sip-ucp.png
    Kamailio SIP Unified Communication Platform
    193.18 KB16:40, 11 Jul 2013alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core