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

Ubuntu 20.04/18.04およびDebian10/9にAsteriskをインストールする方法

この投稿では、Ubuntu/DebianにAsteriskをインストールする方法を学びます

アスタリスク オープンソース通信ツールキットでは、IP PBXシステム、会議サーバー、VoIPゲートウェイに電力を供給し、コールセンター、エンタープライズビジネスで広く使用されています。多くの機能があり、TCP/IPを使用して無料で通話を行うことができます。さらに、通話録音、音声応答メニュー、ボイスメールなどの機能があります。通常のコンピューターをIPPBXシステムに変換できます。 Asteriskソフトウェアを使用した100万台を超えるサーバーのセットアップがあります。

要件

  • 最小2GBのRAM(小規模ホームオフィスのセットアップに使用する場合)、またはオフィスや企業などの規模に応じてそれ以上。
  • ルートアクセスを備えた新しいUbuntu20.04または18.04またはDebian9/10マシン

ステップ1:サーバーを更新する

最初のステップは、新しいアップデートやセキュリティアップデートのためにVPSをアップデートすることです

apt-get update && apt-get upgrade

ステップ2:前提条件パッケージのインストール

apt install build-essential autoconf subversion pkg-config libtool wget git

ステップ3:アスタリスクのインストール Ubuntu/Debianで

まず、公式サイトからAsteriskソースコードリポジトリのクローンを作成する必要があります

sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
cd asterisk-18

次のステップでは、アスタリスクに必要なMP3モジュールに必要なMP3ソースをダウンロードするシェルスクリプトを実行する必要があります

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.

次に、 install_prereqを実行する必要があります Asteriskおよびその他のユーティリティに必要な依存関係をインストールするためのスクリプト。この手順には少し時間がかかります。

contrib/scripts/install_prereq installs

このスクリプトを実行すると、必要な依存関係がインストールされ、プロセスの途中で、次の画像に示すように電話番号を入力するように求められます

手順が完了すると、次のプロンプトが表示されます。

ステップ4:アスタリスクの構築とインストール

必要な依存関係と前提条件のパッケージをインストールしたら、ダウンロードしたファイルからAsteriskPBXを構築する次のステップに進むことができます。

必要なすべての依存関係がサーバーにインストールされているかどうかを確認するには、次のコマンドを実行します

./configure
If the above command does not give you a Asterisk Logo at the end of the command run the following command
./configure --with-jansson-bundled

上記のコマンドを実行すると、次のように画面にアスタリスクのロゴが表示されます

Nexの手順は、必要なモジュールのインストールを選択し、以下もコンパイルすることです。メニューにアクセスするには、次のコマンドを実行します

make menuselect

矢印キーを使用してナビゲートし、Enterキーを押して選択できます。まず、「 format_mp3」を選択する必要があります。 「

必要に応じて、他のコアサウンドモジュールを選択することもできます

その後、パッケージを選択してTabキーを押し、「保存して終了」を押します。 「、次のコマンドを実行してアスタリスクを作成します(これには時間がかかる場合があります

make

これにより、次の出力が得られます

[CC] format_mp3.c -> format_mp3.o
[CC] mp3/common.c -> mp3/common.o
[CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
[CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
[CC] mp3/layer3.c -> mp3/layer3.o
[CC] mp3/tabinit.c -> mp3/tabinit.o
[CC] mp3/interface.c -> mp3/interface.o
........
+--------- Asterisk Build Complete ---------  +
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ make install +
+------------------------------------------------ +

次のステップは、Asteriskを正常にインストールすることです。サーバーのネットワーク速度、CPU速度などによっては、このステップにも少し時間がかかる場合があります。

make install

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

次に、サンプルと構成ファイル、およびbasic-pbx構成ファイルのインストールに進むことができます

make samples
make config
make basic-pbx
ldconfig

ステップ5:ユーザーの作成とアスタリスクの開始

セキュリティやその他のさまざまな理由から、Asteriskのroot以外のユーザーを作成することを常にお勧めします。このステップでは、Asteriskサービスを実行する新しいユーザーグループを作成します

adduser --system --group --no-create-home --gecos "Asterisk" asterisk

アスタリスクの設定ファイルを編集し、次の2行のコメントを解除します(後ろの#を削除します)次のようになります

アスタリスクユーザーをグループに追加します:

usermod -a -G dialout,audio asterisk

ここで、Asteriskファイルの所有権をユーザーに変更する必要があります:

chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

これで、次のコマンドを実行して、サーバーでAsterisk18を最終的に起動できます。

systemctl start asterisk

アスタリスクが実行されているかどうかを確認するには、次のコマンドを実行します

systemctl status asterisk

起動時にアスタリスクを有効にするには、次のコマンドを実行します

systemctl enable asterisk

次のコマンドを実行して、AsteriskCLIを確認して接続します

asterisk -rvv

次の出力が表示された場合、これはAsterisk18がVPS/サーバーに正常にセットアップされたことを意味します。このチュートリアルはUbuntu20.04とDebian10でテストされており、Ubuntu18.04とDebian9でもスムーズに動作することが期待されています。


Ubuntu
  1. Wine 6.15がリリースされました! Ubuntu 20.04 / 21.04/18.04にインストールする方法

  2. Ubuntu、Debian、LinuxMintにPython3.7をインストールする方法

  3. Ubuntu 20.04/18.04にNode.jsとNPMをインストールする方法

  1. UbuntuとDebianのKodiにNetflixをインストールする方法

  2. Debian 9 / Ubuntu 16.04/17.10にWiresharkをインストールして使用する方法

  3. Ubuntu 20.04/18.04にFlatpakをインストールする方法

  1. Debian/UbuntuにWebminをインストールして設定する方法

  2. Ubuntu 18.04 /Debian9にNginxをインストールして構成する方法

  3. Ubuntu18.04とDebianにEasyEngineでWordPressをインストールする方法