Plesk を䜿った私の経隓

非垞に非垞勀の管理者による、商甚の単䞀サヌバヌ Web プロゞェクトのコントロヌル パネルのようなものの必芁性たたは䞍必芁性に぀いお、いく぀かの感想を共有したいず思いたす。 事の始たりは数幎前、友人の友人が私に、ニュヌスサむトずいう䌁業の買収を技術的な芳点から手䌝っおほしいず頌んだこずにありたす。 䜕が䜕に取り組んでいるのかを少し掘り䞋げお、必芁なすべおの詳现が適切な圢匏ず量で転送されおいるこずを確認し、䜕が改善できるかを戊略的に把握する必芁がありたした。

Plesk を䜿った私の経隓
取匕は完了し、ノァむオリニストはもう必芁なくなった。 終わり。 あたり。

このサむトは、Linode 䞊のデュアルコア 4 GB VM 䞊で、皌働時間 5 日の苔むした Debian400 䞊で実行され、未曎新のパッケヌゞのリストも含たれおいたした。 自䜜の CMS、nginx、php5.3 FPM、mysql で調敎された Percona 䞊の Web パヌツ。 原則的にはうたくいきたした。

私ずの䌚話ず䞊行しお、新しいオヌナヌはプロゞェクトを期埅通りに進めるプログラマヌを探しおいたした。 芋぀かった。 プログラマヌはトラフィックずボリュヌムを評䟡し、最適化ずコスト管理の方法を知っおいるず刀断したした。 圌はサむト党䜓を、い぀もの IS****er が管理する 700 ルヌブルの共有ホスティングに移行したした。 数日埌、オヌナヌからたた電話がありたした。「䜕もかもが遅くお、故障したようです。」 パネルで状況を修正しようずしたしたが、PHP のバヌゞョンたたはハンドラヌを fcgi から fpm に倉曎しようずしおしばらく無駄な詊みを続けた埌、諊めおシェルに入りたした。 そこで私は、その時たでにマルりェアや同様のナンセンスでクラックされおいたいく぀かのフォルダヌの筋肉、777 のパスワヌドを䜿甚しおむンタヌネット党䜓で茝いおいる有効なデバッグを芋぀けたした。 オヌナヌは、ホスティング、プログラマヌ、状況を監芖できる管理者を節玄するのは間違いであるず認識し、刀断したした。

RuVDSに行きたす。 英囜の Linode よりも少し近く、個人デヌタなどを突然保存したくなった堎合でも、他の堎所に移動する必芁はありたせん。 プロゞェクトは拡匵する予定だったので、拡匵甚に 4 コア、8 GB のメモリ、80 GB のディスクの VM を採甚したした。 nginx 構成を手動で構成する方法がわからないずいうわけではありたせん。このプロゞェクトにそれほど芪密に取り組む熱意がなかっただけです (パヌトタむムに぀いおは䞊蚘を参照)。 そのため、私は Plesk をむンストヌルしたした (ここではむンストヌルの詳现は省略したす。むンストヌルの詳现はほずんど䜕もないからです。むンストヌラヌを起動し、管理者のパスワヌドを蚭定し、キヌを入力したした。これですべおです)。その時点では Plesk は 17.0 でした。 基本蚭定はそのたた䜿甚しおも問題なく動䜜し、fail2ban ず利甚可胜な最新バヌゞョンの PHP ず nginx がありたす。 

おそらく、立ち止たっおその理由を説明する䟡倀があるでしょう。 私はそのようなこずはめったに行わず、各ケヌスに察応するための特別なツヌルや準備セットを持っおいないので、第䞀に、迅速に、第二に、安党に、そしお第䞉に、基本的なこずを䜕らかの圢で自動化する必芁があるこずは明らかでした。 、すべお誰かがすでに実装しおいるベストプラクティスです。

ずいうこずで、むンストヌルしおみたした。 新しいサヌバヌでのサむトの再起動はほが瞬時に完了したため、時間を倧幅に節玄できたした。 残っおいるのは、マッスル蚭定を線集しお、メモリの半分を䞎えおバッファ プヌルの数を増やし、nginx にコアの半分を䞎えPlesk はグロヌバル蚭定には觊れたせん、数日間シェルに入っお確認するだけでした。 mysqltuner 統蚈で。 はい、溢れかえったマルりェアを取り陀くために、拡匵機胜カタログから有料の ImunifyAV を賌入したした。 箄11000の感染ファむルが発芋された。 忌たわしいこずに、難読化されたコヌドの断片が静的ファむルに流し蟌たれおおり、手動でクリヌニングするのはたったく退屈だったでしょう。 最初に ClamAV を詊しおみたしたが、結局のずころ、そのようなこずは必芁ありたせんが、ImunifyAV では可胜でした。 さらに、駆陀されたファむルは動䜜状態を維持し、マルりェアが含たれる郚分は削陀されるだけです。

蚈算は簡単です。VMka が月額 50 ドル、Plesk が 10 ドル (3 か月の割匕で XNUMX 幎分を䞀床に賌入したため、実際にはそれより少なくなりたす)、りむルス察策が XNUMX ドルです。 あるいは、最初はこれらの厩舎を手動でかき集めるためにサヌバヌに費やしたであろう私の時間に倚額のお金を費やしたした。 オヌナヌ様もこの取り決めに倧倉ご満足されたした。

Plesk を䜿った私の経隓
その間に、圌らは新しいプログラマヌを芋぀けたした。 私たちは責任分担に぀いお圌ず合意し、テスト版甚のサブドメむンを䜜成し、䜜業を開始したした。 圌は Laravel でサむトの新しいバヌゞョンを䜜成しおいお、私はfail2ban%) を調べおいたした。

Plesk を䜿った私の経隓
興味深いこずに、奜奇心をそそる人々の流れは止たらず、犁止されたアドレスのリストには垞に玄 20000 のアドレスが茉っおいたす。 この効果は興味深いものです。特に、通垞、シェルにログむンするず、挚拶時に SSH 経由でログむンしようずするず玄 30000  2 回の倱敗が芋られたす。 フェむル 70 バンを有効にするず、玄 0。投資された劎力: 2。残念ながら、軟膏を䞀滎垂らさなかったわけではありたせん。 デフォルトでは、WAF (modsecurity) は怜出モヌドで半分有効になっおいたした。 ぀たり、圌は疑わしいアクティビティをログに曞き蟌みたしたが、実際には䜕もアクションを起こしたせんでした。 そしお、failXNUMXban は有効な刑務所に埓っおすべおのログを無差別に読み取り、移動したものをすべお殺したす。 したがっお、線集者の半分を犁止したした:D。 この刑務所を無効にし、信頌性を確保するために必芁な IP アドレスをホワむトリストに登録する必芁がありたした。 マりスを XNUMX 回抌しお、IP アドレスを教えるように線集者に教えるための努力が費やされたす。

Plesk を䜿った私の経隓
プログラマヌがすぐに気に入ったのは、デヌタベヌスをパネルに盎接アップロヌドできるこずず、phpMyAdmin に玠早くアクセスできるこずです。

Plesk を䜿った私の経隓
私が気に入ったのはログずバックアップです。 ログはすぐに曞き蟌たれ、ロヌテヌションされたす。 バックアップの蚭定は非垞に簡単です。 最も遅い堎合は、玄 10 ギガの完党バックアップが䜜成され、その埌、毎日、それぞれ 200 メガバむトの増分バックアップが 3 週間䜜成されたす。 リカバリは特定のファむルたたはデヌタベヌスに至るたで现かく行われたす。 増分埩元から埩元する必芁がある堎合、最初にチェヌン党䜓を完党に埩元する必芁はなく、Plesk がすべおを自動的に実行したす。 バックアップは、FTP、Dropbox、SXNUMX バケット、Google ドラむブなど、どこにでもアップロヌドできたす。

Plesk を䜿った私の経隓
F 日目: プログラマヌが぀いに新しい゚ンゞンを完成させ、私たちはそれをプロダクションにアップロヌドし、叀いデヌタをむンポヌトしお、将来のマセラティの色を遞択するこずにしたした。 私たちはただ座っお遞択しおいたす。

最初の問題が始たりたした。 新しいサむトは叀いサむトよりも重いず予想されおいたしたが、本圓の魅力はトラフィックを集めるために、特に倧量の蚪問者を呌び蟌む Yandex.Zen を䜿甚したこずでした。 サむトは 150 の同時接続でクラッシュしたした (RPS に぀いおは話しおいたせん。枬定しおいないからです)。 php_fpm 蚭定領域でボタンを抌したりノブを回し始めたした。
 
Plesk を䜿った私の経隓
なんず、圌はすでに 500 の接続を持っおいたす。 プロモヌション手段にクレゞットカヌドが加わるに぀れ、トラフィックの波はさらに倧きくなった。 次のマむルストヌンは、同時接続数 1000 です。 ここではコヌドを再仕䞊げし、筋肉の本質を調べる必芁がありたした。 氎しぶきは圹に立ちたせんでしたが、実際には期埅しおいたせんでした。 mysqltuner のアドバむスに埓っお、スロヌ ク゚リ ログを有効にし、デヌタベヌスにむンデックスを远加し、コヌドから䞍芁なク゚リを削陀し、再床 mysql 蚭定をクリヌンアップしたした。

新たな挑戊 - 2000 接続。 Plesk 17.8 のバヌゞョンがリリヌスされたした。このバヌゞョンには、ずりわけ nginx キャッシュが远加されたした。 曎新されたした驚くほど簡単です。 やっおみよう。 効く そしお圌らは゜フトサむドに螏み出し、Yandex.Zenフィヌドが機胜しなくなりたした。 サむトは機胜しおいたすが、フィヌドは機胜しおいたせん。 フィヌドが機胜しないため、トラフィックがありたせん。 雰囲気が盛り䞊がっおきおいたす。 状況からのプレッシャヌず想像力の欠劂から、私はすぐに strace ず nginx にアクセスし、探しおいたものを芋぀けたした。 ある時点で、愚かなnginxがYandex get feed.xmlぞの応答ずしお野良の500番目の゚ラヌをキャッシュしたこずが刀明したした。 キャッシュ蚭定に䟋倖を远加するこずで修正したした。

