Sava webụ na CentOS 8 nwere php7, node.js na redis

Okwu mmalite

Ọ bụ ụbọchị 2 ka ewepụtara ụdị ọhụrụ nke sistemụ arụmọrụ CentOS, ya bụ CentOS 8. Ma ruo ugbu a enwere akụkọ ole na ole na ịntanetị gbasara otu esi eme ihe na ya, yabụ ekpebiri m imeju oghere a. Ọzọkwa, m ga-agwa gị ọ bụghị naanị maka otu esi etinye mmemme abụọ a, kamakwa maka otu m na-ahụkarị ịwụnye Linux na gburugburu mebere na ụwa ọgbara ọhụrụ maka ọrụ ndị a na-ahụkarị, gụnyere diski nkewa na ihe ndị ọzọ.

Mana na mbido, achọrọ m ikwu okwu nkenke maka ihe kpatara na ọ bara uru ịgbanwe ụdị a site na ndị gara aga, yana enwere ihe abụọ kpatara nke a:

  1. php7! Na ụdị CentOS gara aga, etinyere “Orthodox” php5.4…

    Ọ dị mma, ka ọ dị ntakịrị njọ, ọtụtụ ngwugwu mafere n'ọtụtụ nsụgharị n'ozuzu ya. Anyị (ndị na-akwado redhat-like OSes) abanyela n'ikpeazụ, ma ọ bụrụ na ọ bụghị n'ọdịnihu, ma ọ dịkarịa ala n'ime ugbu a. Ndị na-akwado Ubuntu agaghịzi achị anyị ọchị ma tụọ anyị aka, nke ọma... ọbụlagodi obere oge;).

  2. Ntughari site na yum gaa dnf. Isi ihe dị iche bụ na ugbu a, a na-akwado ya ka ọ rụọ ọrụ na ọtụtụ ụdị ngwugwu n'otu oge. Right na asatọ, Ahụtụbeghị m nke a bara uru, ma ọ na-ada na-ekwe nkwa.

Mepụta igwe mebere

Enwere hypervisors dị iche iche na enweghị m ihe mgbaru ọsọ iji dozie onye na-agụ ya ka ọ bụrụ otu, m ga-agwa gị gbasara ụkpụrụ izugbe.

ebe nchekwa

Mbụ ... Iji wụnye usoro CentOS malite na 7 n'ezie, na n'echiche m nke a bụkwa ikpe na 6 ("ma nke a ejighị n'aka"), ịchọrọ. opekempe 2 GB nke RAM. Ya mere, a na m adụ gị ọdụ ka ị buru ụzọ nye nke ahụ.

Ma ọ bụrụ na ihe ọ bụla, mgbe echichi ebe nchekwa size nwere ike ibelata. Na 1 GB, sistemụ ahụ na-arụ ọrụ nke ọma, elele m.

disk

Maka nrụnye nkịtị, ịkwesịrị ịmepụta diski mebere nke nwere ikike nke 20-30 GB. Nke a zuru oke maka usoro. Na diski nke abụọ maka data. Enwere ike ịgbakwunye ya ma na ọkwa nke ịmepụta igwe mebere na mgbe ọ gasịrị. M na-agbakwụnyekarị ya ma emechaa.

processor

N'otu isi, usoro ihe na-adịghị ahụkebe anaghị akwụsịlata. Ebe ọ bụ na akụrụngwa nwere ike ịgbatị n'efu, ahụghị m isi ihe ọ bụla n'inyekwu ihe na ọkwa nrụnye (ọ gwụla ma ị maara ihe ndị achọrọ n'ụzọ zuru oke ma dịkwa umengwụ ịbanye na nhazi ọzọ)

Enwere ike ịhapụ ndị ọzọ ka ọ bụrụ ndabara.

The n'ezie echichi

Ya mere ... Ka anyị malite installer ... Onwe m, m na-etinye ọrụ ndị dị otú ahụ naanị n'ụdị igwe mebere ogologo oge, n'ihi ya, agaghị m akọwa ụdị nkesa nkesa na draịva flash - naanị m. Tinye ISO ka CD na hypervisor ọkacha mmasị m, budata ka anyị gaa.

The isi echichi bụ nnọọ ahụkarị, M ga-nanị na-ebi na ole na ole isi ihe.

Nhọrọ isi mmalite

