php8, node.js, redis എന്നിവയുള്ള CentOS 7-ലെ വെബ് സെർവർ

മുൻവാചകം

CentOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഒരു പുതിയ പതിപ്പ് പുറത്തിറങ്ങിയിട്ട് 2 ദിവസമായി, അതായത് CentOS 8. അതിൽ കാര്യങ്ങൾ എങ്ങനെ ചെയ്യപ്പെടുന്നു എന്നതിനെക്കുറിച്ച് ഇതുവരെ ഇന്റർനെറ്റിൽ കുറച്ച് ലേഖനങ്ങൾ ഉണ്ട്, അതിനാൽ ഈ വിടവ് നികത്താൻ ഞാൻ തീരുമാനിച്ചു. കൂടാതെ, ഈ ജോഡി പ്രോഗ്രാമുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ച് മാത്രമല്ല, പാർട്ടീഷനിംഗ് ഡിസ്കുകൾ ഉൾപ്പെടെയുള്ള സാധാരണ ജോലികൾക്കായി ആധുനിക ലോകത്ത് ഒരു വെർച്വൽ പരിതസ്ഥിതിയിൽ ലിനക്സ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ഞാൻ സാധാരണയായി കാണുന്നതെങ്ങനെയെന്നും ഞാൻ നിങ്ങളോട് പറയും.

എന്നാൽ തുടക്കത്തിൽ, മുമ്പത്തെ എല്ലാ പതിപ്പുകളിൽ നിന്നും ഈ പതിപ്പിലേക്ക് മാറുന്നത് മൂല്യവത്താണ് എന്നതിനെക്കുറിച്ച് ഹ്രസ്വമായി സംസാരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, ഇതിന് രണ്ട് കാരണങ്ങളുണ്ട്:

  1. php7! CentOS-ന്റെ മുൻ പതിപ്പിൽ, "ഓർത്തഡോക്സ്" php5.4 ഇൻസ്റ്റാൾ ചെയ്തു...

    ശരി, കുറച്ചുകൂടി ഗൗരവമായി പറഞ്ഞാൽ, നിരവധി പാക്കേജുകൾ കൂട്ടത്തോടെ നിരവധി പതിപ്പുകളിലൂടെ കുതിച്ചു. ഞങ്ങൾ (റെഡ്‌ഹാറ്റ് പോലുള്ള OS-കളുടെ ആരാധകർ) ഒടുവിൽ പ്രവേശിച്ചു, ഭാവിയിലേക്കല്ലെങ്കിൽ, കുറഞ്ഞത് വർത്തമാനത്തിലേക്കെങ്കിലും. ഉബുണ്ടു അനുകൂലികൾ ഇനി നമ്മെ നോക്കി ചിരിക്കുകയോ വിരൽ ചൂണ്ടുകയോ ചെയ്യില്ല.

  2. yum-ൽ നിന്ന് dnf-ലേക്കുള്ള മാറ്റം. പ്രധാന വ്യത്യാസം, പാക്കേജുകളുടെ നിരവധി പതിപ്പുകളിൽ ഒരേസമയം പ്രവർത്തിക്കാൻ ഇത് ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്നു എന്നതാണ്. എട്ടിൽ തന്നെ, ഇത് ഒരിക്കലും ഉപയോഗപ്രദമാണെന്ന് ഞാൻ കണ്ടെത്തിയില്ല, പക്ഷേ ഇത് പ്രതീക്ഷ നൽകുന്നതായി തോന്നുന്നു.

ഒരു വെർച്വൽ മെഷീൻ സൃഷ്ടിക്കുക

വ്യത്യസ്‌ത ഹൈപ്പർവൈസറുകൾ ഉണ്ട്, വായനക്കാരനെ ഒരു നിർദ്ദിഷ്ട ഒന്നിലേക്ക് മാറ്റാൻ എനിക്ക് ലക്ഷ്യമില്ല, പൊതുവായ തത്വങ്ങളെക്കുറിച്ച് ഞാൻ നിങ്ങളോട് പറയും.

