Pūnaewele pūnaewele ma CentOS 8 me php7, node.js a me redis

Kauwehe

Ua hala nā lā 2 mai ka hoʻokuʻu ʻia ʻana o kahi mana hou o ka ʻōnaehana hana CentOS, ʻo ia hoʻi ʻo CentOS 8. A i kēia manawa he nui nā ʻatikala ma ka Pūnaewele e pili ana i ka hana ʻana i loko, no laila ua hoʻoholo wau e hoʻopiha i kēia āpau. Eia kekahi, e haʻi aku wau iā ʻoe ʻaʻole wale e pili ana i ke ʻano o ka hoʻokomo ʻana i kēia mau papahana, akā e pili ana hoʻi i ke ʻano o kaʻu ʻike maʻamau i ka hoʻokomo ʻana iā Linux i kahi ʻano virtual i ka honua hou no nā hana maʻamau, me ka partitioning disks a pēlā aku.

Akā i ka hoʻomaka, makemake wau e kamaʻilio pōkole e pili ana i ke kumu e pono ai ke hoʻololi i kēia mana mai nā mea mua a pau, a ʻelua kumu no kēia:

  1. php7! Ma ka mana mua o CentOS, ua hoʻokomo ʻia ka "Orthodox" php5.4 ...

    ʻAe, i mea koʻikoʻi iki, ua lele ka nui o nā pūʻolo ma nā mana he nui. ʻO mākou (nā mea aloha o redhat-like OSes) ua komo hope, inā ʻaʻole i ka wā e hiki mai ana, a laila ma ka liʻiliʻi loa i kēia manawa. A ʻaʻole e ʻakaʻaka hou ka poʻe kākoʻo ʻo Ubuntu iā mākou a kuhikuhi i nā manamana lima iā mākou, maikaʻi ... ma ka liʻiliʻi no kekahi manawa;).

  2. Ka hoʻololi ʻana mai ka yum a i ka dnf. ʻO ka ʻokoʻa nui, ʻo ka hana ʻana me nā mana he nui o nā pūʻolo i ka manawa hoʻokahi ke kākoʻo ʻia nei. I loko o ka ʻewalu, ʻaʻole i loaʻa iaʻu kēia pono, akā maikaʻi ia.

E hana i ka mīkini virtual

Aia nā hypervisors ʻokoʻa a ʻaʻohe oʻu pahuhopu e hoʻopili i ka mea heluhelu i kahi kikoʻī, e haʻi wau iā ʻoe e pili ana i nā loina maʻamau.

paʻa

ʻO ka mua ... No ka hoʻokomoʻana i kahi pūnaewele CentOS e hoʻomaka ana mai ka 7 no ka maopopo, a i koʻu manaʻo,ʻo ia hoʻi ka hihia ma 6 ("akā,ʻaʻole maopopo kēia"), ponoʻoe palena iki 2 GB RAM. No laila, ke aʻo aku nei au iā ʻoe e hāʻawi mua i kēlā nui.

Akā inā he mea, ma hope o ka hoʻokomo ʻana hiki ke hoʻemi ʻia ka nui o ka hoʻomanaʻo. Ma ka 1 GB ke hana maikaʻi nei ka ʻōnaehana pale, ua nānā au.

pā hōkū

No kahi hoʻonohonoho maʻamau, pono ʻoe e hana i kahi disk virtual me ka mana o 20-30 GB. Ua lawa kēia no ka ʻōnaehana. A me kahi diski lua no ka ʻikepili. Hiki ke hoʻohui ʻia ma ke kahua o ka hana ʻana i kahi mīkini virtual a ma hope. Hoʻohui pinepine au iā ia ma hope.

unu lawelawe

Ma ke kumu hoʻokahi, ʻaʻole lohi ka ʻōnaehana pale. A no ka mea hiki ʻole ke hoʻonui ʻia nā kumuwaiwai, ʻaʻole wau i ʻike i kahi kikoʻī o ka hāʻawi ʻana i nā mea hou aʻe ma ke kahua hoʻonohonoho (ke ʻole ʻoe e ʻike pono i nā koi a palaualelo e hele hou i ka configurator)

