Predslov
Už sú to dva dni od vydania novej verzie operačného systému. CentOS, Menovite, CentOS 8. A online je stále relatívne málo článkov o tom, ako s tým niečo robiť, tak som sa rozhodol túto medzeru zaplniť. Poviem vám nielen to, ako nainštalovať tieto dva programy, ale aj to, ako si vo všeobecnosti predstavujem inštaláciu Linuxu vo virtuálnom prostredí v modernom svete pre bežné úlohy vrátane rozdelenia disku a podobne.
Najprv by som si však chcel stručne povedať, prečo sa oplatí prejsť na túto verziu zo všetkých predchádzajúcich, a existujú na to dva dôvody:
- PHP7! V predchádzajúcej verzii CentOS Bol nainštalovaný „ortodoxný“ PHP5.4...
Dobre, aby som bol vážnejší, veľa balíkov preskočilo niekoľko verzií naraz. My (fanúšikovia operačných systémov podobných RedHatu) sme konečne vstúpili, ak nie do budúcnosti, tak aspoň do súčasnosti. A podporovatelia Ubuntu Už sa nám nebudú smiať ani na nás ukazovať prstom, teda... aspoň na chvíľu ;).
- Prechod z yum na dnf. Hlavný rozdiel je v tom, že práca s viacerými verziami balíkov súčasne je teraz oficiálne podporovaná. Zatiaľ som pre to nenašiel žiadne využitie vo Windows 8, ale znie to sľubne.
Vytvorenie virtuálneho počítača
Hypervízory sa dodávajú v rôznych typoch a nemám v úmysle zamerať čitateľa na konkrétny typ; pokryjem len všeobecné princípy.
pamäť
Najprv… Inštalácia systému CentOS od siedmej určite a podľa mňa to tak bolo aj v šiestej („ale to nie je isté“), je to potrebné minimum 2 GB RAM. Takže odporúčam začať s touto pamäťou.
Ale ak by sa niečo stalo, po inštalácii môžete pamäť znížiť. Holý systém beží celkom dobre aj na 1 GB, testoval som to.
disk
Pre správnu inštaláciu by ste mali vytvoriť virtuálny disk s veľkosťou 20 – 30 GB. To je pre systém dosť. A druhý disk pre dáta. Môžete ho pridať buď počas procesu vytvárania virtuálneho počítača, alebo neskôr. Ja ho zvyčajne pridávam neskôr.
procesor
Holý systém beží hladko na jednom jadre. A keďže zdroje sú voľne škálovateľné, nevidím zmysel v pridávaní ďalších počas inštalácie (pokiaľ dokonale nepoznáte požiadavky a nechcete sa trápiť s konfiguračným nástrojom).
Zvyšok sa zvyčajne môže ponechať bez zmeny.
Samotná inštalácia
Takže... Spustime inštalátor... Osobne už dlhšiu dobu inštalujem podobné služby iba ako virtuálne počítače, takže nebudem opisovať všetky detaily napaľovania distribúcie na flash disk — jednoducho pripojím ISO ako CD do môjho obľúbeného hypervízora, nabootujem a idem na to.
Základná inštalácia je celkom typická, budem sa venovať len niekoľkým bodom.
Výber zdroja
Od vydania verzie 8 je zrkadlová stránka Yandexu niekoľko dní nefunkčná. Teda, periodicky sa znova spúšťa a potom znova začína zobrazovať chyby. Som si istý, že je to kvôli nadmernému zaťaženiu služby. Preto som osobne musel na určenie zdroja použiť [URL] namiesto obvyklej adresy. , vyberte zrkadlo, ktoré sa mi páči, a manuálne zadajte adresu do okna inštalátora. Je dôležité pamätať na to, že musíte zadať cestu k priečinku, kde sa katalóg nachádza. úložiská, Napríklad .
Rozdelenie disku
Táto otázka je podľa mňa skôr náboženského charakteru. Každý admin má k tejto veci svoj vlastný postoj. Ale aj tak sa podelím o svoj pohľad na vec.
Áno, v princípe môžete vyhradiť celý priestor koreňovému systému a bude to fungovať, často celkom dobre. Tak prečo sa obťažovať so všetkými tými rôznymi sekciami? — Vidím na to dva hlavné dôvody: kvóty a prenositeľnosť.
Napríklad, ak sa niečo pokazí a vyskytnú sa chyby na hlavnom dátovom oddiele, chcem byť schopný spustiť systém a vykonať operácie obnovy. Preto osobne prideľujem samostatný oddiel pre /boot. Tu sa nachádza jadro a bootloader. Zvyčajne stačí 500 megabajtov, ale v zriedkavých prípadoch môže byť potrebných viac. Keďže sme už zvyknutí merať priestor v terabajtoch, prideľujem tomuto oddielu 2 GB. Je dôležité pamätať na to, že sa nedá vytvoriť ako lvm.
Nasleduje koreňový adresár systému. Pri bežnej inštalácii som nikdy nepotreboval viac ako 4 GB pre samotný systém, ale počas plánovaných inštalácií často používam adresár /tmp na rozbalenie distribúcií a nevidím zmysel v tom, aby som ho venoval samostatnému oddielu – moderné systémy ho automaticky vyčistia, takže sa nezaplní. Preto som pre koreňový adresár vyhradil 8 GB.
Swap... Nie je to veľmi praktické využitie. Ak ste začali používať swap na svojom serveri, v reálnom svete to dnes znamená len to, že potrebujete viac RAM. V opačnom prípade sú problémy s výkonom zaručené (alebo nejaký program uniká pamäť). Takže táto sekcia je potrebná iba na diagnostiku. Takže 2 GB je skvelé číslo. Áno, bez ohľadu na to, koľko pamäte má server. Áno, čítal som všetky tie články o pomere pamäte k swapu... Podľa môjho názoru sú zastarané. Za 10 rokov praxe som ich nikdy nepotreboval. Používal som ich pred 15 rokmi, áno.
Či oddeliť /home do samostatného oddielu, je podľa môjho názoru na každom jednotlivcovi. Ak bude niekto na serveri tento adresár aktívne používať, je lepšie ho oddeliť. Ak ho nebude používať nikto iný, nemá to zmysel.
Ďalej, /var. Myslím si, že je absolútne nevyhnutné ho alokovať. Môžete začať so 4 GB a potom sledovať, ako to pôjde. A áno, pod „ako to pôjde“ myslím
- Po prvé, vždy môžete pripojiť ďalší disk do podadresára /var (čo neskôr ukážem na príklade).
- Po druhé, máme LVM – vždy môžeme pridať viac. A zvyčajne musíme pridať viac, keď sa začne hromadiť priveľa protokolov. Ale nikdy som nedokázal túto hodnotu vopred predpovedať, takže začnem s 2 GB a potom uvidím, ako to pôjde.
Nepridelené miesto zostane v skupine zväzkov voľné a bude ho možné kedykoľvek použiť neskôr.
LVM
všetko V LVM má zmysel vytvárať aj iné oddiely ako /boot. Áno, vrátane swapu. Áno, podľa všetkých odporúčaní by mal byť swap na začiatku disku, ale s LVM je jeho umiestnenie nemožné určiť. Ale ako som už spomenul vyššie, váš systém by nemali Používajte swap vôbec. Takže nezáleží na tom, kde sa nachádza. Úprimne, nežijeme v roku 95!
Okrem toho má LVM niekoľko základných entít, s ktorými musíte byť schopní žiť:
- fyzický objem
- skupina zväzkov
- logický zväzok
Fyzické zväzky sú zlúčené do skupín, kde každý fyzický zväzok môže byť iba v jednej skupine a skupina sa môže nachádzať na viacerých fyzických zväzkoch súčasne.
A logické zväzky sú umiestnené v jednej skupine.
Ale... Veď sme opäť v 21. storočí. A servery sú virtuálne. Nemá zmysel aplikovať na ne rovnaké mechanizmy ako na fyzické. A pre virtuálne počítače je kľúčové udržiavať dáta oddelené od systému! To je obzvlášť dôležité pre možnosť rýchleho prenosu dát do iného virtuálneho počítača (napríklad pri migrácii na nový operačný systém) a pre všetky možné ďalšie užitočné funkcie (napríklad samostatné zálohy podľa oddielov pomocou hypervízora). Preto sa jedna skupina zväzkov používa pre systém a druhá sa vždy používa pre dáta! Toto logické oddelenie je v živote veľkou pomocou!
Ak ste pri vytváraní virtuálneho počítača vytvorili iba jeden virtuálny pevný disk, to je všetko. Ak ste vytvorili dva, druhý disk zatiaľ nerozdeľujte.
Začnime s inštaláciou.
Po inštalácii
Takže, novo nainštalovaný systém sa konečne spustil. Prvá vec, ktorú treba skontrolovať, je internetové pripojenie.
ping ya.ru Máte odpoveď? - Výborne, stlačte Ctrl-C.
Ak nie, choďte si nastaviť sieť; bez nej niet života, ale o tom môj článok nie je.
Ak ešte nie sme pod root oprávneniami, ideme pod root oprávneniami, pretože písanie toto Mňa osobne netrápi počet príkazov v sudo (a nech mi paranoidní administrátori odpustia):
sudo -iTeraz prvá vec, ktorú urobíme, je napísať
dnf -y updateA ak toto čítate v roku 2019, je pravdepodobné, že sa nič nestane, ale stálo to za pokus.
Teraz nakonfigurujme zostávajúci disk
Povedzme, že náš systémový oddiel bol xvda, potom dátový disk bude xvdb. OK.
Väčšina tipov začína slovami „Spustite fdisk a vytvorte oddiel...“
Takže, toto je ono nesprávne!
Zopakujem to znova, pretože je to dôležité! V tomto prípade, pri práci s LVM, ktoré zaberá jeden, aj keď virtuálny, disk, je vytváranie oddielov na ňom škodlivé! Každé slovo v tejto fráze je dôležité. Ak pracujeme bez LVM, musíme. Ak máme napríklad systém a dáta na disku, musíme. Ak z nejakého dôvodu potrebujeme nechať polovicu disku prázdnu, tiež musíme. Ale zvyčajne sú všetky tieto predpoklady čisto teoretické. Pretože ak sa rozhodneme pridať miesto na existujúci oddiel, bude to najjednoduchšie urobiť s touto konfiguráciou. A jednoduchosť správy natoľko prevažuje nad mnohými ďalšími úvahami, že sme sa zámerne rozhodli pre túto konfiguráciu.
Výhodou je, že ak chcete rozšíriť dátový oddiel, jednoducho pridáte miesto do virtuálneho oddielu, potom rozšírite skupinu pomocou vgextend a to je všetko! V zriedkavých prípadoch môžete potrebovať niečo iné, ale aspoň nemusíte najprv rozširovať logický zväzok, čo je fajn. Na rozšírenie logického zväzku odporúčajú najprv odstrániť existujúci a potom na ňom vytvoriť nový... Čo nie je veľmi príjemné a nedá sa to urobiť naživo, zatiaľ čo rozšírenie, ktoré som opísal, sa dá urobiť za chodu, bez nutnosti odpojenia oddielu.
Takže vytvoríme fyzický zväzok, potom skupinu zväzkov, ktorá ho obsahuje, a nakoniec oddiel pre náš server:
pvcreate /dev/xvdb
vgcreate data /dev/xvdb
lvcreate -n www -L40G data
mke2fs -t ext4 /dev/mapper/data-www
Tu môžete namiesto veľkého písmena „L“ (a veľkosti v GB) zadať malé písmeno a potom namiesto absolútnej veľkosti môžete zadať relatívnu veľkosť. Napríklad, ak chcete použiť polovicu aktuálne voľného miesta v skupine zväzkov, musíte zadať „-l +50%FREE“.
A posledný príkaz formátuje oddiel v súborovom systéme ext4 (ktorý podľa mojich skúseností preukázal najväčšiu stabilitu v prípade, že sa všetko pokazí, takže ho uprednostňujem).
Teraz pripojte oddiel na správne miesto. Ak to chcete urobiť, pridajte správny riadok do /etc/fstab:
/dev/mapper/data-www /var/www ext4 defaults 1 2A píšeme
mount /var/wwwAk sa zobrazí chyba, spustite poplach! Pretože to znamená, že je chyba v súbore /etc/fstab. A pri ďalšom reštarte budeme mať veľké problémy. Systém sa možno vôbec nespustí, čo je pre cloudové služby často dosť nešťastné. Preto musíme buď okamžite opraviť posledný pridaný riadok, alebo ho úplne odstrániť! Preto sme príkaz mount nezadali manuálne – inak by sme teraz nemali takú skvelú príležitosť otestovať konfiguráciu.
Teraz nainštalujeme všetko, čo sme chceli, a otvoríme porty pre web:
dnf groupinstall "Development Tools"
dnf -y install httpd @nodejs @redis php
firewall-cmd --add-service http --permanent
firewall-cmd --add-service https --permanent
Môžete sem tiež umiestniť databázu, ak chcete, ale osobne sa snažím udržiavať ju oddelene od webového servera. Aj keď udržiavanie blízko seba je rýchlejšie, áno. Virtuálne sieťové adaptéry majú zvyčajne okolo gigabitovej rýchlosti, zatiaľ čo pri spustení na tom istom počítači je prístup takmer okamžitý. Je to však menej bezpečné. Je to vec osobných preferencií.
Teraz pridáme parameter do konfiguračného súboru (vytvoríme nový, modernú ideológiu CentOSa podobne)
echo "vm.overcommit_memory = 1"> /etc/sysctl.d/98-sysctl.conf Reštartujeme server.
V komentároch ma pokarhali za radu vypnúť Se.Linux, takže sa opravím a napíšem o tom, že potom si musíte pamätať na konfiguráciu SeLinux.
Vlastne je to zisk! 🙂
Zdroj: hab.com
