GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04にAsterisk17VoIPサーバーをインストールする方法

Asteriskは、Sangomaによって作成された無料のオープンソースVoIPサーバーです。これは、あらゆる規模の組織向けのVoIPテレフォニーインフラストラクチャを構築するために使用されます。 VoIPは、TCP/IPスタックを使用して電話をかけるために使用されるVoiceOverInternetProtocolです。 VoIPを使用すると、モバイルデバイスまたはコンピューターから他のデバイスに無料で電話をかけることができます。 UnixおよびLinuxベースのオペレーティングシステムで動作し、従来のグローバルテレフォニーネットワークに接続できます。電話会議、ボイスメール、IVR、自動着信分配などの一連の機能を提供します。

このチュートリアルでは、Ubuntu20.04にAsteriskサーバーとAsteriskGUIをインストールする方法を学習します。

前提条件
  • Ubuntu20.04を実行しているサーバー。
  • 静的IPアドレスがサーバーで構成されています。
  • ルートパスワードはサーバーで構成されています。
はじめに

まず、次のコマンドを使用して、システムパッケージを最新バージョンに更新します。

apt-get update -y

システムが更新されたら、Asteriskに必要な他の依存関係をインストールする必要があります。次のコマンドですべてをインストールできます:

apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev -y

すべてのパッケージをインストールしたら、次のステップに進むことができます。

アスタリスクをインストール

デフォルトでは、最新バージョンのAsteriskはUbuntu20.04のデフォルトリポジトリでは利用できません。そのため、ソースからダウンロードしてコンパイルする必要があります。

まず、次のコマンドを使用して最新バージョンのAsteriskをダウンロードします。

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz

ダウンロードしたら、次のコマンドを使用してダウンロードしたファイルを抽出します。

tar -xvzf asterisk-17-current.tar.gz

次に、ディレクトリを抽出したディレクトリに変更し、次のコマンドを使用して必要なすべてのMP3モジュールをインストールします。

cd asterisk-17.7.0
contrib/scripts/get_mp3_source.sh

次の出力が得られるはずです:

A    addons/mp3
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
Exported revision 202.

次に、次のコマンドを使用して他の依存関係をインストールします。

contrib/scripts/install_prereq install

次の出力が表示されます。

#############################################
## install completed successfully
#############################################

次に、次のコマンドを使用してアスタリスクを構成します。

./configure

次の出力が得られるはずです:

configure: Menuselect build configuration successfully completed

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

次に、次のコマンドを実行して、推奨されるモジュールをいくつか選択してインストールします。

make menuselect

目的のモジュールを選択するように求められます。以下に示すように、矢印キーを使用してナビゲートし、Enterキーを押して選択します。

以下に示すようにアドオンを有効にします:

以下に示すように、コアサウンドモジュールを有効にします。

以下に示すように、MOHパッケージを有効にします。

以下に示すように、追加のサウンドパッケージを有効にします。

終了したら、保存して終了をクリックします ボタンをクリックして変更を保存し、すべてのアドオンをインストールします。

次に、アスタリスクを作成する必要があります。次のコマンドで実行できます:

make

次の出力が表示されます。

 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +                make install               +
 +-------------------------------------------+

次に、次のコマンドを実行して、Astersik、構成、およびサンプルをインストールします。

make install
make samples
make config
ldconfig

終了したら、次のステップに進むことができます。

Astersikユーザーを作成する

次に、Asteriskユーザー、グループを作成し、Asterisk構成ディレクトリの所有権を変更する必要があります。

まず、次のコマンドを使用してユーザーとグループを作成します。

groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk

次に、次のコマンドを実行して、オーディオおよびダイヤルアウトユーザーをAsteriskグループに追加します。

usermod -aG audio,dialout asterisk

次に、次のコマンドを使用して、Asterisk構成ディレクトリの所有権を変更します。

chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib/asterisk

終了したら、次のステップに進むことができます。

アスタリスクの構成

次に、/ etc / default / asteriskファイルを編集し、デフォルトユーザーをアスタリスクに設定します:

nano /etc/default/asterisk

次の行のコメントを解除します:

AST_USER="asterisk"
AST_GROUP="asterisk"

終了したらファイルを保存して閉じ、アスタリスクのデフォルト構成ファイルを編集して、ユーザーとしての実行をアスタリスクに設定します。

nano /etc/asterisk/asterisk.conf

次の行のコメントを解除します:

runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

ファイルを保存して閉じてから、Asteriskサービスを開始し、次のコマンドを使用してシステムの再起動時に開始できるようにします。

systemctl restart asterisk
systemctl enable asterisk