Hiki ke waiho ʻia ke koena ma ke ʻano he paʻamau.

ʻO ka hoʻokomo maoli

No laila... E hoʻomaka kākou i ka mea hoʻonoho ... Noʻu iho, ua hoʻokomo wau i ia mau lawelawe wale nō ma ke ʻano o nā mīkini virtual no ka manawa lōʻihi, no laila ʻaʻole wau e wehewehe i nā ʻano moʻolelo hoʻolaha āpau ma kahi flash drive - ke kau nei wau. ʻO ka ISO ma ke ʻano he CD i kaʻu hypervisor punahele, hoʻoiho a hele.

He mea maʻamau ka hoʻonohonoho kumu, e noʻonoʻo wau i kekahi mau wahi.

Koho kumu

Mai ka hoʻokuʻu ʻia ʻana o ka mana ʻewalu, ua moe ka aniani mai Yandex no nā lā. ʻAe, ʻo ia hoʻi, piʻi i kēlā me kēia manawa, a laila hoʻomaka hou e hōʻike i kahi hewa. Manaʻo wau ma muli o ka hoʻouka nui ʻana i ka lawelawe. No laila, e hōʻike i ke kumu, pono iaʻu iho, ma kahi o ke komo ʻana i ka helu maʻamau, hele maanei, koho i ke aniani aʻu i makemake ai ma laila a hoʻokomo lima i ka helu wahi ma ka puka makani installer. He mea nui e hoʻomanaʻo ma aneʻi e pono ʻoe e kuhikuhi i ke ala i ka waihona kahi i loaʻa ai ka papa kuhikuhi repodata. Eia kekahi laʻana mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Hoʻokaʻawale disk

He hoomana keia ninau i ko'u manao. Loaʻa i kēlā me kēia admin kona kūlana ponoʻī ma kēia mea. Akā, e kaʻana like au i koʻu manaʻo no ka pilikia.

ʻAe, ma ke kumu, hiki iā ʻoe ke hoʻokaʻawale i ka wahi holoʻokoʻa i ke kumu a e hana ia, ʻoi aku ka maikaʻi. No ke aha e paʻa ai i ka māla me nā ʻāpana like ʻole? - I koʻu manaʻo, ʻelua kumu nui o kēia: quotas a me portability.

No ka laʻana, inā hewa kekahi mea a loaʻa nā hewa ma ka ʻāpana ʻikepili nui, makemake ʻoe e hiki ke hoʻomau i ka ʻōnaehana a hana i nā hana hoʻōla. No laila, hoʻokaʻawale wau i kahi ʻāpana ʻokoʻa no / boot. Aia kahi kernel a me kahi bootloader. ʻO ka maʻamau, lawa ka 500 megabytes, akā i nā hihia koʻikoʻi paha e pono ai, a hāʻawi ʻia ua maʻa mākou i ke ana ʻana i nā wahi ma terabytes, hoʻokaʻawale wau i 2GB no kēia ʻāpana. A ʻo ka mea nui ma ʻaneʻi ʻaʻole hiki ke hana lvm.

ʻO ka hope aʻe ke kumu o ka ʻōnaehana. No kahi hoʻonohonoho maʻamau, ʻaʻole au i makemake i ʻoi aku ma mua o 4 GB no kēlā me kēia ʻōnaehana, akā i ka wā o nā hanana i hoʻonohonoho ʻia, hoʻohana pinepine au i ka papa kuhikuhi / tmp e wehe i nā hoʻohele, a ʻaʻole wau i ʻike i kahi mea e hoʻolaʻa ai i kahi ʻāpana ʻokoʻa - i nā ʻōnaehana hou. ua hoʻomaʻemaʻe ʻia, no laila ʻaʻole i hoʻopiha ʻia . No laila, hoʻokaʻawale wau i 8GB no ke kumu.

