Olupin wẹẹbu lori CentOS 8 pẹlu php7, node.js ati redis

Ọrọ iṣaaju

O ti jẹ ọjọ 2 lati igbasilẹ ti ẹya tuntun ti ẹrọ ṣiṣe CentOS, eyun CentOS 8. Ati pe titi di isisiyi awọn nkan diẹ wa lori Intanẹẹti lori bii awọn nkan ṣe ṣe ninu rẹ, nitorinaa Mo pinnu lati kun aafo yii. Pẹlupẹlu, Emi yoo sọ fun ọ kii ṣe nipa bii o ṣe le fi sori ẹrọ bata awọn eto yii nikan, ṣugbọn nipa bii MO ṣe rii ni gbogbogbo fifi Linux sori agbegbe foju ni agbaye ode oni fun awọn iṣẹ ṣiṣe aṣoju, pẹlu awọn disiki ipin ati bẹbẹ lọ.

Ṣugbọn ni ibẹrẹ, Mo fẹ lati sọ ni ṣoki nipa idi ti o tọ lati yipada si ẹya yii lati gbogbo awọn ti tẹlẹ, ati pe awọn idi meji wa fun eyi:

  1. php7! Ninu ẹya ti tẹlẹ ti CentOS, “Orthodox” php5.4 ti fi sii…

    O dara, lati jẹ diẹ to ṣe pataki diẹ sii, ọpọlọpọ awọn idii fo nipasẹ ọpọlọpọ awọn ẹya ni ọpọ. A (awọn onijakidijagan ti redhat-like OSes) ti wọle nipari, ti kii ba si ọjọ iwaju, lẹhinna o kere ju sinu lọwọlọwọ. Ati awọn olufowosi Ubuntu ko ni rẹrin si wa ati tọka ika si wa, daradara… o kere ju fun igba diẹ;).

  2. Iyipada lati yum si dnf. Iyatọ akọkọ ni pe ni bayi o ti ni atilẹyin ni ifowosi lati ṣiṣẹ pẹlu awọn ẹya pupọ ti awọn idii ni ẹẹkan. Ni ọtun ninu awọn mẹjọ, Emi ko rii pe eyi wulo, ṣugbọn o dun ni ileri.

Ṣiṣẹda ẹrọ foju

Awọn hypervisors oriṣiriṣi wa ati pe Emi ko ni ibi-afẹde lati ṣe deede oluka si ọkan pato, Emi yoo sọ fun ọ nipa awọn ipilẹ gbogbogbo.

Iranti

Ni akọkọ ... Lati fi sori ẹrọ eto CentOS kan ti o bẹrẹ lati 7 ni idaniloju, ati ninu ero mi eyi tun jẹ ọran ni 6 ("ṣugbọn eyi ko daju"), o nilo. o kere ju 2 GB Ramu. Nitorinaa, Mo gba ọ ni imọran lati fun ni pupọ ni akọkọ.

Ṣugbọn ti o ba jẹ ohunkohun, lẹhin fifi sori iwọn iranti le dinku. Ni 1 GB igboro eto ṣiṣẹ daradara, Mo ṣayẹwo.

Ṣiṣẹ

Fun fifi sori deede, o yẹ ki o ṣẹda disk foju kan pẹlu agbara ti 20-30 GB. Eleyi jẹ to fun awọn eto. Ati disk keji fun data. O le ṣe afikun mejeeji ni ipele ti ṣiṣẹda ẹrọ foju ati lẹhin. Mo maa fi kun nigbamii.

Isise

Lori ọkan mojuto, igboro eto ko ni fa fifalẹ. Ati pe niwọn igba ti awọn orisun jẹ iwọn larọwọto, Emi ko rii aaye eyikeyi ni fifun diẹ sii ni ipele fifi sori ẹrọ (ayafi ti o ba mọ awọn ibeere ni pipe ati ọlẹ pupọ lati lọ sinu atunto lẹẹkansi)

Awọn iyokù le maa wa ni osi bi aiyipada.

Awọn gangan fifi sori

Nitorinaa... Jẹ ki a ṣe ifilọlẹ insitola… Tikalararẹ, Mo ti nfi iru awọn iṣẹ bẹ nikan ni irisi awọn ẹrọ foju fun igba pipẹ, nitorinaa Emi kii yoo ṣe apejuwe gbogbo iru awọn igbasilẹ pinpin lori kọnputa filasi - Mo kan gbe ISO soke bi CD ni hypervisor ayanfẹ mi, ṣe igbasilẹ ati jẹ ki a lọ.

Awọn ipilẹ fifi sori jẹ ohun aṣoju, Mo ti yoo nikan gbe lori kan diẹ ojuami.

Aṣayan orisun

