Pangladén wéb dina CentOS 8 nganggo php7, node.js sareng redis

foreword

Geus 2 poé ti sékrési versi anyar tina sistem operasi CentOS, nyaéta CentOS 8. Tur jadi jauh aya rada sababaraha artikel dina Internet ngeunaan kumaha hal anu dipigawé di dinya, jadi kuring mutuskeun pikeun ngeusian celah ieu. Sumawona, kuring bakal nyarioskeun ka anjeun henteu ngan ukur kumaha masang pasangan program ieu, tapi ogé ngeunaan kumaha kuring umumna ningali masang Linux di lingkungan maya di dunya modéren pikeun tugas-tugas biasa, kalebet ngabagi disk sareng saterasna.

Tapi di awal, abdi hoyong ngobrol sakeudeung ngeunaan naha éta patut ngalih ka versi ieu ti sagala saméméhna, sarta aya dua alesan pikeun ieu:

  1. php7! Dina versi CentOS saméméhna, "Ortodoks" php5.4 dipasang ...

    Oke, janten sakedik langkung serius, seueur bungkusan ngaluncat sababaraha versi sacara masal. Kami (penggemar OS sapertos redhat) parantos lebet, upami henteu ka hareup, sahenteuna ka ayeuna. Jeung pendukung Ubuntu moal deui seuri ka urang jeung nunjuk ramo ka urang, oge ... sahenteuna sakedap ;).

  2. Transisi ti yum ka dnf. Beda utama nyaéta ayeuna sacara resmi dirojong pikeun damel sareng sababaraha vérsi bungkusan sakaligus. Katuhu dina dalapan, kuring henteu kantos mendakan ieu mangpaat, tapi sigana ngajangjikeun.

Jieun mesin virtual

Aya hypervisors béda jeung kuring teu boga tujuan pikeun ngaropea maca hiji husus, abdi gé ngabejaan Anjeun tentang prinsip umum.

ingetan

Kahiji ... Pikeun masang sistem CentOS mimitian ti 7 pasti, sarta dina pamadegan mah ieu ogé kasus di 6 ("tapi ieu teu tangtu"), Anjeun kudu minimum 2 GB RAM. Ku alatan éta, kuring mamatahan Anjeun pikeun masihan kaluar nu leuwih tiheula.

Tapi lamun nanaon, sanggeus instalasi ukuran memori bisa ngurangan. Dina 1 GB sistem bulistir jalan cukup ogé, kuring dipariksa.

cakram

Pikeun pamasangan normal, anjeun kedah nyiptakeun disk virtual kalayan kapasitas 20-30 GB. Ieu cukup pikeun sistem. Jeung disk kadua pikeun data. Ieu bisa ditambahkeun duanana dina tahap nyieun mesin virtual sarta sanggeus. Kuring biasana nambahkeun eta engké.

Prosesor

Dina hiji inti, sistem bulistir teu ngalambatkeun turun. Sarta saprak sumberdaya bébas scalable, Kuring teu ningali naon titik dina masihan leuwih dina tahap instalasi (iwal mun nyaho sarat sampurna sarta teuing puguh mun balik kana configurator deui)

Sésana biasana tiasa ditinggalkeun salaku standar.

Pamasangan sabenerna

Janten ... Hayu urang ngaluncurkeun pamasangan ... Pribadi, kuring parantos masang jasa sapertos ngan ukur dina bentuk mesin virtual, janten kuring moal ngajelaskeun sagala jinis rékaman distribusi dina flash drive - kuring ngan ukur dipasang. ISO salaku CD dina hypervisor favorit kuring, ngundeur tur buka.

Pamasangan dasarna rada khas, kuring ngan ukur cicing dina sababaraha titik.

Pilihan sumber

