آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / VPS

VPS

آموزش رفع خطای ۵۰۰ Internal Server Error

How to Fix 500 Internal Server Error

خطای Internal Server Error با کد خطای ۵۰۰ یکی از رایج ترین و در عین حال پیچیده ترین خطا ها برای کاربران وب سایت می باشد…..

 

  •  اولین و مهمترین قدم بررسی لاگ های وب سایت است، اگر از دایرکت ادمین یا سی پنل استفاده میکنید ابتدا error_log ها را بررسی کنید، ممکن است علت خطا در error_log ها مشخص شود، اگر توانایی و تجربه کافی در لاگ خوانی ندارید از مدیر سرور خود کمک بگیرید.
  • فعال کردن حالت debug یا نمایش خطا در وب سایت، تمام سایت سازها مانند وردپرس یا پرستاشاپ در تنظیمات خود امکان فعال سازی نمایش خطا در مرورگر را دارند، میتوایند حالت debug را فعال کنید و آدرس داری مشکل را refresh کنید تا خطا نمایش داده شود، به عنوان مثال برای وردپرس از طریق فایل wp-config.php میتوانید debug را true کنید.
  • بررسی فایل htaccess
    یکی از رایج ترین دلایل خطای ۵۰۰ فایل .htaccess در مسیر مربوط است، برای اطمینان این فایل را rename کنید و مجددا بررسی نمایید، در صورتی که با rename کردن فایل .htaccess مشکل برطرف شد، کدهای داخل این فایل با تنظیمات سرور همخوانی ندارد یا اشتباه است، برای راهنمایی و رفع مشکل با مدیر سرور خود در ارتباط باشید.
  • ممکن است پلاگین ها یا ماژول ها باعث این مشکل شده باشند، مثلا در وردپرس یک پلاگین میتواند علت مشکل باشد، بنابراین میتوانید plugin ها را غیرفعال کنید و مجددا بررسی کنید.
  • یکی از دلایل رایج دیگر خطا نسخه php می باشد، ممکن است اسکریپت یا برنامه سایت شما به نسخه خاصی از php نیاز داشته باشد و اگر نسخه صحیح را برای سایت خود انتخاب نکنید با خطای ۵۰۰ مواجه میشوید.
  • برخی از CMS ها زمانی که فضای هاست شما پر می شود خطای ۵۰۰ را بروی سایت نمایش میدهد، این اتفاق در پرستاشاپ رخ میدهد، پس حتما از طریق کنترل پنل فضای هاست خود را کنترل و بررسی کنید.
  • گاهی ممکن است تنظیمات نادرست php مانند memory_limit یا php time out به اندازه لازم و مناسب تعریف نشده باشد.
  • گاهی نیز با repair کردن دیتابیس سایت مشکل برطرف می شود.
    پشتیبانی سرورستاپ آماده راهنمایی و کمک به شما در زمینه رفع مشکلات سایت و سرور می باشد.

 

میزان منابع مناسب برای VPS

How much RAM, CPU, Storage, and IOPS resources does your VPS really need?

 شاید شما در زمان خرید VPS از منابع مورد نیاز خود مطمئن نباشید

 در این پست میخواهیم به شما کمک کنیم تا بدانید به چه مقدار رم، سی‌پی‌یو، حافظه، IOPS و ترافیک  نیاز دارید تا با کمترین هزینه سرور مجازی مناسب خود را تهیه نمایید.

سوالی که معمولا در زمان خرید VPS می پرسیم این است که دقیقا چه مقدار منابع نیاز داریم؟

جواب این سوال همیشه این است: “بستگی دارد

هیچکس  دوست ندارد این جواب را بشنود اما واقعیت همین است!

انتخاب یک VPS  متناسب با نیازهای شما بسیار مهم است. چنانچه منابع را کمتر از میزان مورد نیاز در نظر بگیرید VPS  شما Crash میکند  و  چنانچه منابع را بالاتر از میزان مورد نیاز در نظر بگیرید پول زیادی را  بیخود هدر داده اید.

هر WebSite و مورد استفاده آن برای مشتری متفاوت است.  بنابراین ما به عنوان ارائه دهنده خدمات سرور،  زمان زیادی را صرف میکنیم  تا مطمئن شویم مشتریان جدید با پلن‌های متناسب با نیازهایشان منطبق شده‌اند.

  • چه مقدار رم نیاز دارید؟

ادامه ی مطلب

نصب tidy در دایرکت ادمین

install tidy in directadmin

برای نصب tidy بروی php در دایرکت ادمین ابتدا باید کتابخانه های پیش فرض را نصب کنید.

yum install libtidy libtidy-devel


سپس در مسیر نصب کانفیگ php سرور configure.phpXX خط زیر را اضافه کنید:
 --with-tidy

در پایان باید php سرور را rebuild کنید.

تغییر زمان TTL در سی پنل

How to change default TTL WHM

در WHM میتوانید از طریق گزینه Set Zone Time To Live (TTL)  بصورت دستی مقدار TTL یک دامنه را به میزان دلخواه تغییر دهید.

در صورتی که میخواهید مقدار دلخواه TTL پیش فرض برای همه دامنه های جدیدی که به سرور اضافه میشود تنظیم کنید باید فایل زیر را ویرایش نمایید.

/etc/wwwacct.conf

و مقادیر NSTTL و TTL را به میزان عدد دلخواه تنظیم کنید و سپس سرویس cPanel را restart کنید.

ساخت وب سایت با وردپرس (قسمت اول)

در این مقاله با آموزش کامل ساخت سایت با وردپرس آشنا میشویم. همانطور که میدونیم وردپرس محبوب ترین سایت ساز مورد استفاده در جهان هست که بطور متوسط بیش از ۶۰٪ سایت های جهان با استفاده از هسته ورپرس ساخته شده اند. وردپرس به علت آسان بودن و انعطاف پذیری بالا و همچنین جامعه استفاده کنندگان و توسعه دهندگانِ فراوان رشد بسیار سریعی داشته و همچنان هم در حال رشد هست. در زمانی که این مقاله به نگارش درمیاید نسخه ۵ وردپرس هم مدتی هست که منتشر شده. در این مقاله سعی میکنیم یاد بگیریم چگونه سایت با وردپرس راه اندازی کنیم و سایت رو پربار و معتبرش کنیم. همین سایتی که در حال مطالعه هستید هم وردپرسی هست.

 

این مقاله در سه قسمت آماده شده که امروز قسمت اول – بخش اول اون رو منشتر میکنیم. امروز قراره در مورد هاست و انواع اون صحبت کنیم.

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

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

 

ادامه ی مطلب

ریدایرکت ip سرور به دامنه سایت

Redirect IP address to Domain name

برای ریدایرکت کردن آدرس IP سرور لینوکسی به نام دامنه خود میتوانید از کد ریدایرکت در فایل htaccess کمک بگیرید.

وارد مسیر پیش فرض وب سرور خود شوید ( در سرورهای Directadmin و cPanel بصورت زیر است)

/var/www/html/

یک فایل با نام .htaccess ایجاد کنید و محتوای زیر را در آن قرار دهید. در قسمت HTTP_HOST باید IP سرور را وارد کنید و بجای domainname.com نام دامنه خود را قرار دهید.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ https://domainname.com/$1 [L,R=301]

 

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

آشنایی با دستور پرکاربرد ps در لینوکس

دستور ps مخفف processes status می باشد که یکی از دستورات موجود در تمام هسته های سیستم عامل لینوکس به منظور مشاهده وضعیت پروسس های در حال اجرا در سیستم می باشد.
در واقع این دستور تمامی اطلاعات خود را از فایل های موجود در مسیر /proc دریافت می کند. ps یکی از پرکاربردترین دستورات  برای مدیران سیستم به منظور مانیتورینگ پروسس های در حال اجرا یک سرور لینوکسی می باشد.
مجموعه سویچ های مورد استفاده در دستور ps بسیار زیاد می باشند، در ادامه ۱۵ دستور پرکاربرد ps را مرور می کنیم:

۱- نمایش تمامی پروسس ها در ترمینال فعال:

      ps

۲- نمایش تمامی پروسس ها در سیستم:

ps -A
ps -e

۳- نمایش تمامی پر.سس ها با اطلاعات جزئی تر:

ps -ef
ps -eF

۴- نمایش تمامی پروسس های مربوط به یه کاربر با استفاده از نام کاربری:

ps -u user_name

به جای user_name نام کاربر را قرار دهید: مثال:

ps -u root

۵- نمایش تمامی پروسس های مربوط به یک کاربر با

UserID: ps -fu User_ID

مثال:

ps -fu 1000

۶- نمایش تمامی پروسس های مربوط به یک گروه:

ps -fG group_name/group_ID
ps -fG apache ps -fG 68

۷- نمایش تمامی پروسس ها با استفاده از PID وPPID:

ps -fp PID
ps -fp PID1,PID2,PID3 
ps -fp 1000,1345,3456

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

ps -t terminal_ID 
ps -t pst/0 ps -t tty1

۱۰- نمایش پروسس ها به صورت درختی:

ps -e --forest

۱۱- نمایش زیر پروسس های مربوط به یک پروسس خاص به صورت درختی:

ps -e --forest -C sshd

۱۲- نمایش اطلاعات دلخواه مربوط به یک پروسس:

ps -eo pid,ppid,user,cmd

۱۳- نمایش تمام PID های مربوط به یک پروسس:

ps -C apache2 -o pid=

۱۴- نمایش زمان اجرای یک پراسس از زمان شروع آن تا کنون:

ps -eo comm,etime,user | grep httpd

۱۵- نمایش پروسس ها بر اساس درصد استفاده از cpu. این دستور به منظور یافتن پروسس هایی که منابع زیادی مصرف می کنند مناسب می باشد.

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

۱۶- نمایش پروسس ها بر اساس درصد استفاده از ram. این دستور به منظور یافتن پروسس هایی که منابع زیادی مصرف می کنند مناسب می باشد.

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

تنظیم پرمیژن اکانت ها در cPanel

script to fix permissions and ownership, on files and directories, for cPanel accounts

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

https://serversetup.co/dl/fixperms.zip

فایل را از حالت فشرده خارج کنید و سطح دسترسی آم را ۷۵۵ قرار دهید.

chmod +x fixperms.sh

برای تنظیم permision و owner های یک یوزر سی پنل دستور زیر را در ssh اجرا نمایید.

sh ./fixperms.sh -a USER-NAME

بجای USER-NAME نام کاربری اکانت مورد نظر را وارد نمایید.

برای تنظیم permision و owner تمام اکانت ها دستور زیر را وادر نمایید.

sh ./fixperms.sh -all

میتوانید این فایل را در cron سرور جهت اجرای بصورت مداوم قرار دهید.

  • این اسکریپت توسط سرورستاپ بهینه سازی شده  است.  برای اطلاعات بیشتر مطلب “پرمیژن طلایی” را مطالعه کنید.

 

آیا واقعا سرویس VPS مناسب سایت من است؟

VPS چیست؟ چرا و چه زمانی باید از VPS برای میزبانی سایت استفاده کنیم؟

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

حالا این سوال مطرح میشود که آیا واقعا سرور مجازی مناسب میزبانی سایت ها می باشد یا خیر؟

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

نکته بعدی که باید توجه کنید سیستم عامل است، سیستم عامل سرور مجازی به تنهایی، منابع سخت افزاری لازم دارد بنابراین میزانی از منابع سرور مجازی شما درگیر سیستم عامل سرور خواهد شد، از طرفی اگر کنترل پنل مدیریتی (مانند Cpanel) نیز بروی آن نصب کنید، آن هم منابعی از سرور را استفاده خواهد کرد. در بسیاری از موارد استفاده از VPS   برای شما نه تنها مفید نیست بلکه ممکن است باعث مشکلات هم بشود.

فک کنید سایتی که با CMS  های آماده مانند WordPress  یا prestashop طراحی شده است به خودی خود با توجه به  نوع CMS و پلاگین ها و قالب های استفاده شده منابع قابل توجهی نیاز خواهد داشت، حالا منابع مورد نیاز سیستم عامل و کنترل پنل را هم به این موارد اضافه کنید و در ادامه احتمالا سایت شما بازدید هم خواهد داشت و وب سرور و سایر سرویس ها (مانند ایمیل، دیتابیس، آنتی ویرویس) نیز باید پاسخ گوی درخواست بازدیدکنندگان سایت باشند و منابع باز هم بیشتر و بیشتر استفاده خواهد شد.
استفاده از یکVPS  با منابع کم مطمئنا و بزودی مشکلاتی برای سایت و سرور شما بوجود خواهد آورد، پس تبلیغات برای خرید VPS را براحتی قبول نکنید و قبل از خرید  VPSبه نوع استفاده از آن و سایت خود توجه کنید. واقعا استفاده از VPS  همیشه بهتر از استفاده از هاست اشتراکی نیست!

VPS  باRam  بین ۲ تا ۴ گیگ و یک پردازنده مجازی با دو core  برای یک سایت با بازدید کمتر ۲۰۰۰ در روز مناسب است اما برای سایت هایی با بیش از این بازدید مطمئنا مناسب نیست.

اگر از Cpanel  یا Directadmin  استفاده میکنید سروری کمتر از ۴G  رم برای شما مشکل ساز خواهد بود و اگر شما خدمات هاستینگ ارائه میدهید و سایت های زیادی را میزبانی میکنید بهتر است از VPS  با منابع محدود استفاده نکنید.
اگر شما از سیستم عامل ویندوز استفاده کنید مطمئنا منابع بیشتری لازم خواهد بود و عملا VPS  با سیستم عامل ویندوز با RAM  کمتر از ۳G  کیفیت بالایی در پاسخ گویی به درخواست ها نخواهد داشت. ( اگر سایر سرویس های ویندوز سرور را فعال کنید و نرم افزارهای بیشتری بروی آن نصب کنید باید منتظر  بدتر شدن سرعت اتصال و پاسخ گویی هم باشید)
نکته دیگر تعداد core  هایی است که به VPS  اختصاص داده میشود، از جایی که تعداد core  ها و thread  های سرور اصلی محدود است، بنابراین اختصاص core  هایی با بیش از توان سرور اصلی مجازی سازی شده،  میتواند برای VPS  ها مشکل ساز باشد. فرض کنید ۶ سرور مجازی یا همان VPS  بروی سرور اصلی ساخته شده باشد و به هر کدام ۲Core  اختصاص داده شده باشد که مجموعا ۱۲core  میشود بنابراین سرور اصلی باید حداقل ۱۲core  داشته باشد. (به این موضوع توجه کنید سرور اصلی و سیستم مجازی ساز مانند   Esxiیاkvm  و سیستم عامل های آن ها خود نیز به منابعی مانند Ram  و Cpu  نیاز خواهد داشت)
توجه داشته باشید بجز VPS  شما چندین VPS  دیگر روی سرور اختصاصی اصلی وجود دارد و شما مطمئن نیستید که منابع اختصاص داده شده به همه VPS ها در حد توان سرور است یا مدیر سرور برای فروش بیشتر VPS  منابع را oversell  کرده است(یعنی بیش از توان سرور VPS  ایجاد و منابع در اختیار آن ها قرار داده است.)

همینطور ابزارهای مجازی سازی توانایی مدیریت دقیق منابع را ندارند، یعنی ممکن است یکVPS  بروی سرور منابعی بیش از منابع اختصاص داده شده استفاده کند و باعث بروز مشکل برای سایر VPS  های سرور شود.

با توجه به مواردی که تو این مقاله در مورد VPS  ها فهمیدیم، حالا با دقت بیشتری میتونیم از این سرویس استفاده کنیم.

  مقاله کاملتر میزان منابع مناسب برای VPS را مطالعه کنید.