የድር አገልጋይ በCentOS 8 ከphp7፣ node.js እና redis ጋር

መቅድም

አዲሱ የ CentOS ስርዓተ ክወና ስሪት ማለትም CentOS 2 ከተለቀቀ 8 ቀናት አልፈዋል. እና እስካሁን ድረስ በበይነመረብ ላይ ነገሮች በእሱ ውስጥ እንዴት እንደሚከናወኑ በጣም ጥቂት ጽሑፎች አሉ, ስለዚህ ይህንን ክፍተት ለመሙላት ወሰንኩ. ከዚህም በላይ እነዚህን ጥንድ ፕሮግራሞች እንዴት እንደሚጭኑ ብቻ ሳይሆን በአጠቃላይ በዘመናዊው ዓለም ውስጥ ሊኑክስን በቨርቹዋል አከባቢ ውስጥ መጫንን እንዴት እንደማየው እነግርዎታለሁ የተለመዱ ተግባራት ዲስኮች መከፋፈል እና ሌሎችም ።

ግን በመጀመሪያ ፣ ከቀደምቶቹ ሁሉ ወደዚህ ስሪት መቀየር ለምን ጠቃሚ እንደሆነ በአጭሩ መናገር እፈልጋለሁ ፣ እና ለዚህ ሁለት ምክንያቶች አሉ-

  1. php7! በቀድሞው የ CentOS ስሪት ውስጥ “ኦርቶዶክስ” php5.4 ተጭኗል…

    እሺ፣ ትንሽ የበለጠ አሳሳቢ ለመሆን፣ ብዙ ጥቅሎች በጅምላ በበርካታ ስሪቶች ውስጥ ዘለሉ። እኛ (የሬድሃት መሰል ኦኤስኤስ አድናቂዎች) በመጨረሻ ገብተናል፣ ወደ ፊት ካልሆነ፣ ቢያንስ አሁን ላይ። እና የኡቡንቱ ደጋፊዎች ከእንግዲህ አይስቁብንም እና ጣታቸውን አይቀስሩብንም፣ ጥሩ... ቢያንስ ለተወሰነ ጊዜ;)

  2. ከ yum ወደ ዲኤንኤፍ የሚደረግ ሽግግር። ዋናው ልዩነት አሁን ከበርካታ የጥቅሎች ስሪቶች ጋር በአንድ ጊዜ ለመስራት በይፋ የተደገፈ መሆኑ ነው. በትክክል በስምንቱ ውስጥ, ይህ ጠቃሚ ሆኖ አግኝቼው አላውቅም, ግን ተስፋ ሰጪ ይመስላል.

ምናባዊ ማሽን ይፍጠሩ

የተለያዩ ሃይፐርቫይዘሮች አሉ እና አንባቢውን ከአንድ የተወሰነ ጋር ለማበጀት ምንም ግብ የለኝም, ስለ አጠቃላይ መርሆዎች እነግርዎታለሁ.

አእምሮ

በመጀመሪያ ... በእርግጠኝነት ከ 7 ጀምሮ የ CentOS ስርዓት ለመጫን እና በእኔ አስተያየት ይህ በ 6 ውስጥም እንዲሁ ነበር ("ይህ ግን እርግጠኛ አይደለም") ፣ ያስፈልግዎታል ዝቅተኛ 2 ጊባ ራም. ስለዚህ መጀመሪያ ያን ያህል እንድትሰጡ እመክራችኋለሁ።

ነገር ግን የሆነ ነገር ካለ, ከተጫነ በኋላ የማህደረ ትውስታ መጠን ሊቀንስ ይችላል. በ 1 ጂቢ ባዶ ስርዓቱ በትክክል ይሰራል, አረጋግጣለሁ.

ዲስክ

ለመደበኛ ጭነት ከ20-30 ጂቢ አቅም ያለው ቨርቹዋል ዲስክ መፍጠር አለብዎት። ይህ ለስርዓቱ በቂ ነው. እና ሁለተኛ ዲስክ ለመረጃ. ቨርቹዋል ማሽንን በሚፈጥሩበት ደረጃ እና በኋላ ላይ ሁለቱንም መጨመር ይቻላል. ብዙውን ጊዜ በኋላ ላይ እጨምራለሁ.