Saprak sékrési versi kadalapan, eunteung ti Yandex geus bohong sabudeureun pikeun poé. Nya, nyaéta, périodik naék, teras mimiti nunjukkeun kasalahan. Kuring yakin éta alatan beban kaleuleuwihan dina jasa. Ku alatan éta, pikeun nunjukkeun sumberna, kuring pribadi kedah, tinimbang ngalebetkeun alamat anu biasa, angkat di dieu, pilih eunteung anu kuring resep di dinya sareng sacara manual lebetkeun alamatna dina jandela pamasangan. Penting pikeun émut di dieu yén anjeun kedah netepkeun jalur ka folder dimana diréktorina aya repodata. Salaku conto mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Ngabagi disk

Patarosan ieu rada agama dina pendapat abdi. Masing-masing admin gaduh posisi masing-masing dina perkawis ieu. Tapi kuring tetep bakal ngabagi sudut pandang kuring ngeunaan masalah éta.

Leres, prinsipna, anjeun tiasa ngalokasikeun sakumna rohangan kana akar sareng éta bakal tiasa dianggo, paling sering malah lumayan. Naha teras pager kebon kalayan bagian anu béda? - Dina pamanggih kuring, aya dua alesan utama pikeun ieu: kuota jeung portability.

Salaku conto, upami aya anu lepat sareng aya kasalahan dina partisi data utama, anjeun hoyong tetep tiasa boot sistem sareng ngalaksanakeun ukuran resusitasi. Ku alatan éta, kuring pribadi allocate partisi misah pikeun /boot. Aya kernel sareng bootloader. Biasana 500 megabytes cukup, tapi dina kasus nu jarang dipake deui bisa jadi diperlukeun, sarta nunjukkeun yen urang geus biasa ngukur spasi dina terabytes, Kuring allocate 2GB pikeun bagian ieu. Sareng anu penting di dieu nyaéta yén éta henteu tiasa dilakukeun lvm.

Salajengna asalna akar sistem. Pikeun pamasangan normal, kuring henteu peryogi langkung ti 4 GB per sistem, tapi salami acara anu dijadwalkeun kuring sering nganggo diréktori / tmp pikeun ngabongkar distribusi, sareng kuring henteu ningali titik pikeun ngahaturanan kana partisi anu misah - dina sistem modern. eta cleaned otomatis, jadi teu dieusian . Ku kituna kuring allocate 8GB pikeun root.

Swap ... Sacara umum, aya saeutik pamakéan praktis ti eta. Upami anjeun mimiti nganggo swap dina server anjeun, ayeuna di dunya nyata ieu ngan ukur hartosna yén server kedah nambihan langkung seueur RAM. Upami teu kitu, masalah kinerja dijamin (atawa sababaraha program "bocor" memori). Ku alatan éta, bagian ieu diperlukeun pikeun tujuan diagnostik wungkul. Ku alatan éta, 2 GB mangrupa angka alus teuing. Sumuhun, paduli sabaraha memori aya dina server. Leres, kuring maca sadaya tulisan anu ditulis ngeunaan rasio volume mémori sareng volume swap ... IMHO, aranjeunna tinggaleun jaman. Dina 10 taun prakték kuring henteu pernah peryogi ieu. 15 sababaraha taun ka pengker abdi nganggo aranjeunna, nuhun.

IMHO, sadayana tiasa mutuskeun nyalira naha bakal ngalokasikeun / bumi kana partisi anu misah. Lamun batur dina server bakal aktip ngagunakeun diréktori ieu, éta hadé pikeun allocate eta. Lamun euweuh hiji, teu perlu.

Salajengna, /var. Dina pamanggih kuring, éta pasti kudu disorot. Pikeun mimitian, anjeun tiasa ngawatesan diri ka 4 GB, tur tingal kumaha eta mana. Na enya, ku "kumaha eta mana" Maksad abdi éta

  1. Anu mimiti, anjeun salawasna tiasa masang disk anu sanés dina subdirektori / var (anu kuring bakal nunjukkeun engké kalayan conto)
  2. Bréh, urang boga lvm - anjeun salawasna bisa nambahkeun eta. Sareng anjeun biasana kedah nambihanana nalika seueur teuing log mimiti tuang di dinya. Tapi kuring geus pernah bisa ngaduga inohong ieu sateuacanna, jadi kuring mimitian ku 2 GB lajeng lalajo.

Spasi anu teu dialokasikeun bakal tetep bébas dina grup volume sareng tiasa dianggo engké.

LVM

sadaya Masuk akal pikeun ngadamel partisi sanés / boot di LVM. Sumuhun, kaasup swap. Sumuhun, nurutkeun sagala nasehat, swap kedah di awal disk, tapi dina kasus LVM lokasina teu bisa ditangtukeun prinsipna. Tapi sakumaha kuring nulis di luhur, sistem Anjeun kuduna henteu make swap pisan. Ku alatan éta, henteu masalah dimana anjeunna. Nya, urang henteu cicing di '95, jujur!

Salajengna, dina LVM aya sababaraha éntitas dasar anu anjeun kedah hirup sareng:

  • volume fisik
  • grup volume
  • volume logis

Jilid fisik digabungkeun kana grup, sareng unggal volume fisik tiasa ngan ukur dina hiji grup, sareng grup tiasa aya dina sababaraha jilid fisik sakaligus.
Jeung volume logis nu masing-masing dina hiji grup.

Tapi ... sial, éta abad ka-21 deui. Jeung server anu virtual. Henteu aya akal pikeun nerapkeun mékanisme anu sami anu dilarapkeun kana mékanisme fisik. Sareng pikeun anu maya penting pikeun gaduh data anu misah tina sistem! Ieu penting pisan, khususna pikeun kamampuan gancang ngalihkeun data kana mesin virtual anu sanés (contona, nalika ngalih ka OS énggal) sareng sacara umum pikeun sagala jinis barang anu mangpaat (cadangan misah ku partisi nganggo alat hypervisor, contona). . Ku alatan éta, hiji grup volume dipaké pikeun sistem jeung merta sejen dipaké pikeun data! Divisi logis ieu ngabantosan pisan dina kahirupan!

Upami anjeun ngan ukur nyiptakeun hard disk virtual nalika nyiptakeun mesin virtual, ieu mangrupikeun tempat konfigurasina. Tur upami aya dua, mangka ngan ulah ditandaan nu kadua acan.

Hayu urang ngamimitian pamasangan.

Pas-instalasi

Janten, sistem anu nembé dipasang tungtungna boot. Hal kahiji anu anjeun kedah parios nyaéta Internét.

ping ya.ru

Aya jawaban? - Hébat, pencét Ctrl-C.
Lamun henteu, buka nyetél jaringan, euweuh hirup tanpa ieu, tapi éta teu naon artikel abdi ngeunaan.

Ayeuna lamun urang teu acan dina root, buka handapeun root, sabab ngetikkeun saperti kitu Jumlah paréntah sareng sudo sacara pribadi ngarobih kuring (sareng muga-muga admin paranoid ngahampura kuring):

sudo -i

Ayeuna hal kahiji anu urang lakukeun nyaéta ngetik

dnf -y update

Sareng upami anjeun maca tulisan ieu dina 2019, sigana moal aya anu bakal kajadian, tapi éta patut dicobian.

Ayeuna hayu urang ngonpigurasikeun disk sésana

Sebutkeun partisi sareng sistem éta xvda, teras disk data bakal janten xvdb. OKÉ.

Kaseueuran naséhat bakal dimimitian ku "Jalankeun fdisk sareng jieun partisi ..."

Tah ieu salah!

Kuring bakal nyarios deui sabab éta penting pisan! Dina hal ieu, pikeun digawe sareng LVM, nu nempatan hiji sakabéh disk virtual, nyieun partitions dina eta ngabahayakeun! Unggal kecap dina frasa ieu penting. Upami urang damel tanpa LVM, urang kedah. Upami urang gaduh sistem sareng data dina disk, urang peryogi éta. Upami kusabab sababaraha alesan urang kedah ngantepkeun satengah tina disk kosong, urang ogé kedah. Tapi biasana sadayana asumsi ieu murni teoritis. Kusabab upami urang mutuskeun pikeun nambihan rohangan kana partisi anu tos aya, maka cara panggampangna pikeun ngalakukeunana nyaéta kalayan konfigurasi ieu. Jeung betah administrasi jadi outweighs loba hal séjén nu urang purposefully pindah ka arah konfigurasi ieu.

