ከፕሌስክ ጋር ያለኝ ልምድ

በጣም የትርፍ ጊዜ አስተዳዳሪ ላለው የንግድ ነጠላ አገልጋይ የድር ፕሮጀክት እንደ የቁጥጥር ፓነል አስፈላጊነት ወይም አስፈላጊነት አንዳንድ ግንዛቤዎችን ማካፈል እፈልጋለሁ። ታሪኩ የጀመረው ከጥቂት አመታት በፊት ነው፣ የጓደኞቼ ጓደኞቼ የንግድ ሥራ ግዢ እንድረዳ ሲጠይቁኝ - የዜና ጣቢያ - ከቴክኒካዊ እይታ። በምን ላይ እየሠራ እንዳለ በጥቂቱ መመርመር አስፈላጊ ነበር, ሁሉም አስፈላጊ ዝርዝሮች በተገቢው ቅጽ እና መጠን መተላለፉን እና ምን ሊሻሻል እንደሚችል በስልት ማወቅ ያስፈልጋል.

ከፕሌስክ ጋር ያለኝ ልምድ
ስምምነቱ ተጠናቀቀ, ቫዮሊኒስቱ ከእንግዲህ አያስፈልግም. መጨረሻ። እውነታ አይደለም.

ጣቢያው ባለሁለት-ኮር 4-ጂቢ ቪኤም በLinode ላይ ይሰራል፣ በአንዳንድ ሞሲ ዴቢያን5 ላይ የ400 ቀናት ቆይታ ያለው እና እንደዚህ ያሉ ያልተዘመኑ ጥቅሎች ዝርዝር ያለው። የድር ክፍል በራስ የተጻፈ ሲኤምኤስ፣ nginx፣ php5.3 FPM፣ mysql ተስተካክለው ፐርኮና። በመርህ ደረጃ, ሠርቷል.

ከእኔ ጋር ከተደረጉ ንግግሮች ጋር በትይዩ፣ አዲሱ ባለቤት ፕሮጀክቱን ወደ ሚጠበቀው ነገር ለማምጣት ፕሮግራመር እየፈለገ ነበር። ተገኝቷል። የፕሮግራም አድራጊው ትራፊክን እና መጠኖችን ገምግሟል እና እንዴት ማመቻቸት እና ወጪን ማስተዳደር እንደሚያውቅ ወሰነ። መላውን ቦታ በተለመደው IS****er ወደሚተዳደረው 700-ሩብል የተጋራ ማስተናገጃ ተሸጋገረ። ከጥቂት ቀናት በኋላ ከባለቤቱ ሌላ ጥሪ ቀረበ፡- “ሁሉም ነገር ቀርፋፋ እና የተበላሸን ይመስላል። ሁኔታውን በፓነሉ በኩል ለማስተካከል ሞከርኩ፣ ነገር ግን ከተወሰነ ጊዜ በኋላ የPHP ስሪት ወይም ተቆጣጣሪውን ከfcgi ወደ fpm ለመቀየር ከሞከርኩኝ በኋላ ተስፋ ቆርጬ ወደ ቅርፊቱ ገባሁ። በዚያን ጊዜ በማልዌር እና መሰል ከንቱ ወሬዎች 777 ባንዳንድ ፎልደሮች ላይ በመላው ኢንተርኔት ላይ እየበራ የነቃ ማረም አገኘሁ። ባለቤቱ ተረድቶ ነገሮችን እንዴት እንደሚከታተል የሚከታተል አስተናጋጅ፣ ፕሮግራመር እና አስተዳዳሪ መቆጠብ ስህተት እንደሆነ ወስኗል።

