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



All Articles