خرید سرور اختصاصی ، خرید سرور مجازی ، ثبت دامنه

به مرکز آموزش آنلاین سرور خوش آمدید

تنظیم php.ini اختصاصی برای mod_php)cli) در دایرکت ادمین

I want per-domain or per-path settings for php mod_php

در گام نخست باید با توجه به نسخه php سرور مسیر php.ini را پیدا کنید.

به عنوان مثال اگر از php5.6 استفاده میکنید، مسیر بصورت زیر خواهد بود.

۱- تنظیمات بر اساس domain بصورت زیر خواهد بود.

مقادیر دلخواه را در ان فایل قرار دهید. (مقادیر زیر یک نمونه می باشد)

در این مثال بجای domain.com باید نام دامنه را قرار دهید.

بجای USER باید username را قرار دهید.

۲- تنطیمات بر اساس آدرس :

 بجای USER باید username را قرار دهید.

عدد عبارت مشخص کننده اولویت اجرا فایل ها می باشد. (در این مثال از ۳۰  استفاده شده است) می توانید برای اولویت بالاتر از عدد ۱۰ استفاده کنید.

نصب ClamAV در Cpanel

How to install ClamAV on a cPanel server

مراحل زیر را پیگیری کنید.

هم اکنون آخرین نسخه ClamAV را دانلود و نصب کنید.

خط دارای Example را در فایل های زیر کامنت # نمایید.

خط LocalSocket را در فایل clamd.conf بصورت uncomment قرار دهید.

مراحل زیر را انجام دهید:

برای Centos6 بصورت زیر عمل کنید.

 

برای Centos7:

در پایان سرویس clamd را restart نمایید.

چه میزان RAM برای سرور نیاز دارم؟

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

۱- سیستم عامل:

خیلی مهم است که بدانیم سیستم عامل ما چه میزان Ram نیاز دارد، توسعه دهندگان سیستم عامل ها همشیه minimum مقدار Ram مورد نیاز را اعلام میکنند. به عنوان مثال Windows Server 2003 نیاز به کمینه ۵۱۲M Ram دارد، اما میزان پیشهاد شده ۱G Ram می باشد، برای CentOS 6 نیز میزان کمینه Ram 512M است اما کارشناسان ۱G Ram را پیشنهاد میدهند. البته توجه داشته باشد نوع معماری سیستم عامل نیز در این موضوع تاثیر گذار است، سیستم عامل های ۳۲Bit به Ram کمتری نیاز دارند.

حتی نوع سیستم عامل نیز می تواند موثر باشد به عنوان مثال  Windows Standard Edition به میزان  ۴GB Ram در نسخه های ۲۰۰۳ و ۲۰۰۸ نیاز دارد اما Windows Home Server 2011 کمترین مقدار ۲G Ram نیاز دارد و تا ۸G Ram را پشتیبانی میکند.

۲- کنترل پنل:

کنترل پنل های مختلف نیازمند میزان Ram مختلفی دارند. در Plesk و Cpanel حداقل به ۲۵۶M Ram اشاره شده است اما تا برنامه های کاربردی این کنترل پنل ها و پلاگین ها قابل اضافه شدن ممکن است این مقدار را تا ۱G تا ۲G به میزان Ram اضافه کند. برای Directadmin میزان ۱G Ram پیشنهاد شده است.

۳- سایر برنامه های کاربردی

برنامه های کاربردی زیادی روی سرور اجرا میشوند مانند وب سرور و ….

میزان Ram هر سرویس متفاوت است اما برای اجرای apache به میزان حداقل ۲۵۶M تا ۱G حافظه Ram نیاز است. برنامه های کاربردی دیگر شامل برنامه های ایمیل، هایپروایزر، آنتی ویروس، جلوگیری از هرزنامه ها و سرویس دیتابیس  … ، هر کدام با خود حداقل الزامات RAM خود است.

۴- ترافیک مصرفی سایت ها

یکی از عوامل موثر در میزان مصرف Ram میزان بازدید سایت ها می باشد.  توصیه می کنیم ۱GB Ram برای هر ۲۵۰۰ بازدید کننده در روز استفاده شود.

۵- ویژگی های برنامه استفاده شده در سایت و استفاده از کش

این که سایت شما چگونه پیاده سازی شده است بسسار مهم است، سایت استاتیک است یا داینامیک و یا از چه نوع برنامه نویسی در سایت استفاده شده است،اینکه زبان برنامه نویسی سایت چیست و یا از چه نوع ساختار دیتابیسی استفاده میشود در میزان Ram تاثیر گذار است. شاید نیاز باشد pagespeed سایت بررسی شود و مشکلات مربوط به محتوای سایت شامل تصاویر، cssها و js ها بررسی و بهینه سازی شود.  استفاده از cache نیز می تواند به کاهش استفاده از Ram کمک کند.

 

