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



All Articles