Ebe ọ bụ na a tọhapụrụ nsụgharị nke asatọ, enyo sitere na Yandex dina gburugburu ruo ọtụtụ ụbọchị. Ọfọn, ya bụ, ọ na-ebili mgbe ụfọdụ, na-amalite ọzọ na-egosi njehie. Eji m n'aka na ọ bụ n'ihi oke ibu na ọrụ ahụ. Ya mere, iji gosi isi iyi, m n'onwe m, kama ịbanye adreesị mbụ, gaa ebe a, họrọ enyo nke masịrị m ebe ahụ wee jiri aka tinye adreesị na windo installer. Ọ dị mkpa icheta ebe a na ịkwesịrị ịkọwapụta ụzọ na folda ebe ndekọ aha dị repodata. Dịka ọmụmaatụ mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Nkewa diski

Ajụjụ a bụ okpukpe n'uche nke m. Onye nchịkwa ọ bụla nwere ọnọdụ nke ya n'okwu a. Mana m ka ga-ekerịta echiche m n'okwu a.

Ee, n'ụkpụrụ, ị nwere ike inyefe oghere niile na mgbọrọgwụ ma ọ ga-arụ ọrụ, ọtụtụ mgbe ọbụna nke ọma. Gịnị mere nsu a ubi na dị iche iche ngalaba? - N'uche nke m, e nwere isi ihe abụọ kpatara nke a: oke na mbugharị.

Dịka ọmụmaatụ, ọ bụrụ na ihe na-aga nke ọma na njehie na-eme na nkebi data bụ isi, ịchọrọ ka ị nwee ike ịmalite usoro ahụ ma mee usoro ntughari. Ya mere, mụ onwe m na-ekenye akụkụ dị iche maka / buut. Enwere kernel na bootloader. Ọtụtụ mgbe 500 megabyte ezuru, ma n'ọnọdụ ndị na-adịghị ahụkebe, enwere ike ịchọrọ karịa, ma nye anyị amaralarị ịtụ oghere na terabytes, ana m ekenye 2GB maka ngalaba a. Ihe dị mkpa ebe a bụ na enweghị ike ime ya lvm.

Na-esote na-abịa mgbọrọgwụ nke usoro. Maka nrụnye nkịtị, ọ dịtụbeghị mgbe achọrọ m ihe karịrị 4 GB maka sistemụ ọ bụla, mana n'oge mmemme a na-eme atụmatụ, m na-ejikarị ndekọ / tmp bupu nkesa, ahụghịkwa m isi ihe ọ bụla iji nyefee ya na nkebi dị iche - na sistemụ ọgbara ọhụrụ. a na-ehicha ya na-akpaghị aka, n'ihi ya, ọ dịghị eju . Ya mere, m na-ekenye 8GB maka mgbọrọgwụ.

Gbanwee... N'ozuzu, ọ dị ntakịrị ihe eji eme ihe na ya. Ọ bụrụ na ịmalite iji swap na ihe nkesa gị, taa na ụwa n'ezie nke a pụtara na ihe nkesa kwesịrị ịgbakwunye RAM ọzọ. Ma ọ bụghị ya, nsogbu na arụmọrụ na-ekwe nkwa (ma ọ bụ ụfọdụ mmemme "leaks" ebe nchekwa). Ya mere, akụkụ a dị mkpa maka ebumnuche nyocha naanị. Ya mere, 2 GB bụ ezigbo nọmba. Ee, n'agbanyeghị ole ebe nchekwa dị na sava ahụ. Ee, m na-agụ ndị ahụ niile isiokwu ebe e dere banyere ruru nke ebe nchekwa olu ka ịgbanwee olu ... IMHO, ha bụ ihe ochie. Na 10 afọ nke omume m mgbe mkpa a. Afọ 15 gara aga ejiri m ha, ee.

IMHO, onye ọ bụla nwere ike kpebiere onwe ya ma ha ga-ekenye / ụlọ n'ime nkebi dị iche. Ọ bụrụ na onye nọ na ihe nkesa ga-arụsi ọrụ ike na-eji ndekọ a, ọ ka mma ikenye ya. Ọ bụrụ na ọ dịghị onye, ​​ọ dịghị mkpa.

Ọzọ, /var. N'uche nke m, ekwesịrị ka a pụta ìhè. Iji malite, ị nwere ike kpachi onwe gị na 4 GB, wee hụ ka ọ na-aga. Na ee, site na "otú ọ na-aga" m pụtara na

  1. Mbụ, ị nwere ike na-ebuli diski ọzọ na / var subdirectory (nke m ga-egosi ma emechaa jiri ihe atụ)
  2. Nke abụọ, anyị nwere lvm - ị nwere ike itinye ya mgbe niile. Na ị na-etinyekarị ya mgbe ọtụtụ osisi malitere ịwụba n'ebe ahụ. Mana enwebeghị m ike ịkọ ọnụ ọgụgụ a n'ihu, yabụ m na-amalite na 2 GB wee lelee.

