Server web ing CentOS 8 kanthi php7, node.js lan redis

Pambuka

Wis 2 dina wiwit rilis versi anyar saka sistem operasi CentOS, yaiku CentOS 8. Lan nganti saiki ana sawetara artikel ing Internet babagan carane nindakake, mula aku mutusake kanggo ngisi kesenjangan iki. Kajaba iku, aku bakal ngandhani sampeyan ora mung babagan carane nginstal pasangan program iki, nanging uga babagan cara umume ndeleng nginstal Linux ing lingkungan virtual ing donya modern kanggo tugas khas, kalebu partisi disk lan liya-liyane.

Nanging ing wiwitan, aku pengin ngomong kanthi ringkes babagan kenapa kudu ngalih menyang versi iki saka kabeh sing sadurunge, lan ana rong alasan:

  1. php7! Ing versi CentOS sadurunge, "Ortodoks" php5.4 wis diinstal ...

    Oke, dadi luwih serius, akeh paket mlumpat liwat sawetara versi kanthi massal. Kita (penggemar OS sing kaya redhat) pungkasane mlebu, yen ora ing mangsa ngarep, paling ora saiki. Lan panyengkuyung Ubuntu ora bakal ngguyu maneh lan nuding driji marang kita, uga ... paling sethithik sakdurunge ;).

  2. Transisi saka yum menyang dnf. Bentenane utama yaiku saiki wis didhukung kanthi resmi kanggo nggarap sawetara versi paket sekaligus. Tengen ing wolung, aku ora tau nemu iki migunani, nanging muni janjeni.

Nggawe mesin virtual

Ana macem-macem hypervisor lan aku ora duwe tujuan kanggo ngatur maca menyang sing spesifik, aku bakal ngandhani babagan prinsip umum.

memori

Pisanan ... Kanggo nginstal sistem CentOS wiwit saka 7 mesthi, lan ing pendapatku iki uga kedadeyan ing 6 ("nanging iki ora mesthi"), sampeyan kudu minimal 2 GB RAM. Mulane, aku menehi saran supaya sampeyan menehi sing luwih dhisik.

Nanging yen ana, sawise instalasi ukuran memori bisa suda. Ing 1 GB sistem gundhul dianggo cukup uga, Aku mriksa.

disk

Kanggo instalasi normal, sampeyan kudu nggawe disk virtual kanthi kapasitas 20-30 GB. Iki cukup kanggo sistem. Lan disk kapindho kanggo data. Bisa ditambahake ing tahap nggawe mesin virtual lan sawise. Aku biasane nambah mengko.

Prosesor

Ing siji inti, sistem gundhul ora alon mudhun. Lan wiwit sumber daya bebas keukur, Aku ora weruh titik ing menehi liyane ing tataran instalasi (kajaba sampeyan ngerti syarat sampurna lan kesed kanggo pindhah menyang configurator maneh)

Liyane biasane bisa ditinggalake minangka standar.

Instalasi nyata

Dadi ... Ayo diluncurake installer ... Secara pribadi, aku wis nginstal layanan kasebut mung ing bentuk mesin virtual, mula aku ora bakal njlèntrèhaké kabeh jinis rekaman distribusi ing flash drive - Aku mung Gunung ISO minangka CD ing hypervisor favorit, download lan ayo.

Instalasi dhasar cukup khas, aku mung bakal manggon ing sawetara titik.

Pilihan sumber

Wiwit rilis versi kaping wolu, pangilon saka Yandex wis pirang-pirang dina. Yaiku, mundhak kanthi periodik, banjur wiwit nuduhake kesalahan. Aku yakin iki amarga beban sing akeh banget ing layanan kasebut. Mulane, kanggo nunjukake sumber, aku dhewe kudu, tinimbang ngetik alamat biasa, pindhah kene, pilih pangilon sing aku seneng ana lan kanthi manual ketik alamat ing jendhela installer. Penting kanggo elinga ing kene yen sampeyan kudu nemtokake dalan menyang folder ing ngendi direktori kasebut repodata. Contone, mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

Pemisahan disk

Pitakonan iki rada agama ing pendapatku. Saben admin duwe posisi dhewe-dhewe babagan perkara iki. Nanging aku isih bakal nuduhake sudut pandangku babagan masalah kasebut.

Ya, ing asas, sampeyan bisa nyedhiakke kabeh papan kanggo ROOT lan bakal bisa, paling asring malah cukup. Apa banjur pager taman kanthi macem-macem bagean? - Miturut pendapatku, ana rong alasan utama: kuota lan portabilitas.

