آموزش فعال سازی DKIM و SPF در تمام اکانت های cPanel WHM

با سلام خدمت دوستان گرامی

یکی از مواردی که امروز بهش بخوردم ،‌فعال سازی SPF / DKIM در تمام اکانت های WHM بود، داخل گزینه های WHM فقط امکان فعال سازی بصورت پیشفرض برای اکانت های جدید بود و تاثیری روی اکانت های قبلی نداشت.

یک اسکریپت خیلی ساده تهیه کردم برای فعال سازی DKIM و SPF که کافیست یک فایل مثل enable.sh داخل سرور بسازید و محتوای زیر را قرار بدید.

و تمام.

گرفتن IP واقعی کاربران در Nginx زمانی که از آروان کلود می شود

خدمات آروان کلود برای شبکه توزیع محتوا (Content Delivery Network) بسیار مناسب هست.

همونطور که میدونیم، وب سرور آروان کلود بصورت Reverse Proxy عمل می کنه و بصورت پیشفرض تمام IP های کاربرای به IP وب سرور آروان کلود تغییر پیدا می کنه.

برای حل این مشکل در وب سرور انجین ایکس (nginx) بصورت زیر عمل می کنیم.

در فایل کانفیگ اصلی انجین ایکس که معمولا nginx.conf  هست در پایین قسمت http کد های زیر رو قرار میدیم.

حالا تمام آی پی کاربران به درستی در access log ذخیره شده و همینطور به Backend یا Web Application هم آی پی به درستی forward میشه.

آموزش ارتقاء MariaDB در پلسک، CentOS 7

سلام خدمت دوستان ارجمند 

در حالت پیشفرض زمان نصب Plesk یا Plesk Onyx در CentOS 7 نسخه مربوط به دیتابیس سرور MariaDB 5.5 خواهد بود. اما آخرین نسخه پایداری این دیتابیس ۱۰٫۱ هست.

برای ارتقاء از MariaDB 5.5 به MariaDB 10.1 مراحل زیر را انجام دادم.

  • غیر فعال سازی Watchdog برای مانیتورینگ MySQL
  • اضافه کردن مخزن MariaDB 10.1 در yum repository
  • انجام ارتقاء
  • تمام

نخست Watchdog را غیر فعال کنید:

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

سپس مخزن MariaDB را به Yum اضافه کنید:

در آخر هم آپگرید انجام بدید.

هیچ تضمینی نیست که اطلاعاتتون از بین نره ،‌ حتما قبلش بکاپ بگیرید…. (فکر کنم اول پست باید می گفتم )

اسکریپت بکاپ از تمام دیتابیس های MySQL/MariaDB

سلام خدمت دوستان عزیز.

بکاپ گیری از تمام دیتابیس ها و فشرده سازی کار خوبیه 

به همین منظور اسکریپت بکاپ گیری از تمام دیتابیس های درون دیتابیس سرور MySQL/MariaDB را تهیه کردم و به رسم همیشه اینجا به اشتراک میگذارم.

در قسمت بالا ، اطلاعات نظیر Username دیتابیس ، Password دیتابیس و همینطور در Host آدرس سرور دیتابیس و در آخر مسیر در OUTPUT  ذکر بشه.

میتونید cronjob تعریف کنید که هر شب / هر روز / هر عصر / … براتون بکاپ بگیره. 

اعمال تغییرات شبکه در Proxmox بدون نیاز به Reboot

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

تغییراتی در شبکه لازم هست ایجاد کنید ، مثل ایجاد یک Bridge جدید ، تعریف پیکربندی در کارت شبکه جدید و…

در Proxmox نیاز هست که شما بعد از انجام تغییرات ، جهت اینکه تغییرات اعمال (Apply) شود ، ریبوت کنید.

برای اینکه اعمال تغییرات در شبکه، بدون نیاز به ریبوت باشه ، کافی هست فایل جدید interface که خود Proxmox ایجاد می کنه رو کپی کنید روی نسخه فعلی و سرویس شبکه را ریستارت کنید.

 

آموزش نصب سیستم مانیتورینگ Netdata

با سلام خدمت دوستان عزیز

یکی زیباترین و Realtime ترین سیستم های مانیتورینگی که برای لینوکس دیدم ، نت دیتا بوده ، اما عیب بزرگی مثل عدم ذخیره وضعیت ها و لاگ ها در فایل داره… یعنی شما میتونید فقط مدت محدودی از اطلاعات رو فقط در RAM نگه دارید ، تقریبا برای هر ساعت اطلاعات (بدون در نظر گرفتن اینکه داشبورد جدیدی اضافه کنید) ، ۳۰ مگابایت از حافظه رم اشغال خواهد کرد.

اما خب برای دیدن مصرف Realtime بسیار بسیار گزینه خوبی هست.

چطور نصب کنید ؟!

 

اسکریپت بررسی وضعیت سلامت هارد دیسک در لینوکس

سلام خدمت دوستان عزیز.

طبق کلیشه همهء دوستان وبلاگ نویس (!)‌ تنبل از جمله خودم باید گله کنم که چند وقتی هست وبلاگ را آپدیت نکردم و از این بابت خوشحال نیستم. 

یکی از دغدغه های اصلی من به عنوان System Administrator، اطلاع از وضعیت سرورها است.

بارها پیش آمده که مشکلات هارد دیسک،‌ برای من مشکل ساز شدند. از این رو دنبال اسکریپتی بودم که وضعیت هارد دیسک ها را بررسی و به من اطلاع بده ،‌ با یک جستجوی سریع به این وبلاگ رسیدم ، با ایجاد تغییرات کوچکی در اسکریپت ، آن را آماده کردم.

برای اجرای دستی اسکریپت باید بصورت زیر عمل کنید:

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

فقط فراموش نشود که در قسمت disks ، متغیرها را بر اساس هارد دیسک های موجود در سرور تغییر دهید.

تغییر نحوه نام گذاری فایل های بکاپ در دایرکت ادمین Direct Admin

با سلام خدمت دوستان عزیز.

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

همانطور که اطلاع دارید ، بکاپ ها در دایرکت ادمین با فرمت زیر هستند.

اگر Cronjob ست کنید برای دریافت بکاپ ها ، مدام بر روی یک فایل Replace می شوند.

اگر مدنظرتون اینطور باشه که بتونید چندین بکاپ با تاریخ مشخص نگه دارید فرمت Filename بصورت زیر به دردتون میخوره 

برای اینکه فرمت فایل ها رو تغییر بدید در مسیر زیر یک فایل با نام user_backup_post.sh ایجاد کنید و محتوای زیر را بگذارید.

فایل را با دستور زیر بسازید و محتوای زیر را درون آن قرار بدید.

 

منبع اصلی: Directadmin Help

آموزش Port Forwarding بوسیله iptables در لینوکس

سلام خدمت دوستان.

امروز من به شدت نیاز Port Forwarding داشتم. متاسفانه با محدودیت تعداد IP های نسخه ۴ در دیتاسنتر ها، مجبور هستم به Port Forwarding و DMZ روی بیارم. از دوست خوب و ولایت مدارم ، kolahsefid تشکرات لازم را مبذول می نمایم که در این ره دشوار مرا همراهی و یاری داد  طبق رسم همیشگی ، به جهت ثبت در دفتر تقلب خودم ، أموزش Port Forwarding بوسیله iptables در لینوکس:

سناریو، پورت ۸۸۹۹ را از سرور ۱ به سرور ۲ Forward کنیم.

۲ سرور داریم با مشخصات زیر:

Server 1 – IP Public: 185.100.185.5 (eth0) – IP Private: 192.168.1.3 (eth1)

Server 2 – IP Private: 192.168.1.2 (eth0)

نخست IP Forwarding رو داخل سرور ۱ فعال می کنیم.

برای اطمینان خاطر تمام Rule های iptables را flush کنید.

در آخر دستورات مربوط به iptables

تمام. 

حل مشکل دسترسی فایل ها در دایرکت ادمین (کانفیگ وب سرور: Nginx_apache)

سلام

خیلی اوقات شده که از ترکیب Nginx و Apache در دایرکت ادمین استفاده می کنم و با بعضی CMS ها یا Framework به مشکل Permission ها برمیخورم.

داخل error log اطلاعات زیر هست:

راه حل این مشکل:

  • تعیین دسترسی ۷۷۵ برای Directory ها
  • تعیین دسترسی ۶۴۴ برای File ها

با ۲ دستور زیر راحت دسترسی های فوق را به دایرکتوری ها و فایل ها بدید :

بعد از اجرای دستورات بالا مشکل حل میشه !