小規模企業向けのVoIPサーバー(FreePBX 14、アスタリスク15、Ubuntu 16.04)パート1の続き。
コメントでは、なぜdebパッケージを作成しなかったのかという疑問が生じました。直接言います-そのようなタスクはありませんでした。 それでも、私はこの問題をさらに深く解決することにしました。 Ubuntuサーバー16.04のインストールについては説明しません。主なものにのみ焦点を当てます。
ソースデータ:
- Ubuntuサーバー16.04最小、メモリ1Gb、ディスク64Gb、EFI、ESXi 6.5仮想化サーバーを使用。
- ソースのアスタリスク15.0.0
- リポジトリからのすべての追加。
アスタリスク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組み立てられたパッケージは、ビルドされたシステムにインストールされていません。問題は、アセンブリにインストールされた依存関係にあります。 別のマシンでは問題なく起動します。 インストールエラーが発生した場合、システムに依存パッケージがないことを意味します。