മെമ്മറി

ആദ്യം. കുറഞ്ഞത് 2 ജിബി റാം. അതിനാൽ, ആദ്യം അത്രയും നൽകാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു.

എന്നാൽ എന്തെങ്കിലുമുണ്ടെങ്കിൽ, ഇൻസ്റ്റാളേഷന് ശേഷം മെമ്മറി വലുപ്പം കുറയ്ക്കാൻ കഴിയും. 1 ജിബിയിൽ, ബെയർ സിസ്റ്റം നന്നായി പ്രവർത്തിക്കുന്നു, ഞാൻ പരിശോധിച്ചു.

ഡ്രൈവ് ചെയ്യുക

ഒരു സാധാരണ ഇൻസ്റ്റാളേഷനായി, നിങ്ങൾ 20-30 ജിബി ശേഷിയുള്ള ഒരു വെർച്വൽ ഡിസ്ക് ഉണ്ടാക്കണം. സിസ്റ്റത്തിന് ഇത് മതിയാകും. ഡാറ്റയ്ക്കുള്ള രണ്ടാമത്തെ ഡിസ്കും. ഒരു വെർച്വൽ മെഷീൻ സൃഷ്ടിക്കുന്ന ഘട്ടത്തിലും അതിനുശേഷവും ഇത് ചേർക്കാവുന്നതാണ്. ഞാൻ സാധാരണയായി അത് പിന്നീട് ചേർക്കുന്നു.

പ്രൊസസ്സർ

ഒരു കാമ്പിൽ, ബെയർ സിസ്റ്റം വേഗത കുറയുന്നില്ല. റിസോഴ്‌സുകൾ സ്വതന്ത്രമായി അളക്കാൻ കഴിയുന്നതിനാൽ, ഇൻസ്റ്റാളേഷൻ ഘട്ടത്തിൽ കൂടുതൽ നൽകുന്നതിൽ ഞാൻ ഒരു അർത്ഥവും കാണുന്നില്ല (നിങ്ങൾക്ക് ആവശ്യകതകൾ കൃത്യമായി അറിയുകയും വീണ്ടും കോൺഫിഗറേറ്ററിലേക്ക് പോകാൻ മടിയും ഇല്ലെങ്കിൽ)

ബാക്കിയുള്ളവ സാധാരണയായി സ്ഥിരസ്ഥിതിയായി ഉപേക്ഷിക്കാം.

യഥാർത്ഥ ഇൻസ്റ്റാളേഷൻ

അതിനാൽ... നമുക്ക് ഇൻസ്റ്റാളർ സമാരംഭിക്കാം... വ്യക്തിപരമായി, ഞാൻ വളരെക്കാലമായി വെർച്വൽ മെഷീനുകളുടെ രൂപത്തിൽ മാത്രമാണ് അത്തരം സേവനങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നത്, അതിനാൽ ഒരു ഫ്ലാഷ് ഡ്രൈവിലെ എല്ലാത്തരം വിതരണ റെക്കോർഡുകളും ഞാൻ വിവരിക്കില്ല - ഞാൻ മൌണ്ട് ചെയ്യുന്നു ഐഎസ്ഒ എന്റെ പ്രിയപ്പെട്ട ഹൈപ്പർവൈസറിൽ ഒരു സിഡി ആയി, ഡൗൺലോഡ് ചെയ്ത് പോകുക.

അടിസ്ഥാന ഇൻസ്റ്റാളേഷൻ തികച്ചും സാധാരണമാണ്, ഞാൻ കുറച്ച് പോയിന്റുകളിൽ മാത്രം വസിക്കും.

ഉറവിട തിരഞ്ഞെടുപ്പ്

എട്ടാമത്തെ പതിപ്പ് പുറത്തിറങ്ങിയതുമുതൽ, Yandex-ൽ നിന്നുള്ള കണ്ണാടി ദിവസങ്ങളോളം കിടക്കുന്നു. ശരി, അതായത്, അത് ഇടയ്ക്കിടെ ഉയരുന്നു, തുടർന്ന് വീണ്ടും ഒരു പിശക് കാണിക്കാൻ തുടങ്ങുന്നു. ഇത് സേവനത്തിലെ അമിതമായ ലോഡ് കാരണമാണെന്ന് എനിക്ക് ഉറപ്പുണ്ട്. അതിനാൽ, ഉറവിടം സൂചിപ്പിക്കാൻ, എനിക്ക് വ്യക്തിപരമായി, സാധാരണ വിലാസം നൽകുന്നതിനുപകരം, പോകേണ്ടി വന്നു ഇവിടെ, അവിടെ ഞാൻ ഇഷ്ടപ്പെടുന്ന മിറർ തിരഞ്ഞെടുത്ത് ഇൻസ്റ്റാളർ വിൻഡോയിൽ സ്വമേധയാ വിലാസം നൽകുക. ഡയറക്ടറി സ്ഥിതിചെയ്യുന്ന ഫോൾഡറിലേക്കുള്ള പാത നിങ്ങൾ വ്യക്തമാക്കേണ്ടതുണ്ടെന്ന് ഇവിടെ ഓർമ്മിക്കേണ്ടത് പ്രധാനമാണ് റിപ്പോഡാറ്റ. ഉദാഹരണത്തിന്, mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

ഡിസ്ക് പാർട്ടീഷനിംഗ്

ഈ ചോദ്യം എന്റെ അഭിപ്രായത്തിൽ മതപരമാണ്. ഓരോ അഡ്മിനും ഈ വിഷയത്തിൽ അവരുടേതായ നിലപാടുകളുണ്ട്. എന്നാൽ ഈ വിഷയത്തിൽ ഞാൻ എന്റെ കാഴ്ചപ്പാട് പങ്കിടും.

അതെ, തത്വത്തിൽ, നിങ്ങൾക്ക് മുഴുവൻ സ്ഥലവും റൂട്ടിലേക്ക് നീക്കിവയ്ക്കാൻ കഴിയും, അത് പ്രവർത്തിക്കും, മിക്കപ്പോഴും വളരെ നന്നായി. പിന്നെന്തിനാണ് വിവിധ ഭാഗങ്ങളുള്ള പൂന്തോട്ടത്തിന് വേലികെട്ടുന്നത്? - എന്റെ അഭിപ്രായത്തിൽ, ഇതിന് രണ്ട് പ്രധാന കാരണങ്ങളുണ്ട്: ക്വാട്ടയും പോർട്ടബിലിറ്റിയും.

ഉദാഹരണത്തിന്, പ്രധാന ഡാറ്റ പാർട്ടീഷനിൽ എന്തെങ്കിലും തെറ്റ് സംഭവിക്കുകയും പിശകുകൾ സംഭവിക്കുകയും ചെയ്താൽ, നിങ്ങൾക്ക് ഇപ്പോഴും സിസ്റ്റം ബൂട്ട് ചെയ്യാനും പുനർ-ഉത്തേജന നടപടികൾ നടപ്പിലാക്കാനും കഴിയും. അതിനാൽ, /boot-നായി ഞാൻ വ്യക്തിപരമായി ഒരു പ്രത്യേക പാർട്ടീഷൻ അനുവദിക്കുന്നു. ഒരു കേർണലും ഒരു ബൂട്ട്ലോഡറും ഉണ്ട്. സാധാരണയായി 500 മെഗാബൈറ്റുകൾ മതിയാകും, എന്നാൽ അപൂർവ സന്ദർഭങ്ങളിൽ കൂടുതൽ ആവശ്യമായി വന്നേക്കാം, ടെറാബൈറ്റിൽ ഇടം അളക്കാൻ ഞങ്ങൾ ഇതിനകം പരിചിതരായതിനാൽ, ഈ വിഭാഗത്തിനായി ഞാൻ 2 ജിബി നീക്കിവയ്ക്കുന്നു. ഇവിടെ പ്രധാന കാര്യം അത് lvm ചെയ്യാൻ കഴിയില്ല എന്നതാണ്.

അടുത്തതായി സിസ്റ്റത്തിന്റെ റൂട്ട് വരുന്നു. ഒരു സാധാരണ ഇൻസ്റ്റലേഷനായി, എനിക്ക് ഒരിക്കലും ഒരു സിസ്റ്റത്തിന് 4 GB-യിൽ കൂടുതൽ ആവശ്യമില്ല, എന്നാൽ ഷെഡ്യൂൾ ചെയ്ത ഇവന്റുകളിൽ ഞാൻ പലപ്പോഴും വിതരണങ്ങൾ അൺപാക്ക് ചെയ്യാൻ /tmp ഡയറക്‌ടറി ഉപയോഗിക്കുന്നു, മാത്രമല്ല അത് ഒരു പ്രത്യേക പാർട്ടീഷനായി സമർപ്പിക്കുന്നതിൽ ഞാൻ കാണുന്നില്ല - ആധുനിക സിസ്റ്റങ്ങളിൽ ഇത് യാന്ത്രികമായി വൃത്തിയാക്കപ്പെടുന്നു, അതിനാൽ അത് നിറഞ്ഞില്ല . അതിനാൽ ഞാൻ റൂട്ടിനായി 8GB അനുവദിക്കുന്നു.

സ്വാപ്പ്... വലിയതോതിൽ, അതിൽ നിന്ന് പ്രായോഗികമായ ഉപയോഗം കുറവാണ്. നിങ്ങൾ നിങ്ങളുടെ സെർവറിൽ സ്വാപ്പ് ഉപയോഗിക്കാൻ തുടങ്ങിയാൽ, ഇന്ന് യഥാർത്ഥ ലോകത്ത് സെർവറിന് കൂടുതൽ റാം ചേർക്കേണ്ടതുണ്ട് എന്നാണ് ഇതിനർത്ഥം. അല്ലെങ്കിൽ, പ്രകടനത്തിലെ പ്രശ്നങ്ങൾ ഉറപ്പുനൽകുന്നു (അല്ലെങ്കിൽ ചില പ്രോഗ്രാം മെമ്മറി "ലീക്ക്"). അതിനാൽ, ഈ വിഭാഗം ഡയഗ്നോസ്റ്റിക് ആവശ്യങ്ങൾക്ക് മാത്രം ആവശ്യമാണ്. അതിനാൽ, 2 ജിബി ഒരു മികച്ച സംഖ്യയാണ്. അതെ, സെർവറിൽ എത്ര മെമ്മറി ഉണ്ട് എന്നത് പരിഗണിക്കാതെ തന്നെ. അതെ, മെമ്മറി വോള്യവും സ്വാപ്പ് വോളിയവും തമ്മിലുള്ള അനുപാതത്തെക്കുറിച്ച് എഴുതിയിരിക്കുന്ന എല്ലാ ലേഖനങ്ങളും ഞാൻ വായിച്ചു... IMHO, അവ കാലഹരണപ്പെട്ടതാണ്. 10 വർഷത്തെ പരിശീലനത്തിനിടയിൽ എനിക്ക് ഇത് ഒരിക്കലും ആവശ്യമില്ല. 15 വർഷം മുമ്പ് ഞാൻ അവ ഉപയോഗിച്ചു, അതെ.

IMHO, ഒരു പ്രത്യേക പാർട്ടീഷനിലേക്ക് /ഹോം അനുവദിക്കണമോ എന്ന് എല്ലാവർക്കും തീരുമാനിക്കാം. സെർവറിലുള്ള ആരെങ്കിലും ഈ ഡയറക്ടറി സജീവമായി ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് അനുവദിക്കുന്നതാണ് നല്ലത്. ആരും ഇല്ലെങ്കിൽ, ആവശ്യമില്ല.

അടുത്തത്, /var. എന്റെ അഭിപ്രായത്തിൽ, അത് തീർച്ചയായും ഹൈലൈറ്റ് ചെയ്യണം. ആരംഭിക്കുന്നതിന്, നിങ്ങൾക്ക് സ്വയം 4 GB ആയി പരിമിതപ്പെടുത്താം, അത് എങ്ങനെ പോകുന്നുവെന്ന് കാണുക. അതെ, "എങ്ങനെ പോകുന്നു" എന്നതുകൊണ്ട് ഞാൻ അർത്ഥമാക്കുന്നത്

  1. ഒന്നാമതായി, നിങ്ങൾക്ക് എപ്പോൾ വേണമെങ്കിലും /var ഉപഡയറക്‌ടറിയിൽ മറ്റൊരു ഡിസ്‌ക് മൌണ്ട് ചെയ്യാം (അത് ഞാൻ പിന്നീട് ഒരു ഉദാഹരണസഹിതം കാണിക്കും)
  2. രണ്ടാമതായി, ഞങ്ങൾക്ക് lvm ഉണ്ട് - നിങ്ങൾക്ക് അത് എപ്പോഴും ചേർക്കാവുന്നതാണ്. വളരെയധികം ലോഗുകൾ അവിടെ ഒഴുകാൻ തുടങ്ങുമ്പോൾ നിങ്ങൾ സാധാരണയായി അത് ചേർക്കേണ്ടതുണ്ട്. എന്നാൽ ഈ കണക്ക് മുൻകൂട്ടി പ്രവചിക്കാൻ എനിക്കൊരിക്കലും കഴിഞ്ഞിട്ടില്ല, അതിനാൽ ഞാൻ 2 ജിബിയിൽ നിന്ന് ആരംഭിച്ച് പിന്നീട് കാണുക.

അനുവദിക്കാത്ത ഇടം വോളിയം ഗ്രൂപ്പിൽ സൗജന്യമായി തുടരും, അത് പിന്നീട് എപ്പോഴും ഉപയോഗിക്കാവുന്നതാണ്.

എൽവിഎം

എല്ലാം LVM-ൽ /boot ഒഴികെയുള്ള പാർട്ടീഷനുകൾ ഉണ്ടാക്കുന്നത് യുക്തിസഹമാണ്. അതെ, സ്വാപ്പ് ഉൾപ്പെടെ. അതെ, എല്ലാ ഉപദേശങ്ങളും അനുസരിച്ച്, സ്വാപ്പ് ഡിസ്കിന്റെ തുടക്കത്തിൽ ആയിരിക്കണം, എന്നാൽ എൽവിഎമ്മിന്റെ കാര്യത്തിൽ അതിന്റെ സ്ഥാനം തത്വത്തിൽ നിർണ്ണയിക്കാൻ കഴിയില്ല. എന്നാൽ ഞാൻ മുകളിൽ എഴുതിയതുപോലെ, നിങ്ങളുടെ സിസ്റ്റം പാടില്ല സ്വാപ്പ് ഉപയോഗിക്കുക. അതിനാൽ, അവൻ എവിടെയാണെന്നത് പ്രശ്നമല്ല. ശരി, ഞങ്ങൾ 95-ൽ ജീവിക്കുന്നില്ല, സത്യസന്ധമായി!

കൂടാതെ, LVM-ൽ നിങ്ങൾക്ക് ജീവിക്കാൻ കഴിയുന്ന നിരവധി അടിസ്ഥാന ഘടകങ്ങളുണ്ട്:

  • ഫിസിക്കൽ വോള്യം
  • വോളിയം ഗ്രൂപ്പ്
  • ലോജിക്കൽ വോള്യം

