Debian 8 JessieからDebian 9 Stretchへの3CXアップグレード

はじめに


ご存知かもしれませんが、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の経験がほとんどないシステム管理者にとって役立つことを願っています。 繰り返しになりますが、このスクリプトの操作について説明したビデオをご覧になることをお勧めします。 ビデオでは、キャプションのロシア語への翻訳を有効にできます。

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


All Articles