تقریب استفاده از Ram با فرمول زیر:

OS + CP + OA + Traffic + WS = TOTAL REQUIREMENTS.

 

به عنوان مثال:

یک سایت با طراحی مناسب با بازدید روزانه ۵۰۰۰ در حال اجرا با CentOS6, cPanel, Apache Web Server و یک دیتابیس کوچک حدودا بصورت زیر خاوهد بود.

۱GB + 2GB + 1GB + 2GB + 1GB = 7GB

البته میزان Ram عموما بصورت زوج است یعنی در این حالت باید از ۶G یا ۸G حافظه Ram استفاده شود.

این فرمول تنها برای ارزیابی آغاز کار می باشد و با توجه به ادامه روند سایت، تغییرات و بروزرسانی ها، اضافه شدن ماژول ها و پلاگین ها، افزایش بازدید، تغییر در ساختار و اجرای دیتابیس متغیر و نیاز به تغییر داشته باشد.

تست سرعت Hard های SSD

برای اطمینان از اینکه Hard سرور شما SSD است یا خیر کافی است یک تست ساده از طریق خط فرمان انجام دهید.

در خط فرمان سرور لینوکس (ssh) اسکریپت زیر را اجرا نمایید.

در صورتی که خروجی این اسکریپت در زمانی معادل ۱-۲ ثانیه انجام شد Hard سرور شما SSD است.

در صورتی که زمان خروجی بین ۹ تا ۱۲ ثانیه بود این Hard از نوع Sata می باشد.

مشکل در start نشدن سرویس exim در دایرکت ادمین

Exim Dead But Pid File Exists

در صورتی در هنگام اجرای سرویس exim با خطا مواجه شدید.

ابتدا log آن را در مسیر زیر بررسی کنید:

با دستور زیر نیز ممکن است به پیدا کردن مشکل به شما کمک کند:

همچنین با پاک کردن subsys مربوط به exim احتمال رفع مشکل وجود دارد:

 

فعال سازی ایمیل هشدار برای port scan و login faild در CSF

طیف زیادی از تنظیمات در CSF در فایل های پیکیربندی وجود دارد. بحث در مورد راه اندازی ایمیل هشدار برای ورود به سیستم ناموفق غیر مجاز و اسکن پورت است. ایمیل های از پیش تعریف شده برای موارد مختلف در مسیر زیر وجود دارد.

برای فعال کردن هشدار Login Failur از طریق ایمیل باید در فایل csf.conf مقدار زیر را تنظیم کنید.

برای فعال کردن هشدار Port Scanning از طریق ایمیل باید در فایل csf.conf مقدار زیر را تنظیم کنید.

 

اسکریپت بک آپ گیری از تمام دیتابیس ها در دایرکت ادمین

Script Backup all database Directadmin

برای بک آپ گیری از تمام دیتابیس های Directadmin بصورت اتوماتیک می توان از اسکریپت زیر استفاده کرد:

 

بازگردانی چندین بک آپ در Cpanel

Restore Multiple Backups Cpanel

برای اینکار ابتدا بک آپ ها را در مسیر دلخواه قرار دهید ( به عنوان مثال /backup )

سپس وارد همین مسیر شوید.

اکنون دستور زیر را اجرا کنید:

تمام بک آپ ها بازگردانی خواهد شد.

بروز کردن exim.conf

How to update your exim.conf

گاهی ارسال ایمیل با مشکل مواجه است و ایمیل های ارسالی شما بدرستی ارسال نشده و با خطا مواجه می شود.

ابتدا بررسی نمایید IP  سرور در blacklist  قرار نگرفته باشد.

تنظیمات DNS سرور از قسمت resolv.conf  و دامنه هارا از DNS Management  بررسی نمایید.

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

برای custombuild2.0:

برای custombuild1.2 :

سپس exim  را restart نمایید:

 

رفع مشکل suspend شدن اکانت در دایرکت ادمین

suspend account problem Directadmin

در صورتی که اکانت (سایت) شما در دایرکت ادمین بدون علت (مانند تمام شدن پهنای باند) مسدود می شود و مسدود شدن اکانت در دایرکت ادمین مکررا رخ میدهد باید اطمینان حاصل نمایید پهنای باند user و یا اکانت reseller یا مالک این user به اتمام نرسیده باشد. در صورتی که suspend شدن اکانت در دایرکت ادمین بدون علت اتفاق می افتد مسیر زیر را بررسی کنید.

وارد اکانت خود شوید (login کنید)

وارد قسمت domain setup شوید.

در صفحه جدید بروی نام دامنه خود کلیک نمایید.

و تیک Same as Main Account برای گزینه Bandwidth  را فعال کنید و تغییرات را ذخیره نمایید.