Niwon igbasilẹ ti ẹya kẹjọ, digi lati Yandex ti wa ni ayika fun awọn ọjọ. O dara, iyẹn ni, o dide lorekore, ati lẹhinna tun bẹrẹ iṣafihan aṣiṣe kan. Mo da mi loju pe o jẹ nitori ẹru pupọ lori iṣẹ naa. Nitorinaa, lati tọka orisun, Emi tikalararẹ ni lati, dipo titẹ adirẹsi deede, lọ nibi, yan digi ti Mo fẹran nibẹ ki o tẹ adirẹsi sii pẹlu ọwọ ni window insitola. O ṣe pataki lati ranti nibi pe o nilo lati pato ọna si folda nibiti itọsọna naa wa repodata... Fun apere, mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Disiki ipin

Ibeere yii jẹ dipo ẹsin ni ero mi. Olukuluku alakoso ni ipo tirẹ lori ọrọ yii. Sugbon Emi yoo si tun pin mi ojuami ti wo lori oro.

Bẹẹni, ni opo, o le pin gbogbo aaye si root ati pe yoo ṣiṣẹ, julọ nigbagbogbo paapaa daradara. Kilode ti o fi ṣe odi ọgba kan pẹlu awọn apakan oriṣiriṣi? — Ni ero mi, awọn idi akọkọ meji lo wa fun eyi: awọn ipin ati gbigbe.

Fun apẹẹrẹ, ti nkan kan ba jẹ aṣiṣe ati awọn aṣiṣe waye lori ipin data akọkọ, o fẹ lati ni anfani lati tun bẹrẹ eto naa ki o ṣe awọn igbese isọdọtun. Nitorinaa, Emi tikalararẹ pin ipin lọtọ fun / bata. Ekuro ati bootloader wa. Nigbagbogbo 500 megabyte to, ṣugbọn ni awọn ọran toje diẹ sii le nilo, ati fun pe a ti mọ tẹlẹ lati wiwọn aaye ni terabytes, Mo pin 2GB fun apakan yii. Ati awọn ohun pataki nibi ni wipe o ko le ṣee ṣe lvm.

Next ba wa ni root ti awọn eto. Fun fifi sori ẹrọ deede, Emi ko nilo diẹ sii ju 4 GB fun eto kan, ṣugbọn lakoko awọn iṣẹlẹ ti a ṣeto Mo nigbagbogbo lo itọsọna / tmp lati ṣii awọn ipinpinpin, ati pe Emi ko rii aaye eyikeyi ni igbẹhin si ipin lọtọ - ni awọn eto ode oni. a ti sọ di mimọ laifọwọyi, nitorina ko kun. Nitorinaa Mo pin 8GB fun gbongbo.

Siwopu… Nipa ati nla, lilo ilowo diẹ wa lati ọdọ rẹ. Ti o ba bẹrẹ lilo swap lori olupin rẹ, loni ni agbaye gidi eyi tumọ si pe olupin nilo lati ṣafikun Ramu diẹ sii. Bibẹẹkọ, awọn iṣoro pẹlu iṣẹ jẹ iṣeduro (tabi diẹ ninu awọn eto “njo” iranti). Nitorinaa, apakan yii nilo fun awọn idi iwadii nikan. Nitorinaa, 2 GB jẹ nọmba ti o tayọ. Bẹẹni, laibikita iye iranti ti o wa lori olupin naa. Bẹẹni, Mo ka gbogbo awọn nkan wọnyẹn nibiti o ti kọ nipa ipin ti iwọn didun iranti si iwọn didun swap… IMHO, wọn ti pẹ. Ni awọn ọdun 10 ti adaṣe Emi ko nilo eyi rara. Ni ọdun 15 sẹhin Mo lo wọn, bẹẹni.

IMHO, gbogbo eniyan le pinnu fun ara wọn boya lati pin / ile sinu ipin lọtọ. Ti o ba ti ẹnikan lori olupin yoo actively lo yi liana, o jẹ dara lati allocate o. Ti ko ba si ẹnikan, ko si iwulo.

Nigbamii ti, /var. Ni ero mi, o yẹ ki o jẹ afihan ni pato. Lati bẹrẹ pẹlu, o le se idinwo ara rẹ si 4 GB, ati ki o wo bi o ti lọ. Ati bẹẹni, nipasẹ "bi o ti n lọ" Mo tumọ si pe

  1. Ni akọkọ, o le gbe disiki miiran nigbagbogbo ni / var subdirectory (eyiti Emi yoo ṣafihan nigbamii pẹlu apẹẹrẹ)
  2. Ni ẹẹkeji, a ni lvm - o le ṣafikun nigbagbogbo. Ati pe o nigbagbogbo ni lati ṣafikun nigbati ọpọlọpọ awọn iwe-ipamọ ba bẹrẹ si tú sinu ibẹ. Ṣugbọn Emi ko le ṣe asọtẹlẹ nọmba yii tẹlẹ, nitorinaa Mo bẹrẹ pẹlu 2 GB ati lẹhinna wo.