Contone, yen ana sing salah lan ana kesalahan ing partisi data utama, sampeyan pengin isih bisa boot sistem lan nindakake langkah resusitasi. Mulane, aku dhewe nyedhiyakake partisi sing kapisah kanggo / boot. Ana kernel lan bootloader. Biasane 500 megabyte cukup, nanging ing kasus-kasus langka liyane bisa uga dibutuhake, lan diwenehi sing kita wis rakulino kanggo ngukur papan ing terabyte, Aku nyedhiakke 2GB kanggo bagean iki. Lan sing penting ing kene yaiku ora bisa ditindakake lvm.

Sabanjure rawuh ROOT saka sistem. Kanggo instalasi normal, aku ora nate mbutuhake luwih saka 4 GB saben sistem, nanging sajrone acara sing dijadwalake, aku kerep nggunakake direktori / tmp kanggo mbongkar distribusi, lan aku ora weruh titik kanggo ngaturake partisi sing kapisah - ing sistem modern. wis diresiki kanthi otomatis, supaya ora diisi. Dadi aku nyedhiyakake 8GB kanggo root.

Swap ... Umumé, ana sethitik praktis nggunakake saka iku. Yen sampeyan miwiti nggunakake swap ing server, dina iki ing donya nyata iki mung tegese server kudu nambah RAM. Yen ora, masalah karo kinerja dijamin (utawa sawetara program "bocor" memori). Mulane, bagean iki mung perlu kanggo tujuan diagnostik. Mulane, 2 GB minangka nomer sing apik banget. Ya, preduli saka pinten memori ana ing server. Ya, aku maca kabeh artikel sing ditulis babagan rasio volume memori kanggo volume swap ... IMHO, dheweke wis ketinggalan jaman. Ing 10 taun latihan aku ora nate butuh iki. 15 taun kepungkur aku digunakake, ya.

IMHO, kabeh wong bisa mutusake dhewe apa arep nyedhiyakake / ngarep dadi partisi sing kapisah. Yen wong ing server bakal aktif nggunakake direktori iki, luwih apik kanggo nyedhiyakake. Yen ora ana wong, ora perlu.

Sabanjure, /var. Miturut pendapatku, mesthine kudu disorot. Kanggo miwiti, sampeyan bisa matesi dhewe kanggo 4 GB, lan ndeleng carane dadi. Lan ya, kanthi "carane" maksudku

  1. Pisanan, sampeyan bisa tansah masang disk liyane ing / var subdirektori (sing bakal nuduhake mengko karo conto)
  2. Sareh, kita duwe lvm - sampeyan bisa tansah nambah. Lan sampeyan biasane kudu nambah nalika akeh banget log wiwit pour ing ana. Nanging aku wis tau bisa kanggo prédhiksi tokoh iki ing advance, aku miwiti karo 2 GB banjur nonton.

Spasi sing ora ditemtokake bakal tetep gratis ing grup volume lan bisa digunakake mengko.

LVM

Kabeh Iku ndadekake pangertèn kanggo nggawe partisi liyane saka / boot ing LVM. Ya, kalebu swap. Ya, miturut kabeh saran, swap kudu ing wiwitan disk, nanging ing kasus LVM lokasine ora bisa ditemtokake kanthi prinsip. Nanging kaya sing daktulis ing ndhuwur, sistem sampeyan ora kudu nganggo swap wae. Mulane, ora ketompo ngendi dheweke. Inggih, kita ora manggon ing '95, jujur!

Salajengipun, ing LVM ana sawetara entitas dhasar sing kudu sampeyan lakoni:

  • volume fisik
  • klompok volume
  • volume logis

Volume fisik digabungake dadi klompok, lan saben volume fisik mung bisa dadi siji klompok, lan klompok bisa dumunung ing sawetara volume fisik bebarengan.
Lan volume logis saben ing siji klompok.

Nanging ... Damn, iku abad 21 maneh. Lan server virtual. Ora ana gunane kanggo ngetrapake mekanisme sing padha karo mekanisme fisik. Lan kanggo virtual iku penting kanggo duwe data kapisah saka sistem! Iki penting banget, utamane kanggo kemampuan kanggo ngalih data kanthi cepet menyang mesin virtual liyane (umpamane, nalika ngalih menyang OS anyar) lan umume kanggo macem-macem barang migunani (serep kapisah kanthi partisi nggunakake alat hypervisor, contone) . Mulane, siji klompok volume digunakake kanggo sistem lan kudu liyane digunakake kanggo data! Divisi logis iki mbantu akeh ing urip!

Yen sampeyan nggawe mung siji hard disk virtual nalika nggawe mesin virtual, iki ngendi konfigurasi ends. Lan yen ana loro, mula aja tandhani sing nomer loro.

Zapuskaem ustanovku.

Sawise instalasi

Dadi, sistem sing mentas diinstal pungkasane diwiwiti. Babagan pisanan sing kudu dipriksa yaiku Internet.

ping ya.ru

Apa ana jawaban? - Apik, pencet Ctrl-C.
Yen ora, bukak nyetel jaringan, ora ana urip tanpa iki, nanging dudu artikelku.