Oghere na-ekenyeghị ga-abụ n'efu na otu olu ma enwere ike iji ya mee ihe mgbe niile.

LVM

All Ọ bụ ihe ezi uche dị na ya ịme akụkụ ndị ọzọ karịa / buut na LVM. Ee, gụnyere swap. Ee, dị ka ndụmọdụ niile si dị, swap kwesịrị ịdị na mmalite nke diski ahụ, ma n'ihe banyere LVM enweghị ike ikpebi ọnọdụ ya na ụkpụrụ. Mana dịka m dere n'elu, sistemụ gị ekwesịghị jiri swap ma ọlị. Ya mere, ọ dịghị mkpa ebe ọ nọ. Ọfọn, anyị anaghị ebi na '95, n'eziokwu!

Ọzọkwa, na LVM enwere ọtụtụ ụlọ ọrụ dị mkpa ka ị nwee ike ibi na:

  • olu anụ ahụ
  • otu olu
  • olu ezi uche dị na ya

A na-ejikọta mpịakọta anụ ahụ n'ìgwè n'ìgwè, na ụda anụ ahụ nke ọ bụla nwere ike ịdị n'otu ìgwè, na otu nwere ike ịnọ n'ọtụtụ mpịakọta anụ ahụ ozugbo.
Na mpịakọta ezi uche dị na nke ọ bụla n'otu ìgwè.

Mana... Damn, ọ bụ narị afọ nke 21 ọzọ. Na sava ndị mebere. Ọ baghị uru itinye ha n'ọrụ otu usoro ahụ etinyere na nke anụ ahụ. Na maka ndị mebere, ọ dị mkpa ịnweta data iche na sistemụ! Nke a dị ezigbo mkpa, ọkachasị maka ikike ịgbanwe data ngwa ngwa gaa na igwe mebere ọzọ (dịka ọmụmaatụ, mgbe ị na-atụgharị na OS ọhụrụ) yana n'ozuzu maka ụdị ihe ọma niile bara uru (nkwadebe dị iche iche site na nkebi na-eji ngwaọrụ hypervisor, dịka ọmụmaatụ) . Ya mere, a na-eji otu olu otu maka sistemụ na ọ bụchaghị nke ọzọ maka data! Nkewa ezi uche a na-enyere aka nke ukwuu ná ndụ!

Ọ bụrụ na ị mepụtara naanị otu diski ike mebere mgbe ị na-eke igwe mebere, nke a bụ ebe nhazi ahụ kwụsịrị. Ma ọ bụrụ na enwere abụọ, mgbe ahụ, etinyela akara nke abụọ.

Zapuskaem ustanovku.

Nwụnye mgbe e mesịrị

Ya mere, usoro arụnyere ọhụrụ mechara buut. Ihe mbụ ị ga-enyocha bụ ịntanetị.

ping ya.ru

Enwere azịza? - Ọ dị mma, pịa Ctrl-C.
Ọ bụrụ na ọ bụghị, gaa guzobe netwọk, ọ dịghị ndụ na-enweghị nke a, ma nke ahụ abụghị ihe m isiokwu bụ banyere.

Ugbu a ọ bụrụ na anyị anọghị n'okpuru mgbọrọgwụ, banye n'okpuru mgbọrọgwụ, n'ihi na ịpị ihe ndị dị otú ahụ Ọnụọgụ iwu nwere sudo mebiri m n'onwe m (ma ka ndị nlekọta paranoid ahụ gbaghara m):

sudo -i

Ugbu a ihe mbụ anyị na-eme bụ ụdị

dnf -y update

Ma ọ bụrụ na ị na-agụ akụkọ a na 2019, o yikarịrị ka ọ nweghị ihe ga-eme, mana ọ bara uru ịnwale.

Ugbu a, ka anyị hazie diski fọdụrụnụ

Ka anyị kwuo na nkebi na sistemụ bụ xvda, mgbe ahụ diski data ga-abụ xvdb. Ọ DỊ MMA.

Ọtụtụ ndụmọdụ ga-amalite na "Run fdisk wee mepụta nkebi..."

Ya mere nke a bụ ezighi ezi!

