LoginSignup
5
4

More than 5 years have passed since last update.

Asterisk のインストール

Posted at

やってみたのでメモ。

手順

  1. SELinux を無効化する

    # vi /etc/selinux/config
    
    /etc/selinux/config
    SELINUX=disabled
    
  2. 依存パッケージをインストール

    # yum install -y epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel patch
    
  3. Asterisk 実行用ユーザを作成して切り替わる

    # useradd asterisk && su asterisk
    
  4. 作業用のディレクトリを作成する

    $ mkdir ~/build && cd ~/build
    
  5. PJSIPパッケージをダウンロードする

    $ curl -LkvOf https://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2
    
  6. ダウンロードしたPJSIPパッケージを展開する

    $ tar xvjf pjproject-2.8.tar.bz2 && cd pjproject-2.8
    
  7. configureメソッドを実行する

    $ ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
    
  8. make depを実行する

    $ make dep
    
  9. makeコマンドなどを実行する

    $ make && sudo make install && sudo ldconfig
    
  10. ldconfigコマンドを実行する

    $ ldconfig -p | grep pj
    
  11. buildディレクトリ直下に戻る

    $ cd ~/build
    
  12. Asterisk のパッケージをダウンロードする

    $ curl -LkvOf https://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-16.0.0.tar.gz
    
  13. ダウンロードしたパッケージを展開する

    $ tar -zxvf asterisk-16.0.0.tar.gz && cd asterisk-16.0.0
    
  14. svn をインストールする

    $ sudo yum -y install svn
    
  15. スクリプトを実行する

    $ sudo ./contrib/scripts/get_mp3_source.sh
    $ sudo contrib/scripts/install_prereq install
    
  16. configureコマンドを実行する

    $ ./configure --libdir=/usr/lib64 --with-jansson-bundled
    
  17. make コマンドを実行して必要なものを有効化する

    $ make menuselect
    
  18. インストールする

    $ make && sudo make install && sudo make samples && sudo make config
    
  19. Asteriskを起動する

    $ sudo service asterisk start
    $ sudo asterisk -rvv
    

参考

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4