نصب CloudLinux در DirectAdmin با CentOS

اگرچه پیشرفت آن در مقایسه با سایر صفحه های کنترل تا حدودی به تأخیر افتاده بود ، اکنون CloudLinux کاملاً با DirectAdmin ادغام شده است. CloudLinux مبتنی بر CentOS است ، بنابراین به احتمال زیاد بزرگترین بخش زیرساخت های شما هنوز هم کار خواهند کرد. نسخه فعلی CloudLinux بر اساس CentOS 7 است.

در این راهنما فرض می کنیم که شما آخرین نسخه DirectAdmin را دارید ، اگرچه آنها روی نسخه های کمتری نیز کار می کنند. علاوه بر این ، این راهنما بر اساس CentOS 7 ساخته و آزمایش شده است. نسخه های قدیمی CentOS مانند CentOS 6 احتمالاً به درستی کار نمی کنند.

برای ادامه این مراحل به دسترسی ریشه ای نیاز دارید.

آیا CloudLinux چیزی را در تنظیم من می شکند؟

CloudLinux به احتمال زیاد چیزی را نمی شکند. اگرچه این سیستم تنظیم شده است تا به طور خودکار خودش را تصحیح کند ، چند تکنیک بعد از CloudLinux وجود دارد که باید بعد از اجرای سیستم عامل جدید خود را کنترل کنید.

از نظر تجربه ، چیزهای زیادی وجود ندارد که بتوانند در ابتدا اشتباه کنند ، اما شما باید کاملاً مطمئن باشید که می توانید در هر زمان و در طی مراحل نصب ، به عقب برگردید. اطمینان حاصل کنید که از نسخه پشتیبان کار خود استفاده کنید ، حتی اگر نصب بتواند و احتمالاً بی نقص پیش برود.

وقتی سایت های شما قفس شده اند (با استفاده از CageFS) اطمینان حاصل کنید که منابع اختصاص داده شده کافی هستند. در غیر این صورت ، CloudLinux می تواند سایت های شما را مسدود کند. به صورت اختیاری ، می توانید انتخاب کنید که از هیچ محدودیتی استفاده نکنید و همه آنها را در مرحله بعد بلند کنید تا کاملا مطمئن باشید که سایتهای شما فارغ از اینکه منابع سرور شما کافی هستند آنلاین خواهند ماند.

آیا می توانم از CageFS و PHP Version Selector استفاده کنم؟

بله ، ما نصب CageFS و یکپارچه سازنده نسخه PHP نسخه را ثبت خواهیم کرد. CageFS را می توان به صورت مبتنی بر هر کاربر فعال یا غیرفعال کرد ، به این معنی که شما قادر هستید کنترل کنید که دقیقاً کدام کاربر محافظت خواهد شد و کدام ها غیرفعال می شوند.

به صورت اختیاری ، از DirectAdmin ، گزینه ای برای تعیین اینکه آیا کاربران تازه ایجاد شده باید بصورت خودکار قفس شوند یا خیر ، وجود دارد.

آیا خرابی از این مراحل نصب وجود دارد؟

به دلیل راه اندازی مجدد و همچنین عیب یابی احتمالی ، در واقع خرابی وجود خواهد داشت. حتما این تعمیر و نگهداری را از قبل به کاربران خود اعلام کنید زیرا نصب CloudLinux می تواند تأثیر کاملاً مثبت (مثبت) داشته باشد.

مراحل

از اینجا به بعد ، فرض می کنیم موارد زیر را دارید:

  • سرور DirectAdmin کاربردی؛
  • (همان) سرور DirectAdmin که CentOS 7 را اجرا می کند

مرحله 1: تبدیل CentOS به CloudLinux

اول از همه ، اجازه دهید نصب فعلی CentOS ما را به سیستم عامل CloudLinux تبدیل کنیم ، و به شما امکان دسترسی به تمام ویژگی های آن را می دهد. برای نصب این کار ، یک کلید مجوز لازم است. یا یک محاکمه رایگان ، یا می توانید یک مجوز را از طریق CloudLinux یا یک فروشنده مجوز خریداری کنید.

