خطاهای تاریخی را تکرار نکنیم

۱۶۰ سال پیش امیرکبیر را کشتیم، آن هم فقط بعد از سه سال از شروع اصلاحاتش…که اگر زنده مانده بود ما دهها سال پیش از ژاپن مسیر پیشرفت را پیموده بودیم

۶۴ سال پیش دکتر مصدق را همراهی نکردیم و در مقابل کودتاگران او را تنها گذاشتیم، آن هم در حالی که همه دنیا به رهبری انگلیس مشغول توطئه علیه او بودند. او هم فقط ۲۸ ماه یعنی کمی بیش از دو سال نخست وزیر بود…که اگر مانده بود با سیاست اقتصاد بدون نفت او امروز وضع دیگری داشتیم.

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

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

هموطن ! مراقب تکرار خطاهای تاریخی باش…مبادا با کم طاقتی ما ، روحانی هم به امیرکبیر و مصدق ملحق شود که در آن صورت باز هم  دهها سال به عقب پرتاب خواهیم شد.

منبع:روحانی تا ١۴٠٠

تبریک سال نو – ۱۳۹۶

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

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

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

تلاش می کنم امسال بیشتر از سال قبل و سال ها قبل به برنامه هام رسیدگی کنم و بیشتر عمل باشم تا حرف 

همینطور امیدوارم سال آینده ، ۱۳۹۷، سال نتیجه گیری و بهره برداری از کارهای امسالم باشه ، امیدوارم سال آینده در همین روزها پستی در رابطه با سال جدید و رسیدن به اهداف هام ارسال کنم. 

همینطور امیدوار هستم امسال وضعیت اقتصادی، سیاسی و آزادی کشور بهتر بشه.

گرفتن 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 ایجاد می کنه رو کپی کنید روی نسخه فعلی و سرویس شبکه را ریستارت کنید.

 

حل مشکل دیتابیس لایفری (MySQL) – خطا: impossible to write to binary log since BINLOG_FORMAT = STATEMENT

سلام ،

شاید پیش اومده باشه که تصمیم داشته باشید پورتال لایفری نصب یا به دیتابیس متصل کنید و با خطای زیر مواجه بشید:

برای حل این مشکل ، باید داخل فایل Config مربوط به دیتابیس که معمولای در /etc/my.cnf یا … هست ،‌ متغیر زیر را تنظیم کنید.

 

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

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

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

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

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

 

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

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

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

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

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

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

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

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

آپدیت پروکس موکس ۳.۴ به نسخه ۴.۱

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

چند وقتی هستی نسخه جدید پروکس موکس عرضه شده و امکانات بسیار زیادی اضافه کرده ، همینطور یکسری تغییرات بزرگ در قسمت High Availability هم داره که مزایای آپدیت به نسخه جدید رو بیشتر می کنه.

در حال حاضر من از Proxmox 3.4 در بعضی سرورها استفاده می کنم.

قدم به قدم آپگرید پروکس موکس (نسخه ۳.۴ به ۴.۱)

اول از همه ، Repository های داخل aptitude می بایست تنظیم شده باشند ، علل الخصوص Proxmox Repository

مخزن Enterprise می بایست غیر فعال و No Subscription فعال  گردد. بعد از تنظیم Repository آپدیت کنید.

و همینطور apt-get dist-upgrade

زمان انجام پروسه بالا به این بستگی داره که چند وقته سیستم رو آپدیت نکرده باشید… سرعت اینترنت به چقدر باشه..  سرعت هارد چقدر باشه .. پردازنده چی باشه  برای من تقریبا ۱۵ دقیقه طول کشید (!)

حتما از Container های OpenVZ که دارید بکاپ تهیه کنید ، چون باید بصورت دستی برای LXC ریستور کنید. 

بعد از انجام آپدیت و گرفتن بکاپ ، شروع به حذف پکیج های فعلی Proxmox کنید:

بعد از حذف کردن، سراغ تغییر Repository ها برید:

نصب Kernel جدید:

با دستور زیر ، لیست کرنل هارو دربیارید و اقدام به نصب آخرین کرنل کنید (امروز ۳۰ سپتامبر ۲۰۱۶ ، آخرین کرنل pve-kernel-4.4.8-1-pve هست.)

بعد از اتمام نصب کرنل جدید ، بریم سراغ  آپگرید تمام پکیج های سیستم عامل (دبین) از نسخه ویزی به جسی !

اگر مثل من از هارد دیسک استفاده می کنید ، ممکنه این پروسه تا ۱ ساعت طول بکشه ، اما اگر SSD هستید که ۵ دقیقه ای تمومه.. 

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

حالا دوباره باید Repository های Enterprise رو به Non Subscription مثل کاری که اول کردیم انجام بدید. باید بصورت زیر باشند:

 

بعد از اینکه همه چیز سر جای خودش بود. سیستم به درستی بودت شد اقدام به نصب PVE کنید.

پکیج های مربوط به OpenVZ هم می بایست حذف بشند.