ወደ RuVDS እንሄዳለን. ከብሪቲሽ ሊኖድ ትንሽ ቀርቧል, እና በድንገት የግል ውሂብን ለማከማቸት ከፈለጉ እና ይህን ሁሉ, ወደ ሌላ ቦታ መሄድ አያስፈልግዎትም. ፕሮጀክቱን ለማስፋት ታቅዶ ስለነበር ለዕድገት VM ወስደናል: 4 ኮር, 8 ጊጋባይት ማህደረ ትውስታ, 80 ጂቢ ዲስክ. የ nginx ውቅሮችን እራስዎ እንዴት ማዋቀር እንደምችል ስለማላውቅ አይደለም፣ በዚህ ፕሮጀክት ላይ በቅርብ ለመስራት ፍላጎት አልነበረኝም (ከላይ ያለውን የትርፍ ሰዓት ይመልከቱ)። ለዚያም ነው Pleskን የጫንኩት (እዚህ የመጫኛ ዝርዝሮችን እተወዋለሁ ፣ ምክንያቱም በአጠቃላይ ምንም የሉም ፣ ጫኚውን አስጀምሬያለሁ ፣ ለአስተዳዳሪው የይለፍ ቃል አዘጋጅቻለሁ ፣ ቁልፉን አስገባሁ - ያ ብቻ ነው) በዚያን ጊዜ 17.0 ነበር። መሰረታዊ ቅንጅቶች ከሳጥኑ ውስጥ በመቻቻል ይሠራሉ፣ fail2ban እና የቅርብ ጊዜዎቹ የ PHP እና nginx ስሪቶች አሉ። 

ምናልባት ማቆም እና ምክንያቱን ማብራራት ጠቃሚ ነው. እንደነዚህ ያሉትን ነገሮች የማደርገው እምብዛም ስለሌለኝ እና ለእያንዳንዱ ጉዳይ ምንም ልዩ መሣሪያ ወይም ዝግጅት ስለሌለኝ በመጀመሪያ ፣ በፍጥነት ፣ በሁለተኛ ደረጃ ፣ በአስተማማኝ ሁኔታ እና በሶስተኛ ደረጃ አንዳንድ መሰረታዊ ነገሮችን በራስ-ሰር ማድረግ እንደሚያስፈልግ ግልፅ ነበር ። , ሁሉም ጥሩ ልምዶች አንድ ሰው ቀድሞውኑ ተግባራዊ አድርጓል.

ስለዚህ እኔ ጫንኩት። ብዙ ጊዜ ቆጥቤያለሁ፣ ጣቢያውን በአዲስ አገልጋይ ላይ እንደገና ማስጀመር ወዲያውኑ ነበር። የቀረው ነገር ቢኖር የጡንቻውን አወቃቀሩ አርትዕ በማድረግ ግማሹን ማህደረ ትውስታ በመስጠት እና የማከማቻ ገንዳዎችን ቁጥር በመጨመር ለ nginx ግማሹን ኮሮች (Plesk ግሎባል ውቅሮችን አይነካም) መስጠት እና ለሁለት ቀናት ያህል ለማየት ወደ ዛጎል ውስጥ ግባ በ mysqltuner ስታቲስቲክስ። አዎ፣ እና በጎርፍ የተሞላውን ማልዌር ለማስወገድ የተከፈለውን ImunifyAV ከቅጥያዎች ካታሎግ ገዛሁ። 11000 የሚሆኑ የተጠቁ ፋይሎች ተገኝተዋል። አስጸያፊው ነገር የተደበቁ የኮድ ቁርጥራጮች ወደ ስታቲስቲክስ መውሰዳቸው እና በእጅ ማጽዳት ሙሉ በሙሉ አሰልቺ ይሆን ነበር። በመጀመሪያ ClamAV ን ሞክሬ ነበር, ግን እንደ ተለወጠ, እንደዚህ አይነት ነገሮችን አይወስድም, ግን ImunifyAV ይችላል. በተጨማሪም ፣ የተበከሉት ፋይሎች በስራ ሁኔታ ላይ ይቀራሉ ፣ ከማልዌር ጋር ያለው ቁራጭ በቀላሉ ይሰረዛል።