次のコマンドを使用して、Asteriskサービスのステータスを確認できるようになりました。

systemctl status asterisk

次の出力が得られるはずです:

? asterisk.service - LSB: Asterisk PBX
     Loaded: loaded (/etc/init.d/asterisk; generated)
     Active: active (running) since Mon 2020-10-19 12:39:41 UTC; 2min 49s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 47946 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
      Tasks: 71 (limit: 4691)
     Memory: 41.7M
     CGroup: /system.slice/asterisk.service
             ??47965 /usr/sbin/asterisk -U asterisk -G asterisk

Oct 19 12:39:41 ubuntu2004 systemd[1]: Starting LSB: Asterisk PBX...
Oct 19 12:39:41 ubuntu2004 asterisk[47946]:  * Starting Asterisk PBX: asterisk
Oct 19 12:39:41 ubuntu2004 asterisk[47946]:    ...done.

次に、次のコマンドを使用してアスタリスク接続を確認します。

asterisk -rvv

次の出力が得られるはずです:

Asterisk 17.7.0, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 17.7.0 currently running on ubuntu2004 (pid = 47965)
ubuntu2004*CLI> 

AsteriskGUIを有効にする

WebブラウザからAsteriskにアクセスするには、AsteriskGUIを有効にする必要があります。まず、/ etc / asterisk/http.confファイルを編集します。

nano /etc/asterisk/http.conf

コメントを外して、次の行を変更します。

enabled = yes
bindaddr = 0.0.0.0
bindport = 8088
prefix = asterisk
enable_static = yes
enablestatic = yes

redirect = / /static/config/index.html
uploads = /var/lib/asterisk/uploads/

ファイルを保存して閉じ、/ etc / asterisk / manager.confファイルを編集して、管理者ユーザーを設定します。

nano /etc/asterisk/manager.conf

次の行を追加/変更します:

enabled = yes
webenabled = yes

port = 5038
bindaddr = 0.0.0.0

[admin]
secret = admin1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config,originate

終了したら、ファイルを保存して閉じます。

AsteriskGUIをインストールする

次に、次のコマンドを使用して最新バージョンのAsteriskGUIをダウンロードします。

svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0

ダウンロードしたら、ディレクトリをダウンロードしたディレクトリに変更し、次のコマンドで構成します。

cd 2.0/
./configure

次に、次のコマンドを使用してAsteriskGUIを構築します。

make

次の出力が得られるはずです:

 +------- Asterisk-GUI Build Complete -------+
 + Asterisk-GUI has successfully been built, +
 + and can be installed by running:          +
 +                                           +
 +               make install                +
 +-------------------------------------------+

次に、次のコマンドを実行してシステムにインストールします。

make install

次の出力が表示されます。

 +---- Asterisk GUI Installation Complete ---+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk-GUI has successfully been        +
 + installed.				     +
 +                                           +
 +-------------------------------------------+
 +                                           +
 +          BEFORE THE GUI WILL WORK         +
 +                                           +
 + Before the GUI will run, you must perform +
 + some modifications to the Asterisk        +
 + configuration files in accordance with    +
 + the README file.  When done, you can      +
 + check your changes by doing:              +
 +                                           +
 +               make checkconfig            +
 +                                           +
 +-------------------------------------------+

最後に、Asteriskサービスを再起動して、変更を適用します。

systemctl restart asterisk
アスタリスクGUIにアクセス

次に、Webブラウザーを開き、URL http:// your-server-ip:8088 / asterisk / static / config/index.htmlを使用してAsteriskGUIにアクセスします。次のページにリダイレクトされます:

管理者のユーザー名とパスワードを入力し、ログインをクリックします ボタン。次のページにAsteriskGUIダッシュボードが表示されます。

結論

おめでとう!これで、Ubuntu20.04サーバーにAsteriskおよびAsteriskGUIが正常にインストールされました。これで、サーバーを任意のPSTNネットワークに接続して、完全に無料で通話を開始できます。


Ubuntu
  1. Ubuntu14.04サーバーにZimbra8.6をインストールする方法

  2. Ubuntu20.04LTSにMinecraftサーバーをインストールする方法

  3. Ubuntu18.04および20.04にTeamSpeakサーバーをインストールする方法

  1. Ubuntu20.04にAsteriskをインストールする方法

  2. Ubuntu18.04にMySQLをインストールする方法

  3. Ubuntu18.04にAsteriskをインストールする方法

  1. Ubuntu18.04にMinecraftサーバーをインストールする方法

  2. Ubuntu20.04にNginxをインストールする方法

  3. Ubuntu20.04にMariaDBをインストールする方法