په CentOS 8 کې ویب سرور د php7، node.js او redis سره

وړاندیز

د CentOS عملیاتي سیسټم د نوې نسخې له خپریدو څخه 2 ورځې تیرې شوي ، د CentOS 8 په نوم. او تر دې دمه په انټرنیټ کې کافي مقالې شتون لري چې څنګه پدې کې شیان ترسره کیږي ، نو ما پریکړه وکړه چې دا تشه ډکه کړم. سربیره پردې ، زه به تاسو ته نه یوازې د دې جوړه برنامې نصبولو څرنګوالي په اړه ووایم ، بلکه پدې اړه هم چې زه په عمومي ډول په عصري نړۍ کې په مجازی چاپیریال کې د لینوکس نصب کول د عادي کارونو لپاره ګورم ، پشمول د ډیسکونو ویشل او داسې نور.

مګر په پیل کې، زه غواړم په لنډه توګه په دې اړه وغږیږم چې ولې دا د ټولو پخوانیو نسخو څخه د دې نسخې بدلولو ارزښت لري، او د دې لپاره دوه دلیلونه شتون لري:

  1. php7! د CentOS پخوانۍ نسخه کې، "اورتودوکس" php5.4 نصب شوی و ...

    ښه، یو څه ډیر جدي وي، ډیری کڅوړې په ډله ایز ډول د څو نسخو له لارې کود شوې. موږ (د ریډیټ په څیر OSs مینه وال) په نهایت کې ننوتلو ، که راتلونکي ته نه وي ، نو لږترلږه اوسني ته. او د اوبنټو ملاتړي به نور په موږ ونه خندل او ګوتې به یې په ګوته کړي ، ښه ... لږترلږه د یو څه وخت لپاره؛).

  2. له یوم څخه dnf ته لیږد. اصلي توپیر دا دی چې اوس دا په رسمي ډول ملاتړ کیږي چې په یوځل کې د کڅوړو ډیری نسخو سره کار وکړي. په اتو کې، ما هیڅکله دا ګټور نه دی موندلی، مګر دا هیله مند ښکاري.

یو مجازی ماشین جوړ کړئ

دلته مختلف هایپروایسرونه شتون لري او زه هیڅ هدف نلرم چې لوستونکي یو ځانګړي ته ګنډم ، زه به تاسو ته د عمومي اصولو په اړه ووایم.

حافظه

لومړی ... د ډاډ لپاره د 7 څخه پیل د CentOS سیسټم نصبولو لپاره ، او زما په نظر دا په 6 کې هم قضیه وه ("مګر دا ډاډه نده") ، تاسو اړتیا لرئ لږترلږه 2 جي بي RAM. له همدې امله ، زه تاسو ته مشوره درکوم چې لومړی دا ډیر ورکړئ.

مګر که کوم څه وي، د نصبولو وروسته د حافظې اندازه کمه کیدی شي. په 1 GB کې بېر سیسټم خورا ښه کار کوي ، ما چیک کړ.

ټيکلی

د نورمال نصبولو لپاره، تاسو باید د 20-30 GB ظرفیت سره یو مجازی ډیسک جوړ کړئ. دا د سیسټم لپاره کافی دی. او د ډیټا لپاره دوهم ډیسک. دا دواړه د مجازی ماشین جوړولو په مرحله کې او وروسته اضافه کیدی شي. زه معمولا دا وروسته اضافه کوم.

پروسسر

په یوه اصلي برخه کې، د لیرې سیسټم سست نه دی. او له هغه ځایه چې سرچینې په آزاده توګه د توزیع وړ دي ، زه د نصب کولو مرحله کې د نورو ورکولو لپاره هیڅ ټکی نه ګورم (مګر تاسو اړتیاوې په بشپړ ډول پیژنئ او بیا تنظیم کونکي ته د تګ لپاره ډیر سست یاست)

پاتې نور معمولا د ډیفالټ په توګه پریښودل کیدی شي.

اصلي نصب کول

نو ... راځئ چې انسټالر پیل کړو ... په شخصي توګه، زه د اوږدې مودې راهیسې دا ډول خدمتونه یوازې د مجازی ماشینونو په بڼه نصب کوم، نو زه به په فلش ډرایو کې د توزیع هر ډول ریکارډونه بیان نه کړم - زه یوازې نصب کوم ISO زما په زړه پورې هایپروایسر کې د CD په توګه ډاونلوډ کړئ او لاړ شئ.

بنسټیز نصب خورا عام دی، زه به یوازې په څو ټکو کې پاتې شم.

د سرچینې انتخاب