Saiki yen kita durung ana ing oyod, pindhah menyang oyod, amarga ngetik kayata nomer printah karo sudo pribadi nyuwil kula (lan muga-muga admin paranoid ngapura kula):

sudo -i

Saiki sing pertama kita lakoni yaiku ngetik

dnf -y update

Lan yen sampeyan maca artikel iki ing 2019, kemungkinan ora ana sing bakal kedadeyan, nanging kudu dicoba.

Saiki ayo konfigurasi disk sing isih ana

Contone, partisi karo sistem kasebut yaiku xvda, banjur disk data bakal dadi xvdb. OK.

Umume saran bakal diwiwiti kanthi "Run fdisk lan gawe partisi ..."

Dadi iki salah!

Aku bakal ngomong maneh amarga iku penting banget! Ing kasus iki, kanggo nggarap LVM, sing manggoni siji disk virtual kabeh, nggawe partisi ing iku mbebayani! Saben tembung ing frasa iki penting. Yen kita bisa tanpa LVM, kita kudu. Yen kita duwe sistem lan data ing disk, kita butuh. Yen sakperangan alesan kita kudu ninggalake setengah saka disk kosong, kita uga kudu. Nanging biasane kabeh asumsi kasebut mung teoritis. Amarga yen kita mutusake kanggo nambah ruang menyang partisi sing wis ana, mula cara paling gampang kanggo nindakake yaiku konfigurasi iki. Lan gampang administrasi dadi luwih gedhe tinimbang akeh perkara liyane sing kita sengaja pindhah menyang konfigurasi iki.

Lan penak yaiku yen sampeyan pengin nggedhekake partisi data, sampeyan mung nambah spasi menyang partisi virtual, banjur nggedhekake grup nggunakake vgextend lan iku! Ing kasus-kasus sing jarang, ana liyane sing dibutuhake, nanging paling ora sampeyan ora kudu nggedhekake volume logis ing wiwitan, sing wis apik. Yen ora, kanggo nggedhekake volume iki, disaranake mbusak dhisik sing wis ana, banjur nggawe sing anyar ing ndhuwur ... Sing ora katon apik banget lan ora bisa ditindakake kanthi langsung, nanging ekspansi miturut skenario sing dituduhake bisa ditindakake. digawa metu "ing fly" tanpa malah unmounting pemisahan.

Dadi, kita nggawe volume fisik, banjur grup volume sing kalebu, banjur partisi kanggo server kita:

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

Ing kene, tinimbang huruf kapital "L" (lan ukuran ing GB), sampeyan bisa nemtokake sing cilik, banjur tinimbang ukuran absolut, nemtokake sing relatif, contone, nggunakake setengah saka ruang kosong saiki ing. grup volume, sampeyan kudu nemtokake "-l + 50% FREE"

Lan printah pungkasan ngowahi format partisi ing sistem file ext4 (sing saiki, ing pengalamanku, nuduhake stabilitas paling gedhe yen kabeh rusak, mula aku luwih seneng).

Saiki kita pasang partisi ing panggonan sing bener. Kanggo nindakake iki, tambahake baris sing bener menyang /etc/fstab:

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

Lan kita nelpon

mount /var/www

Yen ana kesalahan, muni weker! Amarga iki tegese kita duwe kesalahan ing /etc/fstab. Lan ing urip maneh sabanjure kita bakal duwe masalah gedhe banget. Sistem kasebut bisa uga ora bisa boot, sing asring banget sedhih kanggo layanan awan. Mulane, perlu kanggo mbenerake baris pungkasan sing ditambahake kanthi cepet, utawa mbusak kabeh! Pramila kita ora nulis printah gunung kanthi manual - mula kita ora bakal duwe kesempatan sing apik kanggo mriksa konfigurasi kasebut.

Saiki kita bener-bener nginstal kabeh sing dikarepake lan mbukak port kanggo web:

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

Yen sampeyan pengin, sampeyan uga bisa sijine database kene, nanging aku nyoba kanggo tetep kapisah saka server web. Senajan tetep cedhak iku luwih cepet, ya. Kacepetan adaptor jaringan virtual biasane watara gigabit, lan nalika nggarap mesin sing padha, telpon kedadeyan meh langsung. Nanging kurang aman. Apa sing luwih penting kanggo sapa?

Saiki kita nambah parameter menyang file konfigurasi (kita nggawe sing anyar, ideologi modern CentOS kaya iki)

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

Kita urip maneh server.
Ing komentar, aku disalahake amarga menehi saran supaya mateni SeLinux, mula aku bakal mbenerake aku lan nulis babagan kasunyatan yen sawise iki sampeyan kudu ngelingi kanggo ngatur SeLinux.
Bener, bathi! 🙂

Source: www.habr.com

Add a comment