Swap... Ma ka nui, ʻaʻohe hoʻohana pono mai ia mea. Inā hoʻomaka ʻoe e hoʻohana i ka swap ma kāu kikowaena, i kēia lā i ka honua maoli, ʻo ia wale nō ka mea e pono ai ka server e hoʻohui i ka RAM. A i ʻole, hōʻoia ʻia nā pilikia me ka hana (a i ʻole kekahi papahana "leaks" hoʻomanaʻo). No laila, pono kēia ʻāpana no ka hana diagnostic wale nō. No laila, he helu maikaʻi loa ka 2 GB. ʻAe, me ka nānā ʻole i ka nui o ka hoʻomanaʻo ma ke kikowaena. ʻAe, heluhelu au i kēlā mau ʻatikala a pau i kākau ʻia e pili ana i ka ratio o ka leo hoʻomanaʻo e hoʻololi i ka leo... IMHO, ua pau lākou. I loko o 10 mau makahiki o ka hoʻomaʻamaʻa ʻaʻole au i pono i kēia. 15 makahiki aku nei ua hoʻohana au iā lākou, ʻae.

IMHO, hiki i nā mea a pau ke hoʻoholo no lākou iho inā e hoʻokaʻawale / home i kahi ʻāpana ʻokoʻa. Inā hoʻohana ikaika kekahi ma ka kikowaena i kēia papa kuhikuhi, ʻoi aku ka maikaʻi o ka hoʻokaʻawale ʻana. Inā ʻaʻohe kanaka, ʻaʻohe pono.

A laila, /var. I koʻu manaʻo, pono e hōʻike ʻia. No ka hoʻomaka ʻana, hiki iā ʻoe ke kaupalena iā ʻoe iho i ka 4 GB, a ʻike pehea e hele ai. A ʻae, ma ka "pehea e hele ai" ʻo ia kaʻu ʻōlelo

  1. ʻO ka mea mua, hiki iā ʻoe ke kau mau i kahi disk ʻē aʻe i ka subdirectory / var (a wau e hōʻike ma hope me kahi hiʻohiʻona)
  2. ʻO ka lua, loaʻa iā mākou lvm - hiki iā ʻoe ke hoʻohui mau. A pono ʻoe e hoʻohui iā ia i ka wā e hoʻomaka ai ka nui o nā lāʻau i laila. Akā ʻaʻole hiki iaʻu ke wānana i kēia kiʻi ma mua, no laila hoʻomaka wau me 2 GB a laila nānā.

E noho kaʻawale ka wahi i hoʻokaʻawale ʻole ʻia i ka pūʻulu leo ​​a hiki ke hoʻohana mau ʻia ma hope.

LVM

a pau Maikaʻi ka hana ʻana i nā ʻāpana ʻē aʻe ma mua o / boot i LVM. ʻAe, me ka swap. ʻAe, e like me nā ʻōlelo aʻo a pau, pono ke swap i ka hoʻomaka ʻana o ka disk, akā i ka hihia o LVM ʻaʻole hiki ke hoʻoholo ʻia kona wahi ma ke kumu. Akā e like me kaʻu i kākau ai ma luna, kāu ʻōnaehana ʻaʻole ʻaʻole hoʻohana i ka swap i nā mea a pau. No laila, ʻaʻole pili kona wahi. ʻAe, ʻaʻole mākou e noho i ka '95, ʻoiaʻiʻo!

Eia hou, ma LVM aia kekahi mau mea maʻamau e pono ai ʻoe e noho me:

  • leo kino
  • pūʻulu leo
  • leo pono

Hoʻohui ʻia nā puʻupuʻu kino i mau pūʻulu, a hiki i kēlā me kēia leo kino i hoʻokahi hui wale nō, a hiki ke loaʻa kahi hui ma kekahi mau puke kino i ka manawa hoʻokahi.
A ʻo nā puʻupuʻu logical i kēlā me kēia hui.