د اتمې نسخې له خپریدو راهیسې، د Yandex عکس د ورځو لپاره شاوخوا پروت دی. ښه، دا دی، دا په دوره توګه پورته کیږي، او بیا بیا د غلطی ښودلو پیل کوي. زه ډاډه یم چې دا په خدمت کې د ډیر بار له امله دی. له همدې امله ، د سرچینې په ګوته کولو لپاره ، زه باید په شخصي توګه د معمول پتې ته د ننوتلو پرځای لاړ شم دلته، هغه عکس غوره کړئ چې زه هلته خوښوم او په لاسي ډول د انسټالر کړکۍ کې پته دننه کړئ. دا مهمه ده چې دلته په یاد ولرئ چې تاسو اړتیا لرئ هغه فولډر ته لاره مشخص کړئ چیرې چې لارښود موقعیت لري repodata. د مثال په توګه mirror.corbina.net/pub/Linux/centos/8/BaseOS/x86_64/os.

د ډیسک ویشل

دا پوښتنه زما په اند مذهبي ده. هر مدیر په دې اړه خپل دریځ لري. خو زه به بیا هم د موضوع په اړه خپل نظر شریک کړم.

هو، په اصولو کې، تاسو کولی شئ ټول ځای ریښی ته تخصیص کړئ او دا به کار وکړي، ډیری وختونه حتی خورا ښه. بیا ولې یو باغ د بیلابیلو برخو سره کټ کړئ؟ - زما په اند، د دې لپاره دوه اصلي دلیلونه شتون لري: کوټه او د لیږد وړتیا.

د مثال په توګه ، که چیرې یو څه غلط شي او د اصلي ډیټا برخې کې غلطۍ رامینځته شي ، تاسو غواړئ لاهم وړتیا ولرئ سیسټم بوټ کړئ او د بیا ژوندي کولو اقدامات ترسره کړئ. له همدې امله، زه په شخصي توګه د /boot لپاره جلا جلا برخه اختصاص کوم. یو کرنل او یو بوټلوډر شتون لري. معمولا 500 میګابایټ کافی دی، مګر په نادره مواردو کې ممکن نورو ته اړتیا وي، او دا چې موږ دمخه په تیرابایټ کې د ځای اندازه کولو لپاره عادی یو، زه د دې برخې لپاره 2GB تخصیص کوم. او دلته مهم شی دا دی چې دا نشي ترسره کیدی lvm.

بیا د سیسټم ریښه راځي. د نورمال نصبولو لپاره ، ما هیڅکله په هر سیسټم کې له 4 GB څخه ډیر ته اړتیا نه درلوده ، مګر د ټاکل شوي پیښو په جریان کې زه ډیری وختونه د توزیع خلاصولو لپاره /tmp لارښود کاروم ، او زه د دې جلا برخې ته وقف کولو کې هیڅ ټکی نه وینم - په عصري سیسټمونو کې دا په اتوماتيک ډول پاک شوی، نو دا ډک شوی نه دی. نو زه د روټ لپاره 8GB تخصیص کوم.

تبادله ... په لویه کچه، له دې څخه لږ عملي ګټه شتون لري. که تاسو په خپل سرور کې د سویپ کارول پیل کړئ ، نن ورځ په ریښتیني نړۍ کې دا یوازې پدې معنی ده چې سرور اړتیا لري نور رام اضافه کړي. که نه نو، د فعالیت سره ستونزې تضمین شوي (یا ځینې پروګرام "لیک" حافظه). له همدې امله، دا برخه یوازې د تشخیصي موخو لپاره اړینه ده. له همدې امله، 2 GB یو غوره شمیره ده. هو، پرته له دې چې په سرور کې څومره حافظه شتون ولري. هو، ما هغه ټولې مقالې ولوستلې چیرې چې دا د حجم بدلولو لپاره د حافظې حجم تناسب په اړه لیکل شوي ... IMHO، دوی زاړه دي. په 10 کلونو کې ما هیڅکله دې ته اړتیا نه درلوده. 15 کاله دمخه ما دوی کارولي، هو.

IMHO، هرڅوک کولی شي د ځان لپاره پریکړه وکړي چې ایا کور په جلا جلا برخه کې تخصیص کړي. که چیرې په سرور کې څوک په فعاله توګه دا لارښود وکاروي، نو دا به غوره وي چې دا تخصیص کړي. که څوک نه وي، هیڅ اړتیا نشته.

بل، /var. زما په اند، دا باید ضرور روښانه شي. د پیل کولو لپاره، تاسو کولی شئ خپل ځان 4 GB پورې محدود کړئ، او وګورئ چې دا څنګه پرمخ ځي. او هو ، د "څنګه تیریږي" زما مطلب دا دی

  1. لومړی، تاسو کولی شئ تل په / var فرعي ډایرکټر کې بل ډیسک نصب کړئ (کوم چې زه به وروسته د مثال سره وښیم)
  2. دوهم، موږ lvm لرو - تاسو تل دا اضافه کولی شئ. او تاسو معمولا باید دا اضافه کړئ کله چې ډیری لاګونه هلته اچول پیل شي. مګر زه هیڅکله نشم کولی د دې اندازې وړاندوینه وکړم ، نو زه د 2 GB سره پیل کوم او بیا یې ګورم.

