はじめに
ご存知かもしれませんが、Linux Debian 9 Stretch OSが最近導入され、新しいハードウェアサポート、aptパッケージマネージャーの改善、セキュリティの改善など、多くのすばらしい更新が行われました。
顧客から質問があります。Debian8を引き続き使用する必要がありますか、それとも3CXシステムをDebian 9プラットフォームに何らかの方法でアップグレードできますか?
もちろんできます! まず、 3CX ISOイメージを試してみることをお勧めします。これは、Debian 9と3CXサーバーの最新バージョンをすでに使用しています。
ただし、テレフォニーサーバーが既にあり、OSを更新するだけの場合は、以下の手順を使用してください。
Debianアップデート
これらの手順は、Debian 8 ISOイメージ用の標準のDebian 8または3CXを使用するシステムに適用されます追加のパッケージをインストールした場合、または3CX以外のタスクにシステムを使用した場合
それでは始めましょう!
aptキャッシュをクリアして、更新プログラムをインストールするスペースを確保することから始めましょう。
apt-get clean
次に、最新のアップデートをDebian 8にインストールします。これにより、Debian 8の最新ビルドでDebian 9への移行を開始し、起こりうる問題を回避できます。 これは標準的なアップグレードの推奨事項です。
apt -y --force-yes update apt -y --force-yes upgrade
3CX Stretchリポジトリに移りましょう(それ以前は、3CX Jessieリポジトリが使用されていました)。
echo "deb http://downloads.3cx.com/downloads/debian stretch main" | tee /etc/apt/sources.list.d/3cxpbx.list
sedコマンドは、/ etc / apt / sources.listで「jessie」という名前のすべてのエントリを検索し、「stretch」に置き換えます。
sed -is/jessie/stretch/g /etc/apt/sources.list
次に、リポジトリを更新してインデックスを再作成します。
apt -y --force-yes update
3CXパッケージをアンインストールして、クリーンなLinuxシステムのアップグレードを開始します。 3CXソフトウェアパッケージを削除しても、3CXの構成とデータは削除されません。
apt -y --force-yes remove 3cxpbx
StretchでOSアップデートを実行します。
apt -y --force-yes upgrade
アップグレードプロセス中に、いくつかの質問が表示されます。 Linuxの経験がない場合は、 このビデオを見て、選択するオプションを確認することをお勧めします。
次に、依存関係間の関係の自動復元プロセスを開始します。
apt -y --force-yes dist-upgrade
Debianは現在最新であり、依存関係が順番にあり、3CXコンポーネントが削除されています(データを除く)。 Postgressデータベースのバージョンを扱うために残っています。
Debian Stretchには、Debian Jessieで使用されている3CX(9.4)よりも新しいバージョンのPostgress(9.6)が付属しています。 最初に、最新バージョンのPostgressがシステムにインストールされていることを確認してください。
apt -y --force-yes install postgresql-9.6 postgresql-client-9.6
古いクラスターを停止します
pg_dropcluster --stop 9.6 main
そしてそれを更新する
pg_upgradecluster 9.4 main
残りの3CX依存関係(libcurl)をインストールします。
apt -y --force-yes install libcurl3=7.38.0-4+deb8u5
そして今、すべての準備ができたら、3CXをインストールできます。
apt -y --force-yes install 3cxpbx
システムの確認と不要なコンポーネントの削除
3CXがインストールされ、正常に実行されていることを確認してください。 管理インターフェイスに接続し、すべての設定が保存されていること、3CXサービスが機能していることなどを確認してください。
すべてが正常な場合、余分なコンポーネント、特に古いクラスター9.4を削除する価値があります。
pg_dropcluster --stop 9.4 main
前のシステムの他のコンポーネントを削除します。 それらはもはや関係がなく、あなたはただディスクスペースを空けます。
apt-get -y --force-yes autoremove
パケットキャッシュを再度クリアして、3CX用のスペースを確保します
apt-get clean
システムを再起動します
shutdown -r now
Debianシステムが最新であることを確認してください(バージョン9.2が表示されるはずです)
cat /etc/debian_version
カーネルバージョンの確認
uname -a
このようなものを与える必要があります
Linux mydebian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux
準備スクリプト
ご覧のとおり、複雑なことは何もありません。 しかし、あなたの人生を簡素化するために、これをすべて自動的に行う既製のupdate.shスクリプトを提供します。 多くの3CXシステムを保守する場合にも使用する価値があります。
ディスクに保存し、実行可能にするコマンドを実行します。
Chmod 777 ./update.sh
そして実行する
./update.sh
おわりに
このガイドが、特にLinuxの経験がほとんどないシステム管理者にとって役立つことを願っています。 繰り返しになりますが、このスクリプトの操作について説明したビデオをご覧になることをお勧めします。 ビデオでは、キャプションのロシア語への翻訳を有効にできます。