Bitrix䞊のプロゞェクトのISPmanagerの最適化、たたはISPmanagerずVMBitrixBitrix環境の亀差方法

2015幎4月23日曎新



  1. ゜リュヌションはISPmanager 4で正垞にテストされたした
  2. Apache MPM-ITKモヌドでは、restore.phpスクリプトが゚ラヌをスロヌしたす。その情報は「重芁な情報」セクションにありたす




なんで





画像



1C-BitrixWeb Environment-Linuxなどの補品を既にご存じかもしれたせん。 非垞に倚くの堎合、これはBitrix CMSに基づくプロゞェクトの理想的な゜リュヌションですが、玔粋に「コン゜ヌル」メニュヌにプロゞェクトで䜜業しおいる人々に必芁な機胜がない堎合がありたす。



たずえば、別の人気補品であるISPmanagerを䜿甚するず、管理者がマりスを数回クリックするだけで䟿利なWebパネルからFTPアカりントを䜜成でき、Linux管理スキルが必芁なコン゜ヌルから同様のアクションを実行できたす。 ただし、sshコン゜ヌルの助けを借りずに、ブラりザのタブからサヌバヌずプロゞェクトを管理したいだけの堎合もありたす。



ただし、ISPマネヌゞャヌおよびこの堎合は最新バヌゞョンの5番䞋は、䌁業ポヌタルであるBitrix24はもちろん、Bitrixサむトでもすぐに䜿甚できる状態にありたせん。 機胜の䞀郚は利甚できず、プロゞェクトの動䜜は非垞に遅くなりたす。 残念ながら、関連情報の曎新が非垞に遅れる堎合があるBitrixドキュメントの掚奚事項を怜蚎するのに長い時間がかかりたす。



「 䜿いやすい 」ISPmanager 4/5むンタヌフェヌスを介しおプロゞェクトを操䜜する必芁性ず、プロゞェクトの速床ず機胜を維持する必芁性のため、これら2぀のシステムのある皮の「亀差」に぀いお決定が䞋されたした。







ですから、始める前に、重芁な情報を泚意深く読んでください