አርቲሜቲክሱ ቀላል ነው፡ ለቪኤምካ በወር 50 ዶላር፣ ለፕሌስክ 10 ዶላር (በእውነቱ ያነሰ ነው፣ ምክንያቱም ለአንድ አመት በአንድ ጊዜ በሁለት ወር ቅናሽ ገዝተውታል) እና ለጸረ-ቫይረስ 3 ዶላር። ወይም ብዙ ገንዘብ ለኔ ጊዜ፣ መጀመሪያ ላይ በአገልጋዩ ላይ ባጠፋው ነበር፣ እነዚህን መረጋጊያዎች በእጅ እያነሳሁ። ባለቤቱ በዚህ ዝግጅት በጣም ተደስተው ነበር።

ከፕሌስክ ጋር ያለኝ ልምድ
እስከዚያው ድረስ አዲስ ፕሮግራመር አገኙ። በሃላፊነት ስርጭት ላይ ከእሱ ጋር ተስማምተናል, ለሙከራ ስሪት ንዑስ ጎራ ፈጠርን እና ስራ ተጀመረ. አዲስ የጣቢያውን ስሪት በላራቬል እየቆረጠ ነበር፣ እና እኔ fail2ban%) እያየሁ ነበር።

ከፕሌስክ ጋር ያለኝ ልምድ
የሚገርመው ነገር የማወቅ ጉጉት ያላቸው ሰዎች ፍሰት አይቆምም እና ሁልጊዜም በተከለከሉት ዝርዝር ውስጥ ወደ መቶ የሚጠጉ አድራሻዎች አሉ። ውጤቱ አጓጊ ነው፡በተለይ፣ አብዛኛውን ጊዜ፣ ወደ ሼል ከገባሁ፣ ሰላምታ ላይ ከ20000-30000 የሚደርሱ ያልተሳኩ ሙከራዎችን በSSH በኩል አይቻለሁ። በ fail2ban ነቅቷል, ስለ 70. ጥረቶች ኢንቬስት አድርገዋል: 0. በሚያሳዝን ሁኔታ, ያለ ቅባት ጠብታ አልነበረም. በነባሪ፣ WAF (modsecurity) በግማሽ የነቃ ነበር፡ በግኝት ሁነታ። ማለትም፣ አጠራጣሪ ድርጊቶችን ወደ ምዝግብ ማስታወሻው ጻፈ፣ ነገር ግን በእውነቱ ምንም እርምጃ አልወሰደም። እና fail2ban በነቁ እስር ቤቶች መሰረት ያለ ልዩነት ሁሉንም ምዝግብ ማስታወሻዎች አንብቦ የሚንቀሳቀስን ሁሉ ገደለ። ስለዚህም ግማሹን አዘጋጆችን ከልክለናል :D. ይህን እስር ቤት ማሰናከል ነበረብኝ፣ እና አስፈላጊዎቹን የአይፒ አድራሻዎች ለታማኝነት በተፈቀደላቸው ዝርዝር ውስጥ አስገባ። ጥረቶች ኢንቨስት ተደርገዋል፡ መዳፊቱን ሁለት ጊዜ ክፈትና አዘጋጆቹ የእርስዎን አይፒ አድራሻ እንዲነግሩ አስተምሯቸው።

ከፕሌስክ ጋር ያለኝ ልምድ
የፕሮግራም አድራጊው ወዲያውኑ የወደደው የውሂብ ጎታዎችን በቀጥታ ወደ ፓኔሉ የመስቀል ችሎታ እና ወደ phpMyAdmin በፍጥነት መድረስ ነው።

ከፕሌስክ ጋር ያለኝ ልምድ
የምወደው የምዝግብ ማስታወሻዎች እና ምትኬዎች ነበሩ። ምዝግብ ማስታወሻዎች ከሳጥኑ ውስጥ ተጽፈው ይሽከረከራሉ; ምትኬዎችን ማዋቀር በጣም ቀላል ነው። በጣም ቀርፋፋ በሆነ ጊዜ፣ ሙሉ መጠባበቂያ፣ ወደ 10 ጊጋ ገደማ፣ እና ከዚያ በየቀኑ አንድ ጭማሪ፣ እያንዳንዳቸው 200 ሜጋ ባይት ለአንድ ሳምንት ይፈጸማሉ። ማገገሚያ እስከ አንድ የተወሰነ ፋይል ወይም የውሂብ ጎታ ድረስ ጥቃቅን ነው። ከእድገት ወደነበረበት መመለስ ከፈለጉ በመጀመሪያ መጨነቅ አያስፈልግዎትም ሙሉውን ሰንሰለት ወደነበረበት መመለስ ፣ ፕሌስክ ሁሉንም ነገር በራሱ ያደርጋል። ምትኬዎችን በማንኛውም ቦታ መስቀል ይችላሉ፡ ወደ ኤፍቲፒ፣ dropbox፣ s3 bucket፣ google drive፣ ወዘተ.

