中小企業向けVoIPサーバー(FreePBX 14、Asterisk 15、Ubuntu 16.04)パート2

こんにちは、夕方または夜、それはすべてあなたが私の記事を読んだ時間に依存します。

小規模企業向けのVoIPサーバー(FreePBX 14、アスタリスク15、Ubuntu 16.04)パート1の続き。

コメントでは、なぜdebパッケージを作成しなかったのかという疑問が生じました。直接言います-そのようなタスクはありませんでした。 それでも、私はこの問題をさらに深く解決することにしました。 Ubuntuサーバー16.04のインストールについては説明しません。主なものにのみ焦点を当てます。

ソースデータ:


アスタリスク15.0.0 debパッケージの作成:

1.アセンブリの依存関係をインストールします。

sudo apt install libiksemel-utils lame sox mpg123 pkg-config automake libtool autoconf git subversion xmlstarlet checkinstall 

2.アスタリスクのソースをダウンロードします。

 cd /usr/local/sbin wget wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz tar zxvf ./asterisk-15-current.tar.gz cd ./asterisk-15* 

3. mp3ソースを追加します。

 contrib/scripts/get_mp3_source.sh 

アスタリスクは必要なファイルをダウンロードします。

4.アスタリスクのアセンブリ用にシステムを準備します。

 contrib/scripts/install_prereq install 

5.ソースを構成します。

 ./configure --with-pjproject 

システムにすでにpjprojectがある場合は、次を使用します。

 ./configure --with-pjproject-bundled 

6.アスタリスクを収集します。

 make menuselect make 

ここでは、私の裁量で、「format_mp3」と「res_config_mysql」を選択しました。

7.次のコマンドでdebパッケージを作成します。

 checkinstall 

アスタリスクには、パッケージlibjansson4、libxslt1-devが必要です。ポイント10に応じて追加します。

8.パッケージを変更する必要があり、FreePBXでの完全な作業に必要なディレクトリとファイルを含めます。

 dpkg-deb -x asterisk_15.0.0-1_amd64.deb asterisk 

ディレクトリ/ etc / aserisk、/ var / spool /アスタリスク、ファイル/ etc / default /アスタリスクを追加しました

依存関係を追加するのを忘れた場合:

 dpkg-deb -e asterisk_15.0.0-1_amd64.deb asterisk/DEBIAN 

すべてをまとめる:

 fakeroot dpkg -b asterisk/ . 

パッケージが作成されました。ローカルリポジトリの作成方法については説明しません。habrahabr.ruには記事があります。

PS組み立てられたパッケージは、ビルドされたシステムにインストールされていません。問題は、アセンブリにインストールされた依存関係にあります。 別のマシンでは問題なく起動します。 インストールエラーが発生した場合、システムに依存パッケージがないことを意味します。

Source: https://habr.com/ru/post/J340158/


All Articles