አንጎለ

በአንደኛው ኮር, ባዶው ስርዓት አይዘገይም. እና ሃብቶች በነፃነት ሊለወጡ የሚችሉ በመሆናቸው በመጫኛ ደረጃ ላይ የበለጠ መስጠት ምንም ፋይዳ አይታየኝም (መስፈርቶቹን በትክክል ካላወቁ እና እንደገና ወደ ውቅሩ ለመግባት በጣም ሰነፍ ካልሆኑ በስተቀር)

ቀሪው አብዛኛውን ጊዜ እንደ ነባሪ ሊተው ይችላል.

ትክክለኛው መጫኛ

እና ... ጫኚውን እናስጀምር ... በግሌ እንደዚህ አይነት አገልግሎቶችን በቨርቹዋል ማሽኖች መልክ ለረጅም ጊዜ ስጭን ነበር ስለዚህ በፍላሽ አንፃፊ ላይ ሁሉንም አይነት የማከፋፈያ መዝገቦችን አልገልጽም - በቃ ISO ን እንደ ሲዲ በምትወደው ሃይፐርቫይዘር ጫን፣ አውርድና እንሂድ።

መሰረታዊ መጫኑ በጣም የተለመደ ነው, በጥቂት ነጥቦች ላይ ብቻ እቆያለሁ.

የምንጭ ምርጫ

ስምንተኛው እትም ከተለቀቀበት ጊዜ ጀምሮ የ Yandex መስተዋቱ ለቀናት ተኝቷል. ደህና ፣ ማለትም ፣ አልፎ አልፎ ይነሳል ፣ እና ከዚያ እንደገና ስህተት ማሳየት ይጀምራል። እርግጠኛ ነኝ በአገልግሎቱ ላይ ከመጠን ያለፈ ጭነት ምክንያት ነው። ስለዚህ፣ ምንጩን ለማመልከት፣ እኔ በግሌ የተለመደውን አድራሻ ከማስገባት ይልቅ መሄድ ነበረብኝ እዚህ, እዚያ የምወደውን መስታወት ምረጥ እና በአጫጫን መስኮቱ ውስጥ አድራሻውን እራስዎ አስገባ. ማውጫው ወደሚገኝበት አቃፊ የሚወስደውን መንገድ መግለጽ እንደሚያስፈልግ እዚህ ማስታወስ አስፈላጊ ነው ሪፖዳታ. ለምሳሌ mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

የዲስክ ክፍፍል

ይህ ጥያቄ በእኔ አስተያየት ሃይማኖታዊ ነው። እያንዳንዱ አስተዳዳሪ በዚህ ጉዳይ ላይ የራሱ አቋም አለው. ግን አሁንም በጉዳዩ ላይ ያለኝን አስተያየት እጋራለሁ.

አዎ ፣ በመርህ ደረጃ ፣ ሙሉውን ቦታ ለሥሩ መመደብ ይችላሉ እና ይሠራል ፣ ብዙውን ጊዜ በጥሩ ሁኔታ እንኳን። ታዲያ ለምን የአትክልት ቦታን በተለያዩ ክፍሎች አጥር? - በእኔ አስተያየት, ለዚህ ሁለት ዋና ምክንያቶች አሉ-ኮታ እና ተንቀሳቃሽነት.

ለምሳሌ, የሆነ ችግር ከተፈጠረ እና በዋናው የውሂብ ክፍል ላይ ስህተቶች ከተከሰቱ, ስርዓቱን አሁንም ማስነሳት እና የመልሶ ማቋቋም እርምጃዎችን ማከናወን ይፈልጋሉ. ስለዚህ እኔ በግሌ ለ/boot የተለየ ክፍልፍል እመድባለሁ። ከርነል እና ቡት ጫኝ አለ። አብዛኛውን ጊዜ 500 ሜጋባይት በቂ ነው፣ ነገር ግን አልፎ አልፎ ተጨማሪ ሊያስፈልግ ይችላል፣ እና ቀደም ሲል በቴራባይት ውስጥ ቦታ መለካት ስለለመዳችን፣ ለዚህ ​​ክፍል 2GB መድቤያለሁ። እና እዚህ አስፈላጊው ነገር lvm ማድረግ አይቻልም.