ከፕሌስክ ጋር ያለኝ ልምድ
ቀን F: ፕሮግራመር በመጨረሻ አዲሱን ሞተር አጠናቀቀ, ወደ ምርት ሰቅለናል, አሮጌ መረጃ አስመጣን እና የወደፊቱን ማሴራቲ ቀለም ለመምረጥ ተቀመጥን. አሁንም ተቀምጠን እየመረጥን ነው።

የመጀመሪያዎቹ ችግሮች ጀመሩ. አዲሱ ድረ-ገጽ ከአሮጌው የበለጠ ከባድ ነበር ተብሎ ይገመታል፣ ነገር ግን እውነተኛው ሬክ ትራፊክን ለመሳብ ከሌሎች ነገሮች በተጨማሪ Yandex.Zen ብዙ ጎብኝዎችን ያመጣ ነበር። ጣቢያው በ 150 በተመሳሳይ ጊዜ ግንኙነቶች ተበላሽቷል (ስለ RPS እየተናገርኩ አይደለም, ምክንያቱም እነሱ ስላልለኩ). በ php_fpm ቅንጅቶች አካባቢ ቁልፎችን ማንኳኳት እና ማዞሪያዎችን ማዞር ጀመርን፡
 
ከፕሌስክ ጋር ያለኝ ልምድ
ሄይ፣ እሱ አስቀድሞ 500 ግንኙነቶች አሉት። ክሬዲት ካርዶች ወደ ማስተዋወቂያ ዘዴዎች ሲጨመሩ የትራፊክ ሞገዶች እየጨመሩ መጡ. የሚቀጥለው ምዕራፍ 1000 በአንድ ጊዜ የሚገናኙ ግንኙነቶች ነው። እዚህ ኮዱን ማሻሻል እና የጡንቻውን ነፍስ መመልከት ነበረብን. መፋለሱ ምንም አልረዳንም፣ ነገር ግን በትክክል አልጠበቅነውም። የዘገየ መጠይቆችን ሎግ አንቅተናል፣ ኢንዴክሶችን ወደ ዳታቤዙ ጨምረናል፣ አላስፈላጊ ጥያቄዎችን ከኮዱ አስወግደናል እና በ mysqltuner ምክር መሰረት የ mysql ውቅረትን እንደገና አጽድተናል።

አዲስ ፈተና - 2000 ግንኙነቶች. የ Plesk 17.8 ስሪት አሁን ሊለቀቅ ችሏል፣ በዚህ ውስጥ፣ ከሌሎች ነገሮች በተጨማሪ፣ nginx caching ታክሏል። የዘመነ (በሚገርም ሁኔታ ቀላል)። እንሞክር። ይሰራል! እና ከዚያም ለስላሳው ጎን ረግጠዋል, የ Yandex.Zen ምግብ መስራት አቆመ. ጣቢያው እየሰራ ነው, ምግቡ አይሰራም. ምግቡ አይሰራም, ምንም ትራፊክ የለም. ከባቢ አየር እየሞቀ ነው። በሁኔታዎች ግፊት እና በምናብ እጥረት ፣ ወዲያውኑ ወደ strace እና nginx ሄጄ የምፈልገውን አገኘሁ። የሆነ ጊዜ ላይ ሞኝ nginx ለYandex get feed.xml ምላሽ ሆኖ የተሳሳተውን 500ኛ ስህተት መሸጎጡ ተገለጠ። ወደ መሸጎጫ ቅንጅቶች ልዩ ሁኔታዎችን በማከል አስተካክሏል፡