نه تخصیص شوی ځای به د حجم ګروپ کې وړیا پاتې شي او تل وروسته کارول کیدی شي.

LVM

ټول دا معنی لري چې په LVM کې د /boot پرته بل برخې جوړ کړئ. هو، د تبادلې په شمول. هو، د ټولو مشورو سره سم، سویپ باید د ډیسک په پیل کې وي، مګر د LVM په صورت کې د دې موقعیت په اصولو کې نشي ټاکل کیدی. مګر لکه څنګه چې ما پورته لیکلي، ستاسو سیسټم نه باید په ټوله کې تبادله وکاروئ. له همدې امله، دا مهمه نده چې هغه چیرته دی. ښه، موږ په 95 کې ژوند نه کوو، صادقانه!

برسېره پردې، په LVM کې ډیری بنسټیز بنسټونه شتون لري چې تاسو یې د ژوند کولو وړتیا ته اړتیا لرئ:

  • فزیکي حجم
  • د حجم ډله
  • منطقي حجم

فزیکي حجمونه په ګروپونو کې یوځای شوي، او هر فزیکي حجم یوازې په یوه ګروپ کې کیدی شي، او یو ګروپ په یو وخت کې په څو فزیکي حجمونو کې واقع کیدی شي.
او منطقي حجمونه هر یو په یوه ګروپ کې دي.

مګر ... لعنت، دا بیا 21 پیړۍ ده. او سرورونه مجازی دي. دا هیڅ معنی نلري چې دوی ته ورته میکانیزمونه پلي کړي چې په فزیکي توګه پلي شوي. او د مجازی خلکو لپاره دا مهمه ده چې د سیسټم څخه جلا معلومات ولرئ! دا خورا مهم دی ، په ځانګړي توګه د دې وړتیا لپاره چې ګړندي بل مجازی ماشین ته ډیټا بدل کړئ (د مثال په توګه ، کله چې نوي OS ته تیریږي) او په عموم کې د هر ډول ګټورو سامانونو لپاره (د مثال په توګه د هایپروایزر وسیلو په کارولو سره د برخو لخوا جلا بیک اپ) . له همدې امله، د حجم یو ګروپ د سیسټم لپاره کارول کیږي او بل اړین دی چې د معلوماتو لپاره کارول کیږي! دا منطقي ویش په ژوند کې ډیره مرسته کوي!

که تاسو د مجازی ماشین رامینځته کولو پرمهال یوازې یو مجازی هارډ ډیسک رامینځته کړی ، نو دا هغه ځای دی چیرې چې ترتیب پای ته رسیږي. او که دوه شتون ولري، بیا یوازې دویم په نښه مه کوئ.

راځئ چې نصب پیل کړو.

د نصبولو وروسته

نو، نوی نصب شوی سیسټم په پای کې بوټ شو. لومړی شی چې تاسو یې چیک کولو ته اړتیا لرئ انټرنیټ دی.

ping ya.ru

ایا ځواب شته؟ - ښه، Ctrl-C فشار ورکړئ.
که نه، یو شبکه جوړه کړئ، پرته له دې ژوند نشته، مګر دا هغه څه ندي چې زما مقاله ده.

اوس که موږ لا تر اوسه د ریښې لاندې نه یو، د ریښې لاندې لاړ شئ، ځکه چې ټایپ کول لکه د سوډو سره د کمانډونو شمیر په شخصی ډول ما مات کړ (او د پارونایډ مدیران ما بخښي):

sudo -i

اوس لومړی شی چې موږ یې کوو ټایپ دی

dnf -y update

او که تاسو دا مقاله په 2019 کې لوستلئ ، ډیری احتمال به هیڅ پیښ نشي ، مګر دا د یوې هڅې ارزښت درلود.

اوس راځئ چې پاتې ډیسک تنظیم کړو

راځئ چې ووایو د سیسټم سره برخه xvda وه ، نو د ډیټا ډیسک به xvdb وي. سمه ده.

ډیری مشورې به د "fdisk چلولو او یوه برخه جوړه کړئ ..." سره پیل شي.

نو دا دی غلط!

زه به دا بیا ووایم ځکه چې دا خورا مهم دی! په دې حالت کې، د LVM سره کار کول، کوم چې یو بشپړ مجازی ډیسک نیسي، په هغې کې د برخو جوړول زیانمن دي! په دې جمله کې هره کلمه مهمه ده. که موږ د LVM پرته کار وکړو، موږ اړتیا لرو. که موږ په ډیسک کې سیسټم او ډاټا ولرو، موږ ورته اړتیا لرو. که د کوم دلیل لپاره موږ اړتیا لرو د ډیسک نیم نیم خالي پریږدو ، موږ هم باید. مګر معمولا دا ټول انګیرنې خالص نظري دي. ځکه چې که موږ پریکړه وکړو چې موجوده ویش ته ځای اضافه کړو، نو د دې کولو ترټولو اسانه لار د دې ترتیب سره ده. او د ادارې اسانتیا له نورو ډیرو شیانو څخه ډیره ده چې موږ په قصدي ډول د دې ترتیب په لور روان یو.

او اسانتیا دا ده چې که تاسو غواړئ د ډیټا برخه پراخه کړئ ، تاسو په ساده ډول مجازی برخې ته ځایونه اضافه کړئ ، بیا د vgextend په کارولو سره ګروپ پراخه کړئ او بس! په نادره قضیو کې ، یو څه بل ته اړتیا لیدل کیدی شي ، مګر لږترلږه تاسو اړتیا نلرئ په پیل کې منطقي حجم پراخه کړئ ، کوم چې دمخه ښه دی. که نه نو، د دې حجم پراخولو لپاره، دوی وړاندیز کوي چې لومړی موجود له منځه یوسي، او بیا په سر کې یو نوی رامینځته کړي ... کوم چې ډیر ښه نه ښکاري او په ژوندۍ توګه نشي ترسره کیدی، مګر د سناریو سره سم چې ما اشاره کړې پراخول کیدی شي. پرته له دې چې د ویشلو غیر نصبولو څخه "په الوتنه" ترسره شي.

نو، موږ یو فزیکي حجم جوړوو، بیا د حجم ګروپ چې دا پکې شامل دی، او بیا زموږ د سرور لپاره برخه:

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

دلته د لوی خط "L" پر ځای (او په GB کې اندازه)، تاسو کولی شئ یو کوچنی مشخص کړئ، او بیا د مطلق اندازې پرځای، یو نسب مشخص کړئ، د بیلګې په توګه، د اوسني خالي ځای نیمایي کارولو لپاره. د حجم ګروپ، تاسو اړتیا لرئ "-l +50٪ وړیا" مشخص کړئ

او وروستی کمانډ په ext4 فایل سیسټم کې تقسیم فارمیټ کوي (کوم چې تر دې دمه زما په تجربه کې ، د هرڅه ماتیدو په صورت کې ترټولو لوی ثبات ښیې ، نو زه یې غوره کوم).

اوس موږ تقسیم په سم ځای کې نصب کوو. د دې کولو لپاره، سم کرښه په /etc/fstab کې اضافه کړئ:

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

او موږ ډایل کوو

mount /var/www

که کومه تېروتنه رامنځته شي، الارم غږ کړئ! ځکه چې دا پدې مانا ده چې موږ په /etc/fstab کې تېروتنه لرو. او دا چې په راتلونکي ریبوټ کې به موږ خورا لوی ستونزې ولرو. سیسټم ممکن په بشپړ ډول بوټ ونه کړي، کوم چې ډیری وختونه د بادل خدماتو لپاره ډیر غمجن وي. له همدې امله، دا اړینه ده چې یا په چټکۍ سره وروستۍ کرښه سمه کړئ، یا یې په بشپړه توګه حذف کړئ! له همدې امله موږ د ماونټ کمانډ په لاسي ډول نه دی لیکلی - نو موږ به سمدلاسه د تشکیل چیک کولو لپاره دومره ښه فرصت نه درلود.

اوس موږ واقعیا هر هغه څه نصب کوو چې موږ یې غوښتل او د ویب لپاره بندرونه خلاص کړو:

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

که تاسو وغواړئ، تاسو کولی شئ دلته یو ډیټابیس هم واچوئ، مګر زه په شخصي توګه هڅه کوم چې دا د ویب سرور څخه جلا وساتم. که څه هم د هغې نږدې ساتل ګړندي دي ، هو. د مجازی شبکې اډیپټرونو سرعت معمولا د ګیګابایټ په شاوخوا کې وي، او کله چې په ورته ماشین کار کوي، تلیفونونه نږدې سمدستي واقع کیږي. مګر دا لږ خوندي دی. د چا لپاره څه ډیر مهم دي؟

اوس موږ د ترتیب کولو فایل کې پیرامیټر اضافه کوو (موږ یو نوی رامینځته کوو ، د CentOS عصري نظریه داسې ده)

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

موږ سرور ریبوټ کوو.
په تبصرو کې، زه د SeLinux د بندولو لپاره د مشورې ورکولو لپاره وغندل شوم، نو زه به خپل ځان سم کړم او د دې حقیقت په اړه به ولیکم چې له دې وروسته تاسو باید د SeLinux تنظیم کولو لپاره په یاد ولرئ.
په حقیقت کې، ګټه! 🙂

سرچینه: www.habr.com

Add a comment