ቀጥሎ የሚመጣው የስርአቱ ስር ነው። ለመደበኛ ጭነት በአንድ ስርዓት ከ 4 ጂቢ በላይ አያስፈልገኝም ፣ ግን በታቀዱ ዝግጅቶች ወቅት ስርጭቶችን ለመክፈት ብዙውን ጊዜ / tmp ማውጫን እጠቀማለሁ ፣ እና እሱን ወደ ተለየ ክፍልፋይ ለመስጠት ምንም ፋይዳ አይታየኝም - በዘመናዊ ስርዓቶች በራስ-ሰር ይጸዳል, ስለዚህ አይሞላም . ስለዚህ ለሥሩ 8 ጂቢ እመድባለሁ.

መለዋወጥ... በአጠቃላይ፣ ከእሱ ትንሽ ተግባራዊ ጥቅም የለም። በአገልጋይዎ ላይ ስዋፕን መጠቀም ከጀመሩ ዛሬ በገሃዱ ዓለም ይህ ማለት አገልጋዩ ተጨማሪ ራም መጨመር አለበት ማለት ነው። አለበለዚያ በአፈፃፀም ላይ ያሉ ችግሮች የተረጋገጡ ናቸው (ወይም አንዳንድ ፕሮግራሞች "ማፍሰሻ" ማህደረ ትውስታ). ስለዚህ, ይህ ክፍል ለምርመራ ዓላማዎች ብቻ ያስፈልጋል. ስለዚህ, 2 ጂቢ በጣም ጥሩ ቁጥር ነው. አዎ፣ በአገልጋዩ ላይ ምን ያህል ማህደረ ትውስታ እንዳለ ምንም ይሁን ምን። አዎ፣ ስለ የማህደረ ትውስታ መጠን ጥምርታ እና የድምጽ መጠን መለዋወጥ የተጻፈባቸውን ሁሉንም መጣጥፎች አነበብኩ... IMHO፣ ጊዜ ያለፈባቸው ናቸው። በ 10 ዓመታት ልምምድ ውስጥ ይህ በጭራሽ አያስፈልገኝም። ከ15 ዓመታት በፊት ተጠቀምኳቸው፣ አዎ።

IMHO፣ ሁሉም ሰው/ቤትን ወደተለየ ክፍልፍል ለመመደብ መወሰን ይችላል። በአገልጋዩ ላይ ያለ ሰው ይህንን ማውጫ በንቃት ከተጠቀመ እሱን መመደብ የተሻለ ነው። ማንም ከሌለ, አያስፈልግም.

በመቀጠል, /var. በእኔ አስተያየት በእርግጠኝነት ጎልቶ መታየት አለበት. ለመጀመር, እራስዎን በ 4 ጂቢ መገደብ እና እንዴት እንደሚሰራ ይመልከቱ. እና አዎ, "እንዴት እንደሚሄድ" ማለቴ ነው

  1. በመጀመሪያ ፣ ሁል ጊዜ በ / var ንዑስ ማውጫ ውስጥ ሌላ ዲስክ መጫን ይችላሉ (በኋላ በምሳሌ የማሳየው)
  2. በሁለተኛ ደረጃ, lvm አለን - ሁልጊዜ ማከል ይችላሉ. እና ብዙ ምዝግቦች እዚያ ውስጥ መፍሰስ ሲጀምሩ ብዙውን ጊዜ ማከል አለብዎት። ግን ይህን አሃዝ አስቀድሜ መተንበይ አልቻልኩም፣ ስለዚህ በ2 ጂቢ እጀምራለሁ ከዚያም እመለከታለሁ።