Akā ... Damn, ʻo ia ka 21st century hou. A ʻo nā kikowaena he virtual. ʻAʻole kūpono ke hoʻopili iā lākou i nā ʻano hana like i hoʻohana ʻia i nā mea kino. A no nā mea virtual he mea nui ka loaʻa ʻana o ka ʻikepili i kahi kaʻawale mai ka ʻōnaehana! He mea koʻikoʻi loa kēia, no ka hiki ke hoʻololi koke i ka ʻikepili i kahi mīkini virtual ʻē aʻe (no ka laʻana, i ka wā e hoʻololi ai i kahi OS hou) a ma ke ʻano maʻamau no nā ʻano mea maikaʻi āpau (hoʻokaʻawale i nā backup e nā ʻāpana me ka hoʻohana ʻana i nā mea hana hypervisor, no ka laʻana). . No laila, hoʻohana ʻia kekahi pūʻulu leo ​​no ka ʻōnaehana a pono e hoʻohana ʻia kekahi no ka ʻikepili! He kōkua nui kēia māhele logical i ke ola!

Inā ʻoe i hana i hoʻokahi wale nō hard disk virtual i ka wā e hana ai i kahi mīkini virtual, eia kahi e pau ai ka hoʻonohonoho. A inā ʻelua, a laila, mai hōʻailona i ka lua.

E hoʻomaka kākou i ka hoʻokomo.

Ma hope o ka hoʻokomo ʻana

No laila, ua hoʻomaka ka ʻōnaehana hou i hoʻokomo ʻia. ʻO ka mea mua e pono ai ʻoe e nānā ʻo ia ka Pūnaewele.

ping ya.ru

He pane anei? - Nui, kaomi Ctrl-C.
Inā ʻaʻole, hele e hoʻonohonoho i kahi pūnaewele, ʻaʻohe ola me ka ʻole o kēia, akā ʻaʻole ia kaʻu ʻatikala.

I kēia manawa inā ʻaʻole mākou ma lalo o ke aʻa, e hele ma lalo o ke kumu, no ka mea, ke paʻi ʻana like me ʻO ka helu o nā kauoha me sudo i uhaʻi iho iaʻu (a e kala mai nā mea hoʻokele paranoid iaʻu):

sudo -i

I kēia manawa ʻo ka mea mua a mākou e hana ai, ʻo ia ke ʻano

dnf -y update

A inā ʻoe e heluhelu nei i kēia ʻatikala ma 2019, ʻaʻohe mea e hiki mai, akā pono ia e hoʻāʻo.

I kēia manawa e hoʻonohonoho kāua i ke koena disk

E ʻōlelo kākou he xvda ka ʻāpana me ka ʻōnaehana, a laila ʻo xvdb ka disk data. OK.

E hoʻomaka ka hapa nui o nā ʻōlelo aʻo me "Holo i ka fdisk a hana i kahi ʻāpana ..."

Pela keia hewa!

E haʻi hou wau no ka mea nui loa ia! I kēia hihia, e hana pū me LVM, e noho ana i hoʻokahi disk virtual holoʻokoʻa, ʻo ka hana ʻana i nā ʻāpana ma luna o ia mea he mea pōʻino! He mea nui kēlā me kēia huaʻōlelo ma kēia ʻōlelo. Inā mākou e hana me ka ʻole LVM, pono mākou. Inā loaʻa iā mākou kahi ʻōnaehana a me ka ʻikepili ma ka disk, pono mākou. Inā no kekahi kumu pono mākou e waiho i ka hapalua o ka disk me ka nele, pono mākou. Akā ʻo ka maʻamau, ʻo kēia mau manaʻo āpau he theoretical wale nō. No ka mea inā mākou e hoʻoholo e hoʻohui i kahi ākea i kahi ʻāpana i loaʻa, a laila ʻo ke ala maʻalahi loa e hana ai me kēia hoʻonohonoho. A ʻoi aku ka maʻalahi o ka lawelawe ʻana ma mua o nā mea ʻē aʻe a mākou e neʻe nei i kēia hoʻonohonoho.

A ʻo ka ʻoluʻolu inā makemake ʻoe e hoʻonui i ka ʻikepili ʻikepili, e hoʻohui wale ʻoe i nā hakahaka i ka partition virtual, a laila e hoʻonui i ka hui me ka vgextend a ʻo ia nō! I nā hihia koʻikoʻi, koi ʻia kekahi mea ʻē aʻe, akā ma ka liʻiliʻi ʻaʻole pono ʻoe e hoʻonui i ka leo logical i ka hoʻomaka, ua maikaʻi. A i ʻole, e hoʻonui i kēia leo nui, ʻōlelo lākou e holoi mua i ka mea i loaʻa, a laila hana i kahi mea hou ma luna... ʻAʻole maikaʻi loa ka nānā ʻana a ʻaʻole hiki ke hana ola, akā hiki ke hoʻonui ʻia e like me ke ʻano aʻu i hōʻike ai. hana ʻia "ma ka lele" me ka wehe ʻole ʻana i ka pā.

No laila, hana mākou i kahi leo kino, a laila kahi pūʻulu leo ​​e komo pū me ia, a laila kahi ʻāpana no kā mākou kikowaena:

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

Ma ʻaneʻi, ma kahi o kahi leka nui "L" (a me ka nui ma GB), hiki iā ʻoe ke kuhikuhi i kahi liʻiliʻi, a laila ma kahi o ka nui piha, e kuhikuhi i kahi pili, no ka laʻana, e hoʻohana i ka hapalua o ka wahi kaʻawale i kēia manawa. he pūʻulu leo, pono ʻoe e kuhikuhi i ka "-l + 50% FREE"

A ʻo ke kauoha hope e hoʻohālikelike i ka ʻāpana i ka ʻōnaehana file ext4 (i kēia manawa, i koʻu ʻike, e hōʻike ana i ka paʻa nui loa inā haki nā mea a pau, no laila makemake wau iā ia).

I kēia manawa ke kau nei mākou i ka ʻāpana ma kahi kūpono. No ka hana ʻana i kēia, hoʻohui i ka laina pololei i /etc/fstab:

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

A kelepona mākou

mount /var/www

Inā loaʻa ka hewa, e hoʻokani i ka alarm! No ka mea, he hewa kā mākou ma /etc/fstab. A i ka reboot aʻe e loaʻa iā mākou nā pilikia nui. ʻAʻole paha e hoʻomaka ka ʻōnaehana, he mea kaumaha loa ia no nā lawelawe kapua. No laila, pono e hoʻoponopono koke i ka laina hope i hoʻohui ʻia, a i ʻole e holoi loa iā ia! ʻO ia ke kumu ʻaʻole mākou i kākau lima i ke kauoha mauna - a laila ʻaʻole i loaʻa iā mākou kahi manawa kūpono e nānā koke i ka config.

I kēia manawa, hoʻokomo mākou i nā mea āpau a mākou i makemake ai a wehe i nā awa no ka pūnaewele:

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

Inā makemake ʻoe, hiki iā ʻoe ke hoʻokomo i kahi waihona ma ʻaneʻi, akā hoʻāʻo wau e hoʻokaʻawale iā ia mai ka pūnaewele pūnaewele. ʻOiai ʻoi aku ka wikiwiki o ka mālama ʻana iā ia, ʻae. ʻO ka wikiwiki o nā mea hoʻopili pūnaewele maʻamau a puni ka gigabit, a i ka hana ʻana ma ka mīkini hoʻokahi, hiki koke nā kelepona. Akā ʻaʻole palekana. He aha ka mea nui iā wai?

I kēia manawa, hoʻohui mākou i ka parameter i ka faila hoʻonohonoho (hana mākou i kahi mea hou, ʻo ka manaʻo hou o CentOS e like me kēia)

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

Hoʻomaka hou mākou i ke kikowaena.
Ma nā ʻōlelo, ua ʻōlelo ʻia au no ka ʻōlelo ʻana iaʻu e hoʻopau iā SeLinux, no laila e hoʻoponopono wau iaʻu iho a kākau e pili ana i ka ʻoiaʻiʻo ma hope o kēia pono ʻoe e hoʻomanaʻo e hoʻonohonoho iā SeLinux.
ʻOiaʻiʻo, loaʻa kālā! 🙂

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka