Asteriskは、VoIPゲートウェイや会議サーバーなどの通信アプリケーションを作成できる人気のあるオープンソースです。これは、世界中のコールセンター、中小企業、および政府にとって便利な選択肢です。
VoIPプロトコルに基づいて、AsteriskではTCP/IP通話を無料で行うことができます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するオープンソースソフトウェアのインストールと構成のクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04にAsteriskをインストールする方法を検討します。
UbuntuLinuxシステムにAsteriskをインストールする手順
1.システムアップデートを実行します
以下のaptコマンドを実行して、システムのaptパッケージを更新します。
$ sudo apt update
2.ソフトウェアの依存関係をインストールする
ここで、以下のコマンドを実行して、Asteriskのソフトウェア依存関係をインストールします。
$ sudo apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev autoconf subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev pkg-config subversion libtool uuid-dev -y
3.DAHDIとLibPRIをインストールします
アスタリスクは、DAHDIによってデジタルおよびアナログ電話と通信します。アスタリスクは、LibPRIライブラリによってISDN接続と通信します。これら2つのインストールが必要です。
/ usr / srcディレクトリに移動し、DAHDIをインストールします。
$ cd /usr/src/
次に実行します:
$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
次に、dahdi-linuxに移動し、次のコマンドを実行します。
$ cd dahdi-linux
$ sudo make
$ sudo make install
これで、次のコマンドを実行できます。
$ cd /usr/src/
$ sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
$ cd dahdi-tools
$ sudo autoreconf -i
$ sudo ./configure
$ sudo make install
$ sudo make install-config
$ sudo dahdi_genconf modules
LibPRIを構築するには、次を実行します。
$ cd /usr/src/
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install
4.アスタリスクをインストールします
/ usr / srcディレクトリに移動し、Asteriskソースのクローンを作成します。
$ cd /usr/src/
$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
次に、アスタリスク-18に移動します:
$ cd asterisk-18/
ここで、MP3ソースをダウンロードします:
$ sudo contrib/scripts/get_mp3_source.sh
install_prereqスクリプトを実行します:
$ sudo contrib/scripts/install_prereq install
ITU-T電話コードを入力し、[OK]を押します。
次に実行します:
$ sudo ./configure
$ sudo make menuselect
format_mp3を選択し、保存して終了します。
次のコマンドでコンパイルを開始します:
$ sudo make -j2
完了したら、Asteriskをインストールします:
$ sudo make install
汎用構成ファイルのいずれかをインストールします:
$ sudo make samples
最後に、Asteriskinitスクリプトをインストールします。
$ sudo make config
共有ライブラリキャッシュの更新:
$ sudo ldconfig
5.アスタリスクユーザーを作成する
次のコマンドを使用して、ユーザー名のアスタリスクを作成できます。
$ sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
アスタリスクを設定するには、次のコマンドを使用します:
$ nano /etc/default/asterisk
次に、グループにアスタリスクを追加します:
$ sudo usermod -a -G dialout,audio asterisk
次のコマンドを実行して、権限を設定します。
$ sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
$ sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
アスタリスクを開始する方法は?
次のコマンドを実行して、Asteriskサービスを開始します。
$ sudo systemctl start asterisk
以下のコマンドで接続アスタリスクを確認できます:
$ sudo asterisk -vvvr
アスタリスクサービスを有効にするには、次のコマンドを実行します。
$ sudo systemctl enable asterisk
アスタリスク用にファイアウォールを構成する方法
デフォルトでは、SIPはUDPポート5060を使用します:
$ sudo ufw allow 5060/udp
次に実行します:
$ sudo ufw allow 10000:20000/udp
アスタリスクGUIを有効にする方法は?
WebブラウザからAsteriskにアクセスするには、AsteriskGUIを有効にする必要があります。まず、/ etc / asterisk/http.confファイルを編集します。
$ nano /etc/asterisk/http.conf
コメントを外して、次の行を変更します。
enabled = yesbindaddr = 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
終了したら、ファイルを保存して閉じます。
Asterisk GUIをインストールするにはどうすればよいですか?
次に、次のコマンドを使用して最新バージョンの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
Asterisk GUIにアクセスする方法は?
次に、Webブラウザーを開き、URL http:// your-server-ip:8088 / asterisk / static / config/index.htmlを使用してAsteriskGUIにアクセスします。アスタリスクのログインページにリダイレクトされます。
次に、管理者のユーザー名とパスワードを入力し、[ログイン]ボタンをクリックします。 AsteriskGUIダッシュボードが表示されます。