ያልተመደበው ቦታ በድምጽ ቡድን ውስጥ ነጻ ሆኖ ይቆያል እና ሁልጊዜ በኋላ ጥቅም ላይ ሊውል ይችላል.

LVM

ሁሉ በኤል.ኤም.ኤም ውስጥ ከ/ቡት ሌላ ክፍልፋዮችን መስራት ምክንያታዊ ነው። አዎ፣ መለዋወጥን ጨምሮ። አዎ, በሁሉም ምክሮች መሰረት, ስዋፕ በዲስክ መጀመሪያ ላይ መሆን አለበት, ነገር ግን በ LVM ውስጥ ቦታው በመርህ ደረጃ ሊታወቅ አይችልም. ግን ከላይ እንደጻፍኩት የእርስዎ ስርዓት ማድረግ የለበትም ስዋፕን በፍጹም ተጠቀም። ስለዚህ, እሱ የት እንዳለ ምንም ለውጥ አያመጣም. ደህና ፣ በ 95 አንኖርም ፣ በእውነቱ!

በተጨማሪም፣ በኤልቪኤም ውስጥ አብሮ መኖር እንዲችሉ የሚፈልጓቸው በርካታ መሰረታዊ አካላት አሉ፡-

  • አካላዊ መጠን
  • ጥራዝ ቡድን
  • ምክንያታዊ መጠን

አካላዊ ጥራዞች በቡድን የተዋሃዱ ናቸው, እና እያንዳንዱ አካላዊ መጠን በአንድ ቡድን ውስጥ ብቻ ሊሆን ይችላል, እና አንድ ቡድን በአንድ ጊዜ በበርካታ የአካል ክፍሎች ላይ ሊቀመጥ ይችላል.
እና ምክንያታዊ ጥራዞች እያንዳንዳቸው በአንድ ቡድን ውስጥ ናቸው.

ግን ... እርጉም, እንደገና 21 ኛው ክፍለ ዘመን ነው. እና አገልጋዮቹ ምናባዊ ናቸው። በአካላዊ አካላት ላይ የተተገበሩትን ተመሳሳይ ዘዴዎች ለእነሱ መተግበር ምንም ትርጉም የለውም. እና ለምናባዊ ሰዎች ከስርአቱ ተለይቶ መረጃ ማግኘት አስፈላጊ ነው! ይህ በጣም አስፈላጊ ነው ፣ በተለይም መረጃን ወደ ሌላ ምናባዊ ማሽን በፍጥነት የመቀየር ችሎታ (ለምሳሌ ፣ ወደ አዲስ ስርዓተ ክወና በሚቀይሩበት ጊዜ) እና በአጠቃላይ ለሁሉም ዓይነት ጠቃሚ ጥሩ ነገሮች (የተለያዩ መጠባበቂያዎች hypervisor መሳሪያዎችን በመጠቀም በክፍሎች ፣ ለምሳሌ) . ስለዚህ, አንድ ጥራዝ ቡድን ለስርዓቱ ጥቅም ላይ ይውላል እና ሌላው ደግሞ ለመረጃ ጥቅም ላይ ይውላል! ይህ ምክንያታዊ ክፍፍል በህይወት ውስጥ በጣም ይረዳል!

ቨርቹዋል ማሽን ሲፈጥሩ አንድ ቨርቹዋል ሃርድ ዲስክ ብቻ ከፈጠሩ ውቅሩ የሚያበቃው እዚህ ላይ ነው። እና ሁለቱ ካሉ, ከዚያ ልክ ሁለተኛውን ገና ምልክት አታድርጉ.

መጫኑን እንጀምር.

ከተጫነ በኋላ

ስለዚህ, አዲስ የተጫነው ስርዓት በመጨረሻ ተነሳ. መፈተሽ ያለብዎት የመጀመሪያው ነገር ኢንተርኔት ነው.

ping ya.ru

መልስ አለ? በጣም ጥሩ ፣ Ctrl-C ን ይጫኑ።
ካልሆነ, ሂድ አውታረ መረብ አዋቅር, ያለዚህ ሕይወት የለም, ነገር ግን የእኔ ጽሑፍ ስለዚያ አይደለም.