Aga m ekwu ya ọzọ n'ihi na ọ dị oke mkpa! N'okwu a, iji LVM rụọ ọrụ, nke nwere otu diski mebere dum, ịmepụta akụkụ na ya na-emerụ ahụ! Okwu ọ bụla dị na nkebiokwu a dị mkpa. Ọ bụrụ na anyị na-arụ ọrụ na-enweghị LVM, anyị kwesịrị. Ọ bụrụ na anyị nwere sistemụ na data na diski, anyị chọrọ ya. Ọ bụrụ n'ihi ihe ụfọdụ anyị kwesịrị ịhapụ ọkara nke diski efu, anyị kwesịkwara. Mana ọ na-abụkarị echiche ndị a niile bụ nke a na-eche n'echiche. N'ihi na ọ bụrụ na anyị kpebie ịgbakwunye ohere na nkebi dị adị, mgbe ahụ, ụzọ kachasị mfe iji mee ya bụ nhazi a. Na mfe nchịkwa nke ukwuu karịa ọtụtụ ihe ndị ọzọ na anyị ji ebumnobi na-aga n'ihu na nhazi a.

Na mma bụ na ọ bụrụ na ịchọrọ ịgbasa nkebi data, ị na-agbakwunye oghere na nkebi mebere, wee gbasaa ìgwè ahụ site na iji vgextend na ọ bụ ya! N'ọnọdụ ndị na-adịghị ahụkebe, enwere ike ịchọ ihe ọzọ, ma ọ dịkarịa ala, ị gaghị agbasa ụda ezi uche na mmalite, nke dị mma. Ma ọ bụghị ya, iji gbasaa ụda olu a, ha na-akwado ibu ụzọ ihichapụ nke dị adị, wee mepụta nke ọhụrụ n'elu ... Nke na-adịghị mma nke ukwuu na enweghị ike ime ndụ, mana mgbasawanye dịka ọnọdụ ahụ m gosiri nwere ike ịbụ. rụrụ "na ofufe" na-enweghị ọbụna unmounting nkebi.

Yabụ, anyị na-ekepụta ụda anụ ahụ, yabụ otu olu nke gụnyere ya, wee kee nkebi maka sava anyị:

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

N'ebe a, kama mkpụrụedemede ukwu "L" (na nha na GB), ị nwere ike ịkọwapụta nke nta, ma kama nke zuru oke, kọwaa onye ikwu, dịka ọmụmaatụ, iji ọkara nke ohere efu ugbu a na. otu olu, ịkwesịrị ịkọwapụta "-l +50% FREE"

Na iwu ikpeazụ na-ahazi nkebi na usoro faịlụ ext4 (nke dị ugbu a, na ahụmahụ m, na-egosi nkwụsi ike kasịnụ ma ọ bụrụ na ihe niile na-agbaji, ya mere m na-ahọrọ ya).

Ugbu a, anyị na-ebugo nkebi ahụ n'ebe kwesịrị ekwesị. Iji mee nke a, tinye ahịrị ziri ezi na /etc/fstab:

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

Anyị na-akpọkwa

mount /var/www

Ọ bụrụ na mperi emee, tie mkpu! N'ihi na nke a pụtara na anyị nwere njehie na /etc/fstab. Na na na-esote reboot anyị ga-enwe nnukwu nsogbu. Usoro ahụ nwere ike ọ gaghị buut ma ọlị, nke na-adịkarị mwute maka ọrụ igwe ojii. Ya mere, ọ dị mkpa iji ngwa ngwa dozie ahịrị ikpeazụ agbakwunyere, ma ọ bụ hichapụ ya kpamkpam! Ọ bụ ya mere na anyị ejighị aka dee iwu ugwu - mgbe ahụ anyị agaraghị enwe ohere dị mma iji lelee nhazi ahụ ozugbo.

Ugbu a, anyị wụnye ihe niile anyị chọrọ wee mepee ọdụ ụgbọ mmiri maka webụ:

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

Ọ bụrụ na-ịchọrọ, ị nwekwara ike itinye nchekwa data ebe a, mana n'onwe m ana m agbalị idobe ya iche na sava weebụ. Ọ bụ ezie na idobe ya nso na-adị ngwa ngwa, ee. Ọsọ nke ihe nkwụnye netwọkụ mebere na-adịkarị gburugburu gigabit, ma mgbe ị na-arụ ọrụ n'otu igwe, oku na-eme ihe fọrọ nke nta ka ọ bụrụ ozugbo. Mana ọ dị obere nchekwa. Kedu ihe ka mkpa nye onye?

Ugbu a, anyị na-agbakwunye paramita na faịlụ nhazi (anyị na-emepụta nke ọhụrụ, echiche nke CentOS nke oge a dị ka nke a)

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

Malitegharịa ihe nkesa ahụ.
N'okwu ndị a, a baara m mba maka inye m ndụmọdụ ka m gbanyụọ SeLinux, yabụ m ga-agbazi onwe m wee dee banyere eziokwu ahụ na mgbe nke a gachara, ịkwesịrị icheta ịhazi SeLinux.
N'ezie, uru! 🙂

isi: www.habr.com

Tinye a comment