ഫിസിക്കൽ വോള്യങ്ങൾ ഗ്രൂപ്പുകളായി സംയോജിപ്പിച്ചിരിക്കുന്നു, കൂടാതെ ഓരോ ഫിസിക്കൽ വോള്യവും ഒരു ഗ്രൂപ്പിൽ മാത്രമേ ഉണ്ടാകൂ, ഒരു ഗ്രൂപ്പിനെ ഒരേസമയം നിരവധി ഫിസിക്കൽ വോള്യങ്ങളിൽ സ്ഥാപിക്കാൻ കഴിയും.
ലോജിക്കൽ വോള്യങ്ങൾ ഓരോന്നും ഒരു ഗ്രൂപ്പിലാണ്.

പക്ഷേ... നാശം, ഇത് വീണ്ടും 21-ാം നൂറ്റാണ്ടാണ്. കൂടാതെ സെർവറുകൾ വെർച്വൽ ആണ്. ഭൗതികമായവയിൽ പ്രയോഗിച്ച അതേ സംവിധാനങ്ങൾ അവർക്ക് പ്രയോഗിക്കുന്നതിൽ അർത്ഥമില്ല. വെർച്വൽ ഉള്ളവയ്ക്ക് സിസ്റ്റത്തിൽ നിന്ന് പ്രത്യേകം ഡാറ്റ ഉണ്ടായിരിക്കേണ്ടത് പ്രധാനമാണ്! ഇത് വളരെ പ്രധാനമാണ്, പ്രത്യേകിച്ചും മറ്റൊരു വെർച്വൽ മെഷീനിലേക്ക് ഡാറ്റ വേഗത്തിൽ മാറ്റാനുള്ള കഴിവിനും (ഉദാഹരണത്തിന്, ഒരു പുതിയ OS-ലേക്ക് മാറുമ്പോൾ) പൊതുവെ എല്ലാത്തരം ഉപയോഗപ്രദമായ ഗുഡികൾക്കും (ഹൈപ്പർവൈസർ ടൂളുകൾ ഉപയോഗിച്ച് പാർട്ടീഷനുകൾ ഉപയോഗിച്ച് പ്രത്യേക ബാക്കപ്പുകൾ, ഉദാഹരണത്തിന്) . അതിനാൽ, ഒരു വോളിയം ഗ്രൂപ്പാണ് സിസ്റ്റത്തിനായി ഉപയോഗിക്കുന്നത്, മറ്റൊന്ന് ഡാറ്റയ്ക്കായി ഉപയോഗിക്കുന്നു! ഈ ലോജിക്കൽ ഡിവിഷൻ ജീവിതത്തിൽ വളരെയധികം സഹായിക്കുന്നു!

ഒരു വെർച്വൽ മെഷീൻ സൃഷ്ടിക്കുമ്പോൾ നിങ്ങൾ ഒരു വെർച്വൽ ഹാർഡ് ഡിസ്ക് മാത്രമേ സൃഷ്ടിച്ചിട്ടുള്ളൂവെങ്കിൽ, ഇവിടെയാണ് കോൺഫിഗറേഷൻ അവസാനിക്കുന്നത്. രണ്ടെണ്ണം ഉണ്ടെങ്കിൽ, രണ്ടാമത്തേത് ഇതുവരെ അടയാളപ്പെടുത്തരുത്.

നമുക്ക് ഇൻസ്റ്റലേഷൻ ആരംഭിക്കാം.

പോസ്റ്റ്-ഇൻസ്റ്റലേഷൻ

അതിനാൽ, പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത സിസ്റ്റം ഒടുവിൽ ബൂട്ട് ചെയ്തു. നിങ്ങൾ ആദ്യം പരിശോധിക്കേണ്ടത് ഇന്റർനെറ്റ് ആണ്.

ping ya.ru