አሁን ገና ከሥሩ ሥር ካልሆንን ሥሩ ሥር ሂድ፣ ምክንያቱም መተየብ እንደዚህ ከሱዶ ጋር ያሉት የትእዛዞች ብዛት በግሌ ሰብሮኛል (እና ፓራኖይድ አስተዳዳሪዎች ይቅር ይበሉኝ)

sudo -i

አሁን የምንሰራው የመጀመሪያው ነገር መተየብ ነው

dnf -y update

እና ይህን ጽሑፍ በ 2019 እያነበብክ ከሆነ ፣ ምናልባት ምንም ነገር አይከሰትም ፣ ግን መሞከር ተገቢ ነበር።

አሁን የቀረውን ዲስክ እናዋቅር

ከስርዓቱ ጋር ያለው ክፍል xvda ነበር እንበል፣ ከዚያ የመረጃው ዲስክ xvdb ይሆናል። እሺ

አብዛኛው ምክር የሚጀምረው በ"fdisk Run እና ክፍልፍል ይፍጠሩ..."

እንግዲህ ይሄ ነው። ስህተት!

በጣም አስፈላጊ ስለሆነ እንደገና እናገራለሁ! በዚህ አጋጣሚ አንድ ሙሉ ቨርቹዋል ዲስክን ከሚይዘው LVM ጋር አብሮ መስራት፣ በእሱ ላይ ክፍልፋዮች መፍጠር ጎጂ ነው! በዚህ ሐረግ ውስጥ ያለው እያንዳንዱ ቃል አስፈላጊ ነው. ያለ LVM የምንሰራ ከሆነ, ያስፈልገናል. በዲስክ ላይ ስርዓት እና ውሂብ ካለን, ያስፈልገናል. በሆነ ምክንያት የዲስክ ግማሹን ባዶ መተው ካስፈለገን እኛም እንዲሁ ማድረግ አለብን። ግን ብዙውን ጊዜ እነዚህ ሁሉ ግምቶች ሙሉ በሙሉ ንድፈ ሃሳቦች ናቸው። ምክንያቱም አሁን ባለው ክፍልፍል ላይ ቦታ ለመጨመር ከወሰንን, ቀላሉ መንገድ በዚህ ውቅር ነው. እና የአስተዳደር ቀላልነት ከብዙ ነገሮች በላይ ስለሚመዝን ሆን ብለን ወደዚህ ውቅር እየተጓዝን ነው።

እና ምቾቱ የውሂብ ክፋይን ለማስፋት ከፈለጉ በቀላሉ ክፍተቶችን ወደ ምናባዊ ክፍልፍል ማከል እና ከዚያ vgextend ን በመጠቀም ቡድኑን ያስፋፉ እና ያ ነው! አልፎ አልፎ, ሌላ ነገር ሊያስፈልግ ይችላል, ነገር ግን ቢያንስ መጀመሪያ ላይ ምክንያታዊውን መጠን ማስፋት አይኖርብዎትም, ይህም ቀድሞውኑ ጥሩ ነው. ያለበለዚያ ይህንን መጠን ለማስፋት መጀመሪያ ያለውን እንዲሰርዙ እና አዲስ ከላይ እንዲፈጥሩ ይመክራሉ... በጣም ጥሩ የማይመስል እና በቀጥታ የማይሰራ ነገር ግን እኔ ባመለከትኩት ሁኔታ መስፋፋት ሊሆን ይችላል ። ክፋዩን እንኳን ሳይነቅል "በበረራ ላይ" ተከናውኗል.

ስለዚህ፣ አካላዊ መጠን እንፈጥራለን፣ ከዚያ እሱን የሚያካትት የድምጽ ቡድን፣ እና ከዚያ ለአገልጋያችን ክፍልፋይ እንፈጥራለን፡-

pvcreate /dev/xvdb
vgcreate data /dev/xvdb
lvcreate -n www -L40G data
mke2fs -t ext4 /dev/mapper/data-www