ከፕሌስክ ጋር ያለኝ ልምድ
ባለቤቱ የበለጠ እንደሚያስፈልገው ግልጽ ነው, ማዕበሎቹ ቀስ በቀስ እየጨመሩ ነው. ለአሁኑ እየተቋቋምን ነው፣ ነገር ግን በሜምካሼድ አስቀድመን መሞከር ጀመርን ፣ እንደ እድል ሆኖ ላራቬል ከሳጥኑ ውጭ ነው የሚደግፈው። እኔ እንደምንም ሜምካሼድን "ዙሪያውን ለመጫወት" በእጅ መጫን አልፈለኩም፣ ስለዚህ የመዶሻ ምስል ጫንኩ። ከፓነሉ ቀጥታ.

ከፕሌስክ ጋር ያለኝ ልምድ
ደህና ፣ እሺ ፣ እዋሻለሁ ፣ ወደ ዛጎል ውስጥ ገብቼ ሞጁሉን በፔክል መጫን ነበረብኝ። ልክ ነው መመሪያዎች. የፍጆታ መጨመርን በተመለከተ እስካሁን ምንም የሚባል ነገር የለም፤ ​​በቂ መጠን ያለው ፍሰት አልነበረም። የጣቢያው ሞተር ከ localhost: 11211 ጋር ተያይዟል, ስታቲስቲክስ ታይቷል, ማህደረ ትውስታ እየተበላ ነው. ከወደዳችሁት ቀጥሎ ምን ማድረግ እንዳለብን እናያለን። ወይ እንደዚያ እንተወዋለን, ወይም "ትክክለኛውን" በትክክል በአክሲው ውስጥ እናስቀምጠዋለን. ወይም በተመሳሳይ መንገድ ሬዲስን እንሞክር

ከዚያም የደብዳቤ መላኪያ ዝርዝር ማያያዝ አስፈላጊ ነበር. ምንም ቅብብሎሽ የለም፣ የsmtp ማረጋገጫ ብቻ። የኢሜል አድራሻ አዘጋጅቼ ዝርዝሮቹን በ PHP በኩል ለመላክ እጠቀማለሁ።

ከፕሌስክ ጋር ያለኝ ልምድ
ብዙም ሳይቆይ Plesk Obsidian (18.0) ተለቀቀ፣ ያለ ፍርሃት ካለፈው ልምድ በመነሳት አዘምነናል። ሁሉም ነገር በጣም በተቀላጠፈ ሁኔታ ሄደ, ምንም እንኳን ለመነጋገር ምንም ነገር የለም. ደስ የሚለው ነገር የበይነገጽ ጥራት በከፍተኛ ሁኔታ ተሻሽሏል, ይበልጥ ዘመናዊ ሆኗል እና በአንዳንድ ቦታዎች የበለጠ ምቹ ሆኗል. አሪፍ ነገር የላቀ ክትትል በግራፋና ላይ።

ከፕሌስክ ጋር ያለኝ ልምድ
እስካሁን በዝርዝር አልገለጽኩትም ፣ ግን ለምሳሌ በኢሜልዎ ውስጥ ለማንኛውም ግቤት ማንቂያዎችን ማዘጋጀት ይችላሉ ። ለባለቤቱ፣ lol.

ስለ በይነገጽ እያወራሁ ሳለ፣ ምላሽ ሰጭ እና በስልኮ ላይ በትክክል ይሰራል። በመጀመሪያዎቹ ደረጃዎች፣ ለ PHP እና ለሌሎች ነገሮች ምርጥ ቅንብሮችን ለማግኘት እየሞከርን ሳለ፣ ይህ በጣም ረድቷል። እና በተለይ ፕሮግራመር በ 23:XNUMX ላይ አንድ ነገር ሲያደርግ ፣ እና እኔ ፣ በስራ ጉጉት ፣ መታጠቢያ ቤት ውስጥ ቮድካን ስጠጣ ፣ እና አንድ ነገር መለወጥ አለብኝ።