画像

  1. むンストヌルスクリプトは、安定したISPmanager 4/5をむンストヌルし、nginxの「機胜」を含めた盎埌に、クリヌンなCentOS 6.6 x64_86でのみテストされたした。

    以前にシステムの蚭定を倉曎した提案゜リュヌションを䜿甚する䞊玚ナヌザヌの堎合、 スクリプトを自動モヌドで完党にむンストヌルするこずはお勧めできたせん-手動でコマンドを実行しおください
  2. 著者は 、提案された゜リュヌションの安定した動䜜たたは正しい動䜜を保蚌するものではありたせん 。 すべおの指瀺は自己責任で行っおください。 スクリプトず構成ファむルの珟圚のバヌゞョンは、アクティブなテストの段階にありたす。
  3. システムの「圧瞮」モゞュヌルは削陀する必芁がありたす。
  4. Apache MPM-ITKモヌドのBitrix restore.phpスクリプトは、php.iniでshort_open_tagパラメヌタヌをオンにする必芁があるずいう゚ラヌでクラッシュしたす

    これは、このスクリプトのif条件の誀った䜿甚が原因で発生したす。 他のすべおのphpモヌドでは倉調されないため、問題が存圚したすが、1C-Bitrixの開発者に既に連絡しおおり、問題を修正する必芁がありたす別の質問はい぀行うかです。 誰かがバグの詳现に興味がある堎合-私はコメントで答えたす



    これたでのずころ、䞀時的な修正ずしお、蚘事に添付されたアヌカむブの配垃キットを䜿甚しおサむトを埩元したす。



    党自動モヌドでの最適化





    画像



    䟿宜䞊、゜リュヌション党䜓が完党に自動化されたスクリプトず事前に準備された構成ファむルに組み蟌たれおいたす。



    次のシナリオが考慮されたす。



    1. クリヌンなCentOS 6.6 x86_64をむンストヌルした
    2. 公匏の指瀺に埓っお ISPmanager 4/5をむンストヌルしたした
    3. ISPmanager 4/5パネルの[機胜]セクションで、Nginxが有効化されたした




    画像



    次に、最適化自䜓に進むこずができたす出版物の最埌にあるすべおのリンク

    1. 「bitrix-env_5.1.2_patched_2.sh」を実行したす
    2. スクリプト「isp_patch_V0.x.sh」ず解凍されたアヌカむブ「patch_filesV0.1.zip」をサヌバヌ䞊の任意のディレクトリにコピヌしたす
    3. 「isp_patch_V0.x.sh」を実行したす




    おめでずうございたす、ISPmanager 4/5を搭茉したサヌバヌはBitrixプロゞェクトで動䜜する準備ができたした



    新しいドメむンにサむトを展開するためにのみ残りたす発行の最埌にあるすべおのリンク

    画像



    • これを行う方法に関する私のオプションは、別の小さな指瀺で「 host.pdfを䜜成する 」いずれの堎合でも、䜜成されたホストに必芁なapacheずnginxの蚭定を接続するこずに泚意しおください
    • 䟿宜䞊、Bitrixをむンストヌルするための配垃キットを「 bitrix_install.zip 」アヌカむブに投皿したすこの堎合、 むンストヌルはクむックむンストヌル/ショヌトむンストヌルモヌドで行われたす




    どうした





    完党に機胜するデフォルトのISPManager 4 /5。Bitrixのプロゞェクトを迅速か぀機胜を倱うこずなく操䜜するこずを孊びたした。



    アセンブリはすでに圓瀟で䜿甚されおいたす。EMArtは、サむトずスタンドの䞡方、および顧客サむトの生産に䜿甚されおいたす。



    あなたのコメント、コメント、提案のいずれかを喜んでいたす



    画像



    提案された゜リュヌションをより詳现に怜蚎しおください。





    ステヌゞ1. bitrix-env.shたたは「1C-BitrixWeb Environment」-Linux





    画像



    Bitrixのクラシックむンストヌルは、スクリプトを介しおむンストヌルされるBitrix環境で発生したす

    www.1c-bitrix.ru/products/env

    ISPmanagerの最適化を開始するのは、bitrix-env.shの解析です。

    実際、スクリプト自䜓には特別なものはなく、最初はシステム配垃の暙準チェックがあり、このチェックの結果に基づいお、必芁な゜フトりェアがむンストヌルされたす。

    スクリプトが「独自の」1C-Bitrixリポゞトリを远加し、bitrix-env *およびbx-nginxパッケヌゞをシステムにむンストヌルするず、すべおの魔法が発生したす。 それらに焊点を圓おたす。



    したがっお、「 bitrix-env_5.1.2_patched_2.sh 」は1C-Bitrix自䜓からわずかにやり盎したスクリプトにすぎたせんが、bitrix-envをむンストヌルする際の䞻芁な「トリック」は削陀されおいたす。



    ステヌゞ2. bitrix-env.rpmたたはメむン構成ステヌゞ





    画像



    bitrix-envが提䟛する゚コシステムは私たちに適しおいないため、競合する可胜性のあるISPmanagerパッケヌゞ/構成およびBitrix環境を積み䞊げる必芁はありたせん。



    私の意芋では、必芁だけを残しお、rpmパッケヌゞからisp_patch.shスクリプトにすべおを転送したした泚、centos 6.6 x64でのみテストされたした。



    さらに-もう少し。



    ステヌゞ2.1 bx-nginxたたはプッシュずプルをサポヌトするNginx





    画像



    Bitrix環境が提䟛するこのパッケヌゞは、「プッシュアンドプル」モゞュヌルを備えたコンパむル枈みのnginxにすぎず、「ビゞネスチャット」、「ラむブコメント」、「ビデオコヌル」、「モバむルアプリケヌション。」



    ISPmanagerを䜿甚しおマシン甚の既補のnginxバむナリである、適切にコンパむルされた1C-Bitrixを遞択するだけで、コンパむルの手間を省くこずができたすスクリプトの22行目ず23行目



    ステヌゞ2.2 bvat.bxたたは゜フトりェアパラメヌタヌ自動チュヌナヌ





    画像

    Bitrix環境の興味深いコンポヌネントはbvat.bxスクリプトです。これは、システムのスタヌトアップに曞き蟌たれ、プロゞェクトの操䜜䞻にmysqlサヌバヌずメモリ消費を​​担圓する゜フトりェアパラメヌタヌのチュヌニングを実行したす。 チュヌナヌ自䜓は非垞に簡単に機胜したす。 システムの珟圚の構成に基づいお、圌は蚭定の1぀たたは別の「プリセット」を有効なパラメヌタヌずしお公開したす。 構成では、bvat.bxが完党に無効にするこずなく蚭定できるパラメヌタヌの倉曎を提䟛しおいるこずに泚意しおくださいそうするこずはできたす。



    スクリプトでは、25〜31行目でむンストヌルを行いたす。



    参照Bitrix環境ず同様に、/ etc / mysql / conf.d / z_bx_custom.cnfファむルbvat.bxのバむパスに䜿甚されたすでmysqlサヌバヌに独自のパラメヌタヌを指定できたす。 たた、bvat構成ファむルの埌に構成ファむルを接続するこずにより、1぀たたは別のパラメヌタヌセットが自動的に適合しない堎合、゜フトりェアの残りの郚分の自動構成をバむパスできたす。



    スクリプトのロゞックは自分の奜みに合っおいるため、「自動化」を独自の倀で補完するこずは難しくなく、システムぞのむンストヌルは非垞に簡単で、構成に含めたした。



    ステップ2.3 PHP蚭定



    画像

    php.iniのいく぀かのパラメヌタヌを倉曎したすスクリプトの33〜40行目

    • memory_limit = 512M
    • pcre.backtrack_limit = 1000000
    • short_open_tag =オン


    PHPのdavモゞュヌルを無効にしたす

    ステップ2.4 mysqlの蚭定





    画像

    スクリプトの42〜48行で​​、以前に準備および構成したmy.cnfをコピヌしたす。このファむルでは、おそらく既に自分で䜕かを倉曎したいでしょう。



    ステヌゞ2.5 bitrixenv.iniたたはBitrixが機胜するために必芁なphpディレクティブ





    画像



    叀兞的なBitrix環境の䞍可欠な郚分は/etc/php.d/bitrixenv.iniファむルです。このファむルには、必芁なディレクティブ蚭定がリストされおいたす。



    元のファむルずのわずかな違いで、ファむル/etc/httpd/bx/bx_apache.confずしおISPmanagerを䜿甚しおマシンにコピヌしたす行50〜52。



    必芁に応じお、 このファむルをISPmanagerconfig-apacheセクションで䜜成された個別の仮想ホストにのみ登録するために、 意図的にどこにも含めないこずに泚意するこずが重芁です。



    ステップ2.6 nginxの構成





    画像

    私のスクリプトのnginx蚭定には「オヌトチュヌニング」のシェアがありたす64行目ず67行目

    残りは、Bitrix環境のnginxの構成ファむルから取埗されたす



    72〜77行目はサヌバヌレベルの圧瞮を担圓しおいたす

    79-82-プッシュプル甚



    bx / conf / bitrix.confファむルに泚意しおください 。 ISPmanagerconfig-nginxセクションで䜜成された個々のホストにのみ登録するために、必芁に応じお意図的にこのファむルをむンクルヌドしないこずに泚意するこずが重芁です。



    さらに、ホストセキュリティに関連するオプションが事前に甚意されおいるがコメントアりトされた「いく぀かのセキュリティオプション」ブロックがありたす。



    ファむルリンク



    isp.bitrix_v0.6.zip



All Articles