تبدیل VPS با کرنل OpenVZ به KVM

اگر قصد داشتید وی‌پی‌اسی رو که روی OpenVZ و Virtuozzo هست رو به صورت فول به یک سرور با مجازی‌سازی KVM منتقل کنید، این کار قابل انجامه اما به شرطی که سیستم عامل هر دو VPS یکسان باشه. فرضا هر دو Cenos 7 باشن.

برای انجام این کار اول باید VPS مبدا که روی OpenVZ هست رو خاموش کنید، سپس به Node اصلی سرور OpenVZ از طریق SSH متصل بشید.

ابتدا پکیج زیر رو روی نود اصلی OpenVZ نصب کنید. (فرضا اینجا سیستم عامل نود اصلی ما Centos هست)

yum install mingetty

سپس فایل زیر رو ادیت کنید

nano /etc/inittab
ادامه خواندن تبدیل VPS با کرنل OpenVZ به KVM

عدم دسترسی به crontab در centOS به دلیل اشکال در پرمیشن pam

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

crontab -e

با خطای زیر مواجه شدید:

You (root) are not allowed to access to (/usr/bin/crontab) because of pam configuration.

فایل زیر رو ادیت کنید:

nano /etc/pam.d/crond 

و لاین زیر رو کامنت کنید:

 #account    required   pam_access.so 

و تمام!

خطای Failed at step NAMESPACE spawning /bin/sh: Invalid argument

لکن اگر برای استارت سرویسی مثل mariadb با خطای اینچنینی مواجه شدید،

Failed at step NAMESPACE spawning /bin/sh: Invalid argument

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

nano /etc/systemd/system/mariadb.service

مقدار زیر رو توش پیدا و با قرار دادن # قبل از اون کامنتش کنید که اجرا نشه.

PrivateDevices=true

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

systemctl daemon-reload
service mariadb status

و تمام!

اسکریپت انتقال اکانت‌های سی‌پنل به دایرکت‌ادمین

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

طبیعتا تنها راه انجام این انتقال اینه که سرور جدیدی با کنترل‌پنل دایرکت‌ادمین ستاپ بشه و اکانت‌ها از سی‌پنل به دایرکت ادمین منتقل و ریستور بشن.

خبر خوب این که دایرکت‌ادمین اخیرا اسکریپت تبدیل بکاپ سی‌پنل به دایرکت‌ادمین رو تو نسخه جدیدش اضافه کرده و اگر شما فول بکاپ سی‌پنل رو با فرمت اسم cpmove-user.tar.gz روی دایرکت‌ادمین ریستور کنید، بصورت خودکار به فول بکاپ دایرکت‌ادمین تبدیل و ریستور می‌شه.

یک راه انتقال اینه که از همه اکانت‌های سی‌پنل فول بکاپ بگیرید، به یکباره همه رو به سرور دایرکت‌ادمین انتقال بدید و در نهایت همه اکانت‌ها رو یک جا ریستور بزنید.

این کار اشکالاتی داره…

ادامه خواندن اسکریپت انتقال اکانت‌های سی‌پنل به دایرکت‌ادمین

خطای Your license OS (CentOS 6) does not match the OS installed (CentOS 7) دایرکت ادمین

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

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

یکی از اشکالاتی که در این خصوص ممکنه ایجاد بشه این هست که ممکنه مشکل ناهماهنگ بودن ورژن لایسنس دایرکت ‌ادمین و نسخه سرور ایجاد بشه. برای من مشکل ایجاد شده اینطور بود که لایسنس دایرکت ادمین هماهنگ با centos 6 روی سروری با نسخه 7 از سیستم عامل centos نصب شده بود، و برای اجرای آپدیت‌های کاستوم بیلد هشدار زیر دریافت می‌شد:

Your license OS (CentOS 6) does not match the OS installed (CentOS 7).
ادامه خواندن خطای Your license OS (CentOS 6) does not match the OS installed (CentOS 7) دایرکت ادمین

خطای zbx_mem_malloc(): out of memory (requested x bytes) در زبیکس

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

service zabbix-server start
tail -n 50 /var/log/zabbix/zabbix_server.log

اگر خطایی مشابه آنچه در زیر عیان است مشاهده فرمودید:

using configuration file: /etc/zabbix/zabbix_server.conf
current database version (mandatory/optional): 04020000/04020000
required mandatory version: 04020000
__mem_malloc: skipped 0 asked 64 skip_min 18446744073709551615 skip_max 0
[file:dbconfig.c,line:94] __zbx_mem_malloc(): out of memory (requested 64 bytes)
[file:dbconfig.c,line:94] __zbx_mem_malloc(): please increase CacheSize configuration parameter

لکن لازم است حجم پارامتر کش را در کانفیگ زبیکس افزایش دهید، به چه سان؟ محبت فرموده فایل کانفیگ زبیکس رو ویرایش کنید:

nano /etc/zabbix/zabbix_server.conf

بخشی مطابق زیر ملاحظه خواهید فرمود:

### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing host, item and trigger data.
#       
# Mandatory: no
# Range: 128K-8G
# Default:
# CacheSize=8M

عبارت # رو از ابتدای لاین CacheSize حذف کرده و مقدار اون رو افزایش بدید مثلا بصورت زیر:

CacheSize=32M

با استفاده از ctrl+x تغییرات رو ذخیره کرده و در نهایت سرویس زبیکس سرور رو ریستارت کنید:

service zabbix-server start

و تمام

مشکل HTTP Error حین آپلود در وردپرس

اگر برای آپلود تصاویر، فایل‌ها و … روی وردپرسی که در وب سرور nginx هاست شده مشکل دارید و در ارورلاگ nginx که در مسیر زیر لاگ می‌شه:

/var/log/nginx/error.log

خطای زیر رو دارید:

[error] 11310#11310: *154 client intended to send too large body: X bytes

فایل کانفیگ nginx رو ویرایش کنید:

 nano /etc/nginx/nginx.conf

و مقدار client_max_body_size که احتمالا بر حسب مگابایت هست رو افزایش بدید. و در نهایت nginx رو ریستارت کنید:

service nignx restart

و تمام