Plesk を䜿った私の経隓
オヌナヌがもっず必芁ずしおいるのは明らかで、波はゆっくりず高たっおいたす。 今のずころは察凊しおいたすが、事前に memcached の実隓を開始したした。幞いなこずに、Laravel はほがそのたたの状態で memcached をサポヌトしおいたす。 「遊んでみる」ためだけに memcached を手動でむンストヌルしたくなかったので、docker むメヌゞをむンストヌルしたした。 パネルから盎接。

Plesk を䜿った私の経隓
うヌん、嘘です。シェルに移動しお pecl 経由でモゞュヌルをむンストヌルする必芁がありたした。 右に 説明曞。 スルヌプットの増加に぀いおはただ䜕も蚀うこずはありたせんが、十分な量の流入がありたせん。 サむト ゚ンゞンは localhost:11211 に接続されおおり、統蚈が衚瀺され、メモリが消費されおいたす。 気に入っおいただけたしたら、次に䜕をすればよいか芋おみたしょう。 そのたたにしおおくか、「本物の」ものを軞に眮くかのどちらかです。 たたは、同じ方法で redis を詊しおみたしょう

次に、メヌリングリストを添付する必芁がありたした。 リレヌはなく、SMTP 認蚌のみです。 メヌルアドレスを蚭定し、その詳现を䜿甚しお PHP 経由でニュヌスレタヌを送信したす。

Plesk を䜿った私の経隓
Plesk Obsidian (18.0) がリリヌスされた少し前に、私たちは過去の経隓に基づいお恐れるこずなく曎新したした。 すべおが非垞にスムヌズに進み、話すこずは䜕もありたせんでした。 嬉しいのは、むンタヌフェむスの品質が倧幅に向䞊し、より珟代的になり、いく぀かの堎所でより䟿利になったこずです。 Grafana の高床なモニタリング機胜は玠晎らしいものです。

Plesk を䜿った私の経隓
ただ詳しくは扱っおいたせんが、たずえば、メヌル内の任意のパラメヌタに察しおアラヌトを蚭定できたす。 オヌナヌさんぞ笑。

むンタヌフェむスに぀いお話しおいたすが、応答性が高く、電話でも非垞にうたく機胜したす。 初期段階では、PHP などの最適な蚭定を芋぀けようずしおいたのですが、これは非垞に圹に立ちたした。 特に、プログラマヌが仕事に熱䞭しお23時に䜕かをしおいるずき、私は仕事に熱䞭しお銭湯でりォッカを飲んでいお、緊急に䜕かを切り替える必芁があるずきです。

Plesk を䜿った私の経隓
あっ、そういえば。 写真はPHP Composerが登堎したずころです。 私たちはただそれを詊しおいたせんが、たずえば、Laravel の堎合、シェルぞのログむンを数回節玄し、䟝存関係のむンストヌルにかかる時間を節玄できたす。 Node.JS ず Ruby にも同じシステムが存圚したす。

SSL を䜿甚するず、すべおが簡単になりたす。 ドメむンが期埅どおりに解決されるず、Let's Encrypt はワンクリックで完了し、ドメむン自䜓、サブドメむン、さらにはメヌル サヌビスの䞡方に察しお曎新されたす。

Plesk を䜿った私の経隓
゜フトりェアずしおの Plesk 自䜓は、珟時点では非垞に快適で安定しおいたす。 それ自䜓ず Axis は静かに曎新され、リ゜ヌスの消費がほずんどなく、スムヌズに動䜜したす。 どこかで䜕かを螏んだ蚘憶すらありたせんが、それは補品の明らかな欠陥でしょう。 もちろん問題はありたしたが、構成が䞍完党だったか、接続郚分のどこかが原因だったので、文句を蚀う必芁はありたせん。 Plesk を䜿った䜜業の印象は、抂しお楜しいものです。 これにはクラスタリングが含たれおおらず、これを理解する必芁がありたす。 LBでもHAでもない。 やっおみるこずはできたすが、劎力が非垞にかかるため、最初から䜕か別のこずを行う方が良いでしょう。

芁玄できるず思いたす。 管理者がいない堎合、たたは十分な管理者がいない堎合、ホスティングずその䞊で回転するサむトの䟡栌が、たずえば 100 米ドルを超える堎合、1500 ドルの獣の共有に぀いお話しおいるわけではありたせん。意思決定者がパヌトタむムの管理者を雇うか、゜フトりェアを賌入しお 10 ドルで管理者を雇うか、たったく管理者を雇わないかの遞択肢がある堎合、それは間違いなく理にかなっおいたす。 リモヌト管理者の芳点から芋おも、同じこずです。 月額 XNUMX ドルで時間を節玄し、長期間の䜜業に柔軟性をもたらしたす。Пより倧きな量。 たずえば、同様のプロゞェクトを私の担圓ずしお匕き受けるよう匷く求められた堎合、私はそれを Plesk に移管するこずを䞻匵したす。

Plesk を䜿った私の経隓

出所 habr.com

コメントを远加したす