እዚህ፣ ከ "L" አቢይ ሆሄ (እና በጂቢ ውስጥ ያለው መጠን) ከማለት ይልቅ ትንሽ መግለጽ ይችላሉ፣ እና ከዚያ ከፍፁም መጠን ይልቅ ዘመድ ይግለጹ ለምሳሌ በአሁኑ ጊዜ ካለው ነፃ ቦታ ግማሹን ለመጠቀም። የድምጽ ቡድን፣ “-l +50% FREE”ን መግለጽ ያስፈልግዎታል

እና የመጨረሻው ትዕዛዝ በ ext4 የፋይል ስርዓት ውስጥ ያለውን ክፍልፋይ ይቀርጻል (ይህም እስካሁን ድረስ, በእኔ ልምድ, ሁሉም ነገር ቢሰበር ከፍተኛውን መረጋጋት ያሳያል, ስለዚህ እኔ እመርጣለሁ).

አሁን ክፋዩን በትክክለኛው ቦታ ላይ እናስቀምጠዋለን. ይህንን ለማድረግ ትክክለኛውን መስመር ወደ /etc/fstab ያክሉ:

/dev/mapper/data-www    /var/www                ext4    defaults        1 2

እና ይደውሉልን

mount /var/www

ስህተት ከተፈጠረ ማንቂያውን ያሰሙ! ምክንያቱም ይህ ማለት በ /etc/fstab ላይ ስህተት አለብን ማለት ነው። እና በሚቀጥለው ዳግም ማስነሳት በጣም ትልቅ ችግሮች ያጋጥሙናል. ስርዓቱ ጨርሶ ላይነሳ ይችላል, ይህም ብዙውን ጊዜ ለደመና አገልግሎቶች በጣም ያሳዝናል. ስለዚህ, የተጨመረውን የመጨረሻውን መስመር በአስቸኳይ ማረም ወይም ሙሉ በሙሉ መሰረዝ አስፈላጊ ነው! ለዚያም ነው የተራራ ትዕዛዙን በእጅ ያልጻፍነው - ከዚያ ወዲያውኑ አወቃቀሩን ለመፈተሽ በጣም ጥሩ እድል አላገኘንም ነበር።

አሁን የምንፈልገውን ነገር ሁሉ ጫንን እና ለድር ወደቦችን ከፍተናል፡

dnf groupinstall "Development Tools"
dnf -y install httpd @nodejs @redis php
firewall-cmd --add-service http --permanent
firewall-cmd --add-service https --permanent

ከፈለጉ፣ የውሂብ ጎታውን እዚህ ማስቀመጥ ይችላሉ፣ ግን በግሌ ከድር አገልጋይ ለመለየት እሞክራለሁ። ምንም እንኳን እሷን ማቆየት ፈጣን ነው ፣ አዎ። የቨርቹዋል ኔትወርክ አስማሚዎች ፍጥነት ብዙውን ጊዜ በጊጋቢት አካባቢ ነው፣ እና በተመሳሳዩ ማሽን ላይ ሲሰሩ ጥሪዎች ወዲያውኑ ይከሰታሉ። ግን ደህንነቱ ያነሰ ነው. ለማን የበለጠ አስፈላጊ የሆነው ምንድን ነው?

አሁን መለኪያውን ወደ ውቅር ፋይል እንጨምራለን (አዲስ እንፈጥራለን ፣ የ CentOS ዘመናዊ ርዕዮተ ዓለም እንደዚህ ነው)

echo "vm.overcommit_memory = 1"> /etc/sysctl.d/98-sysctl.conf

አገልጋዩን እንደገና እናስነሳዋለን።
በአስተያየቶቹ ውስጥ ሴሊኑክስን እንዳጠፋ በመምከር ተነቅፌአለሁ ፣ ስለሆነም እራሴን አስተካክያለሁ እና ከዚህ በኋላ SeLinux ን ለማዋቀር ማስታወስ ያለብዎትን እውነታ እጽፋለሁ ።
በእውነቱ ፣ ትርፍ! 🙂

ምንጭ: hab.com

አስተያየት ያክሉ