حتماً کلید مجوز خود را در دست داشته باشید ، مگر اینکه مجوز مبتنی بر IP داشته باشید. پس دیگر نیازی به وارد کردن کلید مجوز نیست.

ابتدا cldeployاسکریپت را بارگیری می کنیم :

cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

اگر wgetهنوز نصب نشده است ، ابتدا آن را نصب کنید:

yum install wget

سپس مجدداً دستور را اجرا کنید.

در صورت داشتن کلید فعال سازی ، اجرای:

cd /home
sh cldeploy -k YOURKEY

"YOURKEY" خود را با کلید مجوز خود جایگزین کنید.

در صورت داشتن مجوز مبتنی بر IP ، CloudLinux با اجرای آدرس IP خروجی شما به صورت خودکار:

sh cldeploy -i

اسکریپت نصب CloudLinux به طور خودکار محیط شما را تشخیص می دهد ، در صورت کاربرد مجازی سازی مورد استفاده (KVM در مورد Vultr) و کنترل پنل مورد استفاده. بنابراین ، افزونه های مورد نیاز (مانند LVE Manager) به طور خودکار روی کنترل پنل DirectAdmin شما نصب می شود.

پس از پایان اسکریپت ، باید راه اندازی مجدد سرور:

reboot

مرحله 2: بررسی هسته

SSH به سرور خود بازگردید. برای اینکه مطمئن شویم سیستم عامل CloudLinux روی سرور شما فعال است ، می توانیم هسته را بررسی کنیم:

uname -a | grep lve

اگر این بازده را برگرداند ، هسته CloudLinux (و بنابراین سیستم عامل آن) با موفقیت نصب شد. در صورت عدم وجود خروجی و ترمینال شما خالی است ، هسته صحیح نصب نشده است. در این حالت ما به شدت توصیه می کنیم این مشکل را روی یک سرور دیگر تنظیم کنید.

سیستم عامل CentOS شما اکنون باید به سیستم عامل CloudLinux تبدیل شده بود.

مرحله 3: رفع انتخاب PHP Version Selector

انتخاب نسخه PHP CloudLinux در بالای CageFS قرار دارد. انتخاب کننده نسخه PHP به کاربران امکان می دهد نسخه های PHP خود را با انتخاب بیش از دو نسخه (که DirectAdmin بصورت پیش فرض اجازه می دهد) سفارشی سازی کنند و به کاربران امکان انتخاب ماژول های خاص خود را بدهند. این نه تنها به نرم افزار میراث اجازه می دهد تا کار کند (درون قفس خود). این امکان را برای امنیت فراهم می کند ، زیرا کاربران می توانند ماژول های PHP را که استفاده نمی کنند غیرفعال کنند.

نسخه های PHP DirectAdmin هنوز فعال خواهند بود. با تنظیم نسخه PHP CloudLinux به "بومی" ، به نسخه های DirectAdmin (اغلب 5.6 و 7.0 / 7.1) سقوط می کند.

برای استفاده از انتخاب کننده نسخه PHP ، باید دستورالعمل های yum زیر را نصب کنید. اگرچه این فرایند می تواند مدتی طول بکشد ، بنابراین مطمئن شوید که جلسه SSH خود را ترک نمی کنید یا از ابزاری مانند آن استفاده نمی کنید screen. با قطع کردن نصب ممکن است تنظیمات خود را به دلیل نصب ناتمام خراب کنید:

yum groupinstall alt-php

اکنون باید بتوانید نسخه PHP دلخواه را از DirectAdmin انتخاب کنید.

مرحله 4: نصب فرماندار MySQL

CloudLinux دارای ویژگی نسبتاً جدیدی است: MySQL Governor. در نظارت بر پیش فرض منابع و محدودیتهای مناسب آن ، بانکهای اطلاعاتی MySQL و استفاده از منابع آنها حساب نمی شوند. فرماندار MySQL امکان نظارت بهتر و در نهایت مسدود کردن و یا غیرفعال کردن پایگاه داده های MySQL را به طور خودکار بسته به اینکه آنها از محدودیت منابع خود برآورده یا غیرفعال شوند ، می دهد.