ከፕሌስክ ጋር ያለኝ ልምድ
ኧረ በነገራችን ላይ። ምስሉ የሚያሳየው ፒኤችፒ አቀናባሪ ታየ። እስካሁን አልተጫወትንበትም ፣ ግን ፣ ለ Laravel ፣ በለው ፣ ሁለት የሼል መግቢያዎችን እና ጥገኞችን ለመጫን የተወሰነ ጊዜን መቆጠብ ይችላል። ለ Node.JS እና Ruby ተመሳሳይ ስርዓት አለ.

በኤስኤስኤል ሁሉም ነገር ቀላል ነው። ጎራው እንደተጠበቀው መፍትሄ ካገኘ እንክሪፕት በአንድ ጠቅታ ይከናወናል እና እራሱን ያዘምናል፣ ለሁለቱም ለጎራው፣ እና ለንኡስ ጎራዎች፣ እና ለፖስታ አገልግሎቶችም ጭምር።

ከፕሌስክ ጋር ያለኝ ልምድ
Plesk እንደ ሶፍትዌር በአሁኑ ጊዜ በጣም ደስ የሚል እና የተረጋጋ ነው። እራሱን እና ዘንግ በጸጥታ ያዘምናል፣ ጥቂት ሀብቶችን ይበላል፣ እና ያለችግር ይሰራል። የሆነ ቦታ ላይ አንድ ነገር እንደረገጥኩ እንኳ አላስታውስም, ይህም በምርቱ ላይ ግልጽ የሆነ ጉድለት ይሆናል. በእርግጥ ችግሮች ነበሩ, ነገር ግን ፍጽምና የጎደለው ውቅር ወይም በመገናኛው ላይ የሆነ ቦታ ላይ ነበሩ, ስለዚህ ምንም የሚያማርር ነገር የለም. ከፕሌስክ ጋር የመሥራት ስሜት በአጠቃላይ ደስ የሚል ነው። የሌለው፣ እና ይህን ልንረዳው የሚገባን ማንኛውም (ማንኛውንም) ስብስብ ነው። LB ወይም HA. መሞከር ይችላሉ, ነገር ግን የተሳተፈው ጥረት በጣም ብዙ ስለሚሆን ከመጀመሪያው የተለየ ነገር ማድረግ የተሻለ ነው.

ማጠቃለል የምንችል ይመስለኛል። ለጉዳዩ አስተዳዳሪ በሌለበት ወይም እሱ በቂ በማይሆንበት ጊዜ፣ የማስተናገጃው ዋጋ እና በላዩ ላይ የሚሽከረከርበት ጣቢያ(ዎች) ሲያልፍ፣ ደህና፣ 100 ዩኤስዶላር፣ ስለ 1500 እንስሳት መጋራት ሳንናገር በአገልጋዩ ላይ ያሉ ጣቢያዎች፣ ውሳኔ ሰጪው ሲያጋጥመው የትርፍ ሰዓት አስተዳዳሪ መቅጠር፣ ወይም ሶፍትዌሮችን መግዛት እና አስተዳዳሪን በግማሽ ብር ወይም ከሌለዎት ምርጫ ካሎት - በእርግጠኝነት ትርጉም ይሰጣል። ከርቀት አስተዳዳሪ እይታ አንጻር - ተመሳሳይ ነገር. በወር 10 ዶላር ፣ እና ጊዜን ይቆጥባል እና ለረጅም ጊዜ በስራ ላይ ተለዋዋጭነትን ይሰጣልоትልቅ መጠን. ለምሳሌ፣ በክንፌ ስር ተመሳሳይ ፕሮጀክት እንድወስድ አጥብቄ ከተጠየቅኩ፣ ወደ ፕሌስክ ለማስተላለፍ አጥብቄ እጠይቃለሁ።

ከፕሌስክ ጋር ያለኝ ልምድ

ምንጭ: hab.com

አስተያየት ያክሉ