Aaye ti a ko pin yoo wa ni ọfẹ ninu ẹgbẹ iwọn didun ati pe o le ṣee lo nigbagbogbo nigbamii.

LVM

gbogbo O jẹ oye lati ṣe awọn ipin miiran ju / bata ni LVM. Bẹẹni, pẹlu swap. Bẹẹni, ni ibamu si gbogbo imọran, swap yẹ ki o wa ni ibẹrẹ disk, ṣugbọn ninu ọran ti LVM ipo rẹ ko le ṣe ipinnu ni ipilẹ. Sugbon bi mo ti kowe loke, rẹ eto yẹ ki o ko lo siwopu ni gbogbo. Nitorinaa, ko ṣe pataki nibiti o wa. O dara, a ko gbe ni '95, nitootọ!

Pẹlupẹlu, ni LVM ọpọlọpọ awọn ohun elo ipilẹ wa ti o nilo lati ni anfani lati gbe pẹlu:

  • ti ara iwọn didun
  • ẹgbẹ iwọn didun
  • mogbonwa iwọn didun

Awọn ipele ti ara ti wa ni idapo sinu awọn ẹgbẹ, ati iwọn didun ti ara kọọkan le wa ni ẹgbẹ kan nikan, ati pe ẹgbẹ kan le wa lori ọpọlọpọ awọn ipele ti ara ni ẹẹkan.
Ati awọn iwọn didun ọgbọn jẹ ọkọọkan ni ẹgbẹ kan.

Ṣugbọn ... Damn, o jẹ ọdun 21st lẹẹkansi. Ati awọn olupin jẹ foju. Ko ṣe oye lati lo si wọn awọn ilana kanna ti a lo si awọn ti ara. Ati fun awọn foju o ṣe pataki lati ni data lọtọ lati inu eto naa! Eyi ṣe pataki pupọ, ni pataki fun agbara lati yipada data ni iyara si ẹrọ foju miiran (fun apẹẹrẹ, nigbati o ba yipada si OS tuntun) ati ni gbogbogbo fun gbogbo iru awọn ire ti o wulo (awọn afẹyinti lọtọ nipasẹ awọn ipin nipa lilo awọn irinṣẹ hypervisor, fun apẹẹrẹ) . Nitorinaa, ẹgbẹ iwọn didun kan ni a lo fun eto naa ati pe o jẹ dandan miiran ti lo fun data! Pipin ọgbọn yii ṣe iranlọwọ pupọ ni igbesi aye!

Ti o ba ṣẹda disk lile foju kan nikan nigbati o ṣẹda ẹrọ foju, eyi ni ibiti iṣeto naa pari. Ati pe ti meji ba wa, lẹhinna o kan ma ṣe samisi keji sibẹsibẹ.

Zapuskaem ustanovku.

Lẹhin fifi sori ẹrọ

Nitorinaa, eto tuntun ti a fi sori ẹrọ nipari booted. Ohun akọkọ ti o nilo lati ṣayẹwo ni Intanẹẹti.

ping ya.ru

Ṣe idahun wa bi? - Nla, tẹ Konturolu-C.
Ti kii ba ṣe bẹ, lọ ṣeto nẹtiwọki kan, ko si igbesi aye laisi eyi, ṣugbọn kii ṣe ohun ti nkan mi jẹ nipa.

Bayi, ti a ko ba wa labẹ gbòngbo, lọ labẹ gbòǹgbò, nitori titẹ iru Nọmba awọn aṣẹ pẹlu sudo tikalararẹ fọ mi (ati pe awọn alabojuto paranoid dariji mi):

sudo -i

Bayi ohun akọkọ ti a ṣe ni titẹ

dnf -y update

Ati pe ti o ba n ka nkan yii ni ọdun 2019, o ṣeeṣe ki ohunkohun ko ṣẹlẹ, ṣugbọn o tọsi igbiyanju kan.

Bayi jẹ ki a tunto disk ti o ku

Jẹ ki a sọ pe ipin pẹlu eto naa jẹ xvda, lẹhinna disk data yoo jẹ xvdb. O DARA.

Pupọ imọran yoo bẹrẹ pẹlu “Ṣiṣe fdisk ki o ṣẹda ipin kan…”

Nitorina eyi jẹ ti ko tọ!