اولین مورد برای استاندار MySQL که غالباً از آن غافل می شود ، نیاز به اجرای MariaDB است. از نظر فنی می توان از MySQL Governor با MySQL استفاده کرد ، اما سیستم مورد نیاز آن MariaDB است. از آنجا که MariaDB یک "جایگزین قطره ای" است ، فرایند تبدیل نباید خیلی وقت گیر باشد.

لطفاً قبل از ادامه ، اطمینان حاصل کنید که یک روند کار دارید. روند تبدیل نسبتاً آسان است ، اما در صورت عدم اجرای صحیح ، بسیاری از موارد ممکن است در این فرآیند پیش روند. تهیه نسخه پشتیبان با استفاده از mysqlدستور ، به عنوان مثال:

هنگامی که 100٪ از نسخه پشتیبان کار مطمئن هستید ، می توانید روند تبدیل را با این موارد آغاز کنید:

cd /usr/local/directadmin/custombuild/
./build set mysql_inst mariadb
./build set mariadb 10.0
./build update
./build mysql

10.0با آخرین نسخه MariaDB جایگزین شوید . می توانید این مورد را در وب سایت MariaDB جستجو کنید. بعد از اینکه MySQL با MariaDB تعویض شد و عملکرد آن ثابت شد ، بسته استاندار MySQL را نصب کنید:

yum install governor-mysql

پس از اتمام نصب ، db-select-mysqlاسکریپت را اجرا کنید و نسخه MariaDB خود را مشخص کنید:

/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion

mariadbversionبا نسخه نصب شده MariaDB جایگزین کنید . بعد ، فرماندار MySQL را نصب کنید:

/usr/share/lve/dbgovernor/mysqlgovernor.py --install

اکنون فرماندار MySQL نصب شده بود. بررسی کنید که آیا بانکهای اطلاعاتی شما هنوز درست کار می کنند یا خیر. اگر چنین است ، خدمات را شروع کنید:

service db_governor start

مدیریت CloudLinux

اکنون که CloudLinux روی سرور DirectAdmin شما نصب شده است ، می بینید دو افزونه در DirectAdmin ظاهر می شوند: "CloudLinux CageFS Manager Manager" و "CloudLinux LVE Manager". ما ویژگی های آنها را یک به یک در اینجا شرح خواهیم داد.

مدیر کاربر CloudLinux CageFS

نصب CloudLinux در DirectAdmin با CentOS

از CloudLinux CageFS Manager Manager ، کلیه کاربران این سرور را مشاهده خواهید کرد. بسته به وضعیت فعلی آنها (فعال یا غیرفعال) یک فیلتر کاربردی ("کاربران فعال شده" و "کاربران غیرفعال") وجود دارد.

برای غیرفعال کردن CageFS برای یک کاربر فعال در حال حاضر ، کافی است این حساب کاربری خاص را انتخاب کرده و روی دکمه فلش در سمت راست کلیک کنید (">>"). برعکس برای فعال کردن CageFS برای کاربری که در حال حاضر غیرفعال است ، روی دکمه فلش سمت چپ کلیک کنید ("<<").

دو دکمه دیگر به ترتیب در سمت چپ و راست وجود دارد: "غیرفعال کردن CageFS" و "به روز رسانی CageFS Skeleton". همانطور که احتمالاً حدس زده اید ، اولین دکمه امکان غیرفعال کردن کامل CageFS در کل سرور را می دهد. با این حال مراقب باشید ، زیرا این باعث می شود نسخه های PHP همه کاربران به تنظیمات بومی DirectAdmin برگردند. این بدان معنی است که سایت های کاربران ممکن است خراب شوند.

دکمه دوم ، "به روزرسانی اسکلت CageFS" ، امکان تغییر در اسکلت کاربر پیش فرض را به حالت در حال اجرا CloudLinux می دهد. CageFS از اسکلت ها برای محیط های کاربران استفاده می کند. به عنوان مثال ، CloudLinux یک اسکلت را بدون suدستور تنظیم می کند ، بنابراین کاربران با دسترسی به SSH نمی توانند مجوزهای خود را با استفاده از آن دستور بالا ببرند تا امنیت را ارتقا دهد. اگر می خواهید در مورد این اسکلت چیزی تغییر دهید ، فشار دادن تغییرات خود با استفاده از این دکمه امکان پذیر است. با این حال ، توجه داشته باشید که اشتباهات کوچک در ایجاد اسکلت ممکن است تنظیم شما را خراب کند ، بنابراین کاملاً مطمئن باشید که می دانید چه کاری انجام می دهید. به طور پیش فرض (در هنگام نصب) CageFS اسکلت مخصوص به خود را اعمال می کند.

مدیر LVE CloudLinux

LVE Manager تا حدودی پیشرفته تر و پیچیده تر است. نه تنها این امکان را به شما می دهد تا آمارهای استفاده از تمام حسابها را بر روی سرور مشاهده کنید ، بلکه به شما امکان می دهد محدودیت ها را تغییر دهید ، بالا بکشید یا به طور کامل بلند کنید.

ما شما را از طریق سه زبانه راهنمایی می کنیم ، زیرا این موارد اغلب نیاز به توضیح دارند در حالی که سه مورد دیگر درک نسبتاً آسان (در کل شش).

مصرف کنونی

نصب CloudLinux در DirectAdmin با CentOS

در برگه "استفاده فعلی" کاربران برتر و منابعی را که در حال استفاده از آنها هستند استفاده می کنید. همانطور که در تصویر بالا مشاهده می کنید ، به عنوان مثال کاربر 'webapp' در حال حاضر از 8.79 مگابایت رم و غیر از آن استفاده می کند ، تقریباً از منابع سیستم استفاده نمی کند. با این حال ، حساب دیگر (که نام کاربری از آن حذف شد) با استفاده از RAM 171.71M است که در بیشتر محیط های میزبانی مشترک مشترک مقدار قابل توجهی است.

با استفاده از این ابزار می توانیم به راحتی "سوء استفاده" را پیدا کنیم. به صورت اختیاری ، شما می توانید کاربران را بطور خودکار محدود کنید ، اما بعداً به آن خواهیم رسید.

کاربران

نصب CloudLinux در DirectAdmin با CentOS

در این برگه ، همه کاربرانی که در حال حاضر روی سرور هستند را مشاهده می کنید. بر اساس هر کاربر ، شما می توانید محدودیت منابع آنها را تغییر دهید. هنگامی که آنها را ملاقات و یا بیش از آن حساب خود را به طور خودکار "مسدود" خواهد شد

انتخاب کننده

نصب CloudLinux در DirectAdmin با CentOS

انتخاب کننده نسخه PHP ، ساخته شده توسط CloudLinux ، آزادی زیادی را در انتخاب نسخه PHP امکان پذیر می کند. به دلیل برخی از آنها کهنه و ناامن هستند ، اگر کاربر واقعاً بخواهد نرم افزار میراث را اجرا کند ، قادر است. همراه با CageFS سایر کاربران به طور مؤثر از عمل همسایه خود مصون خواهند بود. با توجه به اینکه همه کاربران در قفس خود قرار دارند ، در صورت وجود سایتهای دیگر آلوده نخواهند شد.

اگر تصمیم دارید با اجازه دادن به برخی از نسخه های PHP بسیار ناراحت باشید ، می توانید انتخاب PHP Version را به طور کامل غیرفعال کنید (اگرچه این باعث می شود نسخه های اخیر PHP مانند PHP 7.1 نیز حذف شود) یا به سادگی نمی ��وان نسخه های PHP را با فشار دادن آنها در "" نسخه های پشتیبانی شده ". علاوه بر این ، شما قادر به تغییر ماژول های پیش فرض انتخاب شده هستید. کاربران بدون دانش فنی زیادی اغلب به تنظیمات پیش فرض تکیه می کنند.

نسخه های PHP بومی یک یا دو نسخه PHP هستند که بصورت پیش فرض در DirectAdmin نصب می شوند. وقتی نسخه PHP در انتخاب PHP نسخه انتخاب می شود ، انتخاب نسخه PHP بومی در "Domain Setup" هیچ نتیجه ای نخواهد داشت.

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.