Sareng genahna nyaéta upami anjeun hoyong ngalegaan partisi data, anjeun ngan saukur nambihan rohangan kana partisi virtual, teras dilegakeun grup nganggo vgextend sareng éta! Dina kasus langka, hal sejenna bisa jadi diperlukeun, tapi sahenteuna anjeun moal kudu dilegakeun volume logis di awal, nu geus nice. Upami teu kitu, pikeun ngalegaan volume ieu, aranjeunna nyarankeun ngahapus heula anu tos aya, teras nyiptakeun anu énggal di luhur ... Anu henteu katingali saé sareng henteu tiasa dilakukeun langsung, tapi ékspansi dumasar kana skenario anu kuring nunjukkeun tiasa. dilaksanakeun "dina laleur" tanpa malah unmounting partisi.

Janten, urang nyiptakeun volume fisik, teras grup volume anu kalebet éta, teras partisi pikeun server kami:

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

Di dieu, tinimbang hurup kapital "L" (sareng ukuran dina GB), anjeun tiasa netepkeun anu alit, teras tinimbang ukuran mutlak, sebutkeun anu relatif, contona, pikeun ngagunakeun satengah tina rohangan anu ayeuna kosong. grup volume, Anjeun kudu nangtukeun "-l + 50% FREE"

Sareng paréntah terakhir ngaformat partisi dina sistem file ext4 (anu sajauh ieu, dina pangalaman kuring, nunjukkeun stabilitas anu paling hébat upami sadayana rusak, janten kuring resep).

Ayeuna urang pasang partisi di tempat anu leres. Jang ngalampahkeun ieu, tambahkeun garis anu leres kana /etc/fstab:

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

Jeung urang nelepon

mount /var/www

Upami aya kasalahan, hurungkeun alarm! Kusabab ieu ngandung harti yén urang boga kasalahan dina /etc/fstab. Sareng yén dina reboot salajengna urang bakal ngagaduhan masalah anu ageung. Sistim nu bisa jadi teu boot pisan, nu mindeng pisan hanjelu pikeun layanan awan. Ku alatan éta, perlu urgently ngabenerkeun garis panungtungan ditambahkeun, atawa ngahapus sakabehna! Éta pisan sababna naha urang teu nulis Gunung paréntah sacara manual - lajeng urang moal bakal boga misalna hiji kasempetan alus teuing pikeun pariksa config langsung.

Ayeuna kami leres-leres masang sadayana anu dipikahoyong sareng muka palabuhan pikeun wéb:

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

Upami anjeun hoyong, anjeun ogé tiasa nempatkeun pangkalan data di dieu, tapi sacara pribadi kuring nyobian tetep misah tina pangladén wéb. Sanajan ngajaga deukeut dirina leuwih gancang, enya. Laju adaptor jaringan virtual biasana sakitar gigabit, sareng nalika damel dina mesin anu sami, telepon lumangsung ampir langsung. Tapi kurang aman. Naon anu leuwih penting pikeun saha?

Ayeuna urang tambahkeun parameter kana file konfigurasi (urang ngadamel anu énggal, ideologi modern CentOS sapertos kieu)

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

Urang reboot server.
Dina koméntar, kuring ditegor pikeun naroskeun kuring pikeun mareuman SeLinux, janten kuring bakal ngabenerkeun sorangan sareng nyerat kanyataan yén saatos ieu anjeun kedah émut pikeun ngonpigurasikeun SeLinux.
Sabenerna, kauntungan! 🙂

sumber: www.habr.com

Tambahkeun komentar