Emi yoo tun sọ nitori pe o ṣe pataki pupọ! Ni idi eyi, lati ṣiṣẹ pẹlu LVM, eyiti o gba gbogbo disk foju kan, ṣiṣẹda awọn ipin lori rẹ jẹ ipalara! Gbogbo ọrọ ninu gbolohun yii jẹ pataki. Ti a ba ṣiṣẹ laisi LVM, a nilo lati. Ti a ba ni eto ati data lori disk, a nilo rẹ. Ti o ba jẹ fun idi kan a nilo lati fi idaji disk silẹ ni ofo, o yẹ ki a paapaa. Sugbon maa gbogbo awọn wọnyi awqn ni o wa o tumq si o tumq si. Nitoripe ti a ba pinnu lati ṣafikun aaye si ipin ti o wa tẹlẹ, lẹhinna ọna ti o rọrun julọ lati ṣe ni pẹlu iṣeto yii. Ati irọrun iṣakoso ti o ju ọpọlọpọ awọn nkan miiran lọ ti a n gbe ni ipinnu si ọna iṣeto yii.

Ati irọrun ni pe ti o ba fẹ lati faagun ipin data, o rọrun ṣafikun awọn aaye si ipin foju, lẹhinna faagun ẹgbẹ naa ni lilo vgextend ati pe iyẹn ni! Ni awọn iṣẹlẹ ti o ṣọwọn, nkan miiran le nilo, ṣugbọn o kere ju iwọ kii yoo ni lati faagun iwọn didun ọgbọn ni ibẹrẹ, eyiti o dara tẹlẹ. Bibẹẹkọ, lati faagun iwọn didun pupọ yii, wọn ṣeduro akọkọ piparẹ ti o wa tẹlẹ, lẹhinna ṣiṣẹda tuntun kan lori oke… Eyi ti ko dara pupọ ati pe ko ṣee ṣe laaye, ṣugbọn imugboroja ni ibamu si oju iṣẹlẹ ti Mo tọka le jẹ ti gbe jade "lori awọn fly" lai ani unmounting awọn ipin.

Nitorinaa, a ṣẹda iwọn didun ti ara, lẹhinna ẹgbẹ iwọn didun ti o pẹlu rẹ, ati lẹhinna ipin kan fun olupin wa:

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

Nibi, dipo lẹta nla “L” (ati iwọn ni GB), o le pato kan kekere kan, lẹhinna dipo iwọn pipe, pato ibatan kan, fun apẹẹrẹ, lati lo idaji aaye ọfẹ lọwọlọwọ ni Ẹgbẹ iwọn didun kan, o nilo lati pato “-l + 50% Ọfẹ”

Ati pe aṣẹ ti o kẹhin ṣe ọna kika ipin ninu eto faili ext4 (eyiti o di isisiyi, ninu iriri mi, fihan iduroṣinṣin ti o tobi julọ ni ọran ti ohun gbogbo ba ṣẹ, nitorinaa Mo fẹran rẹ).

Bayi a gbe ipin naa si aaye ti o tọ. Lati ṣe eyi, ṣafikun laini to tọ si /etc/fstab:

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

Ati pe a tẹ

mount /var/www

Ti aṣiṣe ba waye, dun itaniji! Nitori eyi tumọ si pe a ni aṣiṣe ni /etc/fstab. Ati pe ni atunbere atẹle a yoo ni awọn iṣoro nla pupọ. Eto naa le ma bata rara, eyiti o jẹ ibanujẹ pupọ fun awọn iṣẹ awọsanma. Nitorinaa, o jẹ dandan lati ṣe atunṣe ni iyara laini ti o kẹhin ti a ṣafikun, tabi paarẹ lapapọ! Ti o ni idi ti a ko kọ aṣẹ oke pẹlu ọwọ - lẹhinna a ko ni ni iru aye ti o dara julọ lati ṣayẹwo atunto lẹsẹkẹsẹ.

Bayi a fi ohun gbogbo ti a fẹ sori ẹrọ gangan ati ṣii awọn ebute oko oju opo wẹẹbu:

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

Ti o ba fẹ, o tun le fi aaye data pamọ si ibi, ṣugbọn tikalararẹ Mo gbiyanju lati jẹ ki o ya sọtọ si olupin wẹẹbu. Botilẹjẹpe titọju rẹ sunmọ yiyara, bẹẹni. Iyara ti awọn oluyipada nẹtiwọọki foju maa n wa ni ayika gigabit, ati nigbati o ba n ṣiṣẹ lori ẹrọ kanna, awọn ipe waye ni kiakia. Sugbon o jẹ kere ailewu. Kini o ṣe pataki julọ fun tani?

Bayi a ṣafikun paramita naa si faili iṣeto (a ṣẹda tuntun kan, imọ-jinlẹ igbalode ti CentOS bii eyi)

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

A tun atunbere olupin naa.
Ninu awọn asọye, Mo ti ṣe ibawi fun imọran mi lati pa SeLinux, nitorinaa Emi yoo ṣe atunṣe ara mi ki o kọ nipa otitọ pe lẹhin eyi o nilo lati ranti lati tunto SeLinux.
Lootọ, èrè! 🙂

orisun: www.habr.com

Fi ọrọìwòye kun