ഉത്തരം ഉണ്ടോ? - കൊള്ളാം, Ctrl-C അമർത്തുക.
ഇല്ലെങ്കിൽ, ഒരു നെറ്റ്‌വർക്ക് സജ്ജീകരിക്കുക, ഇതില്ലാതെ ഒരു ജീവിതവുമില്ല, പക്ഷേ എന്റെ ലേഖനം അതല്ല.

ഇപ്പോൾ നമ്മൾ ഇതുവരെ റൂട്ടിന് കീഴിലല്ലെങ്കിൽ, റൂട്ടിന് കീഴിൽ പോകുക, കാരണം ടൈപ്പുചെയ്യുന്നു അത്തരം സുഡോയ്‌ക്കൊപ്പമുള്ള കമാൻഡുകളുടെ എണ്ണം വ്യക്തിപരമായി എന്നെ തകർത്തു (പരനോയിഡ് അഡ്മിൻസ് എന്നോട് ക്ഷമിക്കട്ടെ):

sudo -i

ഇപ്പോൾ നമ്മൾ ആദ്യം ചെയ്യുന്നത് ടൈപ്പ് ചെയ്യുകയാണ്

dnf -y update

നിങ്ങൾ ഈ ലേഖനം 2019 ൽ വായിക്കുകയാണെങ്കിൽ, മിക്കവാറും ഒന്നും സംഭവിക്കില്ല, പക്ഷേ ഇത് ശ്രമിച്ചുനോക്കേണ്ടതാണ്.

ഇനി നമുക്ക് ശേഷിക്കുന്ന ഡിസ്ക് ക്രമീകരിക്കാം

സിസ്റ്റമുമായുള്ള പാർട്ടീഷൻ xvda ആണെന്ന് പറയാം, അപ്പോൾ ഡാറ്റ ഡിസ്ക് xvdb ആയിരിക്കും. ശരി.

മിക്ക ഉപദേശങ്ങളും "fdisk പ്രവർത്തിപ്പിച്ച് ഒരു പാർട്ടീഷൻ സൃഷ്ടിക്കുക..." എന്നതിൽ ആരംഭിക്കും.

അതിനാൽ ഇത് തെറ്റ്!

അത് വളരെ പ്രധാനമായതിനാൽ ഞാൻ അത് വീണ്ടും പറയാം! ഈ സാഹചര്യത്തിൽ, ഒരു മുഴുവൻ വെർച്വൽ ഡിസ്കും ഉൾക്കൊള്ളുന്ന, അതിൽ പാർട്ടീഷനുകൾ സൃഷ്ടിക്കുന്ന എൽവിഎമ്മുമായി പ്രവർത്തിക്കുന്നത് ദോഷകരമാണ്! ഈ വാക്യത്തിലെ ഓരോ വാക്കും പ്രധാനമാണ്. നമ്മൾ എൽവിഎം ഇല്ലാതെ പ്രവർത്തിക്കുകയാണെങ്കിൽ, നമുക്ക് അത് ആവശ്യമാണ്. ഡിസ്കിൽ ഒരു സിസ്റ്റവും ഡാറ്റയും ഉണ്ടെങ്കിൽ, നമുക്ക് അത് ആവശ്യമാണ്. ചില കാരണങ്ങളാൽ നമുക്ക് ഡിസ്കിന്റെ പകുതി ശൂന്യമാക്കണമെങ്കിൽ, ഞങ്ങളും അത് ചെയ്യണം. എന്നാൽ സാധാരണയായി ഈ അനുമാനങ്ങളെല്ലാം തികച്ചും സൈദ്ധാന്തികമാണ്. കാരണം നിലവിലുള്ള ഒരു പാർട്ടീഷനിലേക്ക് സ്പേസ് ചേർക്കാൻ ഞങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ, അത് ചെയ്യാനുള്ള എളുപ്പവഴി ഈ കോൺഫിഗറേഷനാണ്. അഡ്മിനിസ്ട്രേഷന്റെ ലാളിത്യം മറ്റ് പല കാര്യങ്ങളെയും മറികടക്കുന്നു, അതിനാൽ ഞങ്ങൾ ഈ കോൺഫിഗറേഷനിലേക്ക് ബോധപൂർവം നീങ്ങുന്നു.

നിങ്ങൾക്ക് ഡാറ്റ പാർട്ടീഷൻ വിപുലീകരിക്കണമെങ്കിൽ, വെർച്വൽ പാർട്ടീഷനിലേക്ക് സ്‌പെയ്‌സ് ചേർക്കുക, തുടർന്ന് vgextend ഉപയോഗിച്ച് ഗ്രൂപ്പ് വികസിപ്പിക്കുക, അത്രമാത്രം! അപൂർവ സന്ദർഭങ്ങളിൽ, മറ്റെന്തെങ്കിലും ആവശ്യമായി വന്നേക്കാം, എന്നാൽ നിങ്ങൾ തുടക്കത്തിൽ ലോജിക്കൽ വോളിയം വികസിപ്പിക്കേണ്ടതില്ല, അത് ഇതിനകം നല്ലതാണ്. അല്ലാത്തപക്ഷം, ഈ വോളിയം വിപുലീകരിക്കാൻ, ആദ്യം നിലവിലുള്ളത് ഇല്ലാതാക്കാനും തുടർന്ന് മുകളിൽ പുതിയൊരെണ്ണം സൃഷ്‌ടിക്കാനും അവർ ശുപാർശ ചെയ്യുന്നു... അത് വളരെ മനോഹരമായി തോന്നുന്നില്ല, തത്സമയം ചെയ്യാൻ കഴിയില്ല, പക്ഷേ ഞാൻ സൂചിപ്പിച്ച സാഹചര്യത്തിനനുസരിച്ച് വിപുലീകരണം ആകാം. പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യാതെ തന്നെ "ഈച്ചയിൽ" നടത്തി.

അതിനാൽ, ഞങ്ങൾ ഒരു ഫിസിക്കൽ വോളിയം സൃഷ്ടിക്കുന്നു, തുടർന്ന് അത് ഉൾക്കൊള്ളുന്ന ഒരു വോളിയം ഗ്രൂപ്പ്, തുടർന്ന് ഞങ്ങളുടെ സെർവറിനായി ഒരു പാർട്ടീഷൻ:

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

ഇവിടെ, "L" എന്ന വലിയ അക്ഷരത്തിന് പകരം (ജിബിയിലെ വലുപ്പവും), നിങ്ങൾക്ക് ചെറുതൊന്ന് വ്യക്തമാക്കാം, തുടർന്ന് കേവല വലുപ്പത്തിന് പകരം, ആപേക്ഷികമായ ഒന്ന് വ്യക്തമാക്കുക, ഉദാഹരണത്തിന്, നിലവിലുള്ള സ്ഥലത്തിന്റെ പകുതി ഉപയോഗിക്കുന്നതിന് ഒരു വോളിയം ഗ്രൂപ്പ്, നിങ്ങൾ "-l +50% സൗജന്യം" വ്യക്തമാക്കേണ്ടതുണ്ട്

അവസാന കമാൻഡ് 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 ഓഫുചെയ്യാൻ എന്നെ ഉപദേശിച്ചതിന് എന്നെ ശകാരിച്ചു, അതിനാൽ ഞാൻ എന്നെത്തന്നെ തിരുത്തി, അതിനുശേഷം നിങ്ങൾ SeLinux കോൺഫിഗർ ചെയ്യാൻ ഓർമ്മിക്കേണ്ട വസ്തുതയെക്കുറിച്ച് എഴുതാം.
യഥാർത്ഥത്തിൽ, ലാഭം! 🙂

അവലംബം: www.habr.com

ഒരു അഭിപ്രായം ചേർക്കുക