<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Aref Akhtari</title><link>https://virgool.ir/feed/@rfak.it</link><description>DevOps Enginner</description><language>fa</language><pubDate>2026-11-10 23:25:57</pubDate><image><url>https://files.virgool.ir/upload/users/50792/avatar/avatar.png</url><title>Aref Akhtari</title><link>https://virgool.ir/@rfak.it</link></image><item><title>دانلود دیتابیس Geolite سایت maxmind</title><link>https://virgool.ir/@rfak.it/دانلود-دیتابیس-geolite-سایت-maxmind-omr3hxbfot1x</link><description>با سلامتوی این قسمت قراره یک فایل خیلی مهم رو واستون به اشتراک بزارمدوستانی که پیدا کردن موقعیت جغرافیایی یوزر هاشون براشون مهمه این دیتا بیس حکم نون شب رو واسشون داره .موقعیت‌یابی جغرافیایی آی‌پی (IP Geolocation) پروسه‌ای است که برای تعیین موقعیت فیزیکی یک آدرس IP استفاده می‌شود و می‌توان از آن در مقاصد مختلفی از قبیل شخصی‌سازی محتوا و تحلیل ترافیک بهره گرفت. تحلیل ترافیک از طریق موقعیت جغرافیایی می‌تواند بینش‌های مختلفی در مورد کاربران ارائه کند و بدین ترتیب می‌توان به سادگی متوجه شد که کاربران یک وب‌سایت یا اپلیکیشن اهل کجا هستند. بدین ترتیب می‌توان تصمیم‌های آگاهانه‌ای در مورد مکان مناسب برای سرورهای اپلیکیشن و هویت کاربران آن گرفت.maxmind این کلاس رو برای برخی از زبان های برنامه نویسی ایجاد کرده . این کلاس از یک پایگاه داده داخلی استفاده میکنه تا اطلاعات مربوط به یک آی پی یا دامنه رو استخراج کنه .   البته با تمام خوبی هایی که داره پایگاه داده رایگان نیست و نمیتونید به روز ترین پایگاه داده رو رایگان در اختیار داشته باشید . اما با کمی جستجو میتونید نسخه های قدیمی تر رو پیدا کنید و مطمئن باشید بیشتر مشکلات شما رو بر طرف میکنه . بیشتر سایت هایی که با استفاده از آی پی شما , موقعیت , کشور , نام ISP  و ... رو در اختیار شما قرار میدهند از GeoIP استفاده میکنند . اگه مایل هستید اطلاعات بیشتری بگیرید به این سایت مراجعه کنید :http://www.maxmind.comاین دیتابیس رو میتونین در اختیار خیلی از ابزر های مانند ابزار های لاگ یا وب سرور ها قرار بدین تا در لاگ ها موقعیت جغرافیایی را با توجه به آدرس درخواست دهنده محاسبه کنند.برای دانلود دیتابیس geolite به لینک زیر مراجعه کنیدhttps://linuxlearn.org/maxmind-geolite2/</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Sun, 08 May 2022 22:22:27 +0430</pubDate></item><item><title>Packer چیست</title><link>https://virgool.ir/@rfak.it/packer-چیست-tzhd4nztrukf</link><description>Packer چیستPacker یک ابزار منبع باز برای ایجاد image های ماشینی یکسان برای پلتفرم های مختلف از یک فایل  پیکربندی واحد است. Packer سبک وزن و روی هر سیستم عامل ای اجرا می شود.این ابزار عملکرد بسیار بالایی دارد وimage ها را برای چندین پلتفرم به صورت موازی و همزمان ایجاد می کند. Packer جایگزین مدیریت پیکربندی مانند Chef یا Puppet نمی شود. در واقع، هنگام ساخت image ها، Packer قادر است از ابزارهایی مانند Chef یا Puppet و حتی انسیبل برای نصب نرم افزار بر روی image استفاده کند.Image ماشین یک واحد ثابت ای است که شامل یک سیستم عامل از pre-configured و نرم افزار های نصب شده است که برای ایجاد سریع ماشین های مجازی به صوزت آماده استفاده می شود. فرمت این ایمیج ها برای هر پلتفرم متفاوت میباشد. بهعنوان مثال  AMI برای EC2، فایل‌های VMDK/VMX برای VMware، OVF برای VirtualBox و غیره.اصطلاحات پکراگر قبلاً از Packer استفاده نکرده اید بهتر ار قبل از هر بحثی راجب واژه شناسی این ابزار صحبت کنیمArtifactsنتایج یک ساخت یک ایمیج را گویند . معمولا این دیتا شامل شناسه ، فایل برای نمایش ایمیج یک ماشین هست. هر بیلدر  یک آرتیفکت تولید می کند. به عنوان مثال، در مورد سازنده آمازون EC2، این بخش مجموعه ای از شناسه های AMI است. برای سازنده VMware، آرتیفکت فهرستی از فایل‌ها است که ماشین مجازی ایجاد شده را تشکیل می‌دهد و …Buildبیلدها یک تسک واحد هست که در نهایت یک ایمیج برای یک پلتفرم واحد تولید میشود. ساخت های متعدد به صورت موازی اجرا می شوندBuilderسازندگان یا builder  اجزایی از Packer هستند که قادر به ایجاد یک تصویر ماشین برای یک پلتفرم واحد هستند. سازندگان ار فایل پیکربندی تنظیمات  را می خوانند و از آن برای اجرا و تولید تصویر ماشین استفاده می کنند. یک سازنده به عنوان بخشی از یک ساخت به منظور ایجاد تصاویر واقعی به دست آمده فراخوانی می شود. سازندگان شامل VirtualBox، VMware و Amazon EC2 هستند.لیست کامل این سازنده ها در لینک زیر استhttps://www.packer.io/docs/buildersCommandsفرمان ها دستورات فرعی برای برنامه packer هستند که برخی از کارها را انجام می دهند. یک فرمان مثال، &#34;build&#34; است که به عنوان پکر build فراخوانی می شود. Packer با مجموعه ای از دستورات ارسال می شود تا رابط خط فرمان خود را تعریف کند.Data Sourcesمنابع داده اجزایی از Packer هستند که داده‌ها را از خارج از Packer دریافت می‌کنند و آن را برای استفاده در قالب خاص در دسترس بقیه اجرا قرار می‌دهند. نمونه ای از منابع داده عبارتند از Amazon AMI و Amazon Secrets Manager.لیست کامل آن در لینک زیر قابل مشاهده استhttps://www.packer.io/docs/datasourcesPost-processorsپس پردازشگرها اجزایی از Packer هستند که نتیجه یک سازنده یا یک پس پردازشگر دیگر را می گیرند و آن را برای ایجاد یک آرتیفکت جدید پردازش می کنند. نمونه هایی از پس پردازشگرها عبارتند از Compress برای فشرده سازی آرتیفکت ها،  آپلود برای بارگذاری آرتیفکت ها و غیره.لیست کامل آن در لینک زیر قابل مشاهده استhttps://www.packer.io/docs/post-processorsProvisionersتأمین‌کننده‌ها اجزایی از Packer هستند که نرم‌افزار را در یک ماشین در حال اجرا نصب و پیکربندی می‌کنند، قبل از اینکه آن دستگاه به یک تصویر ثابت تبدیل شود. آنها کار اصلی ساختن تصویر حاوی نرم افزار مفید را انجام می دهند. تهیه‌کنندگان نمونه شامل shell scripts, Chef, Puppet و غیره هستند..لیست کامل آن در لینک زیر قابل مشاهده استhttps://www.packer.io/docs/provisionersTemplatesقالب ها فایل های JSON هستند که با پیکربندی اجزای مختلف Packer یک یا چند بیلد را تعریف می کنند. Packer قادر است یک الگو را بخواند و از آن اطلاعات برای ایجاد چندین تصویر ماشین به صورت موازی استفاده کند.ادامه مطلب در https://linuxlearn.org/what-is-packer/</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Sun, 08 May 2022 22:20:25 +0430</pubDate></item><item><title>نصب استک LAMP روی Debian 11</title><link>https://virgool.ir/@rfak.it/نصب-استک-lamp-روی-debian-11-xxkaozka1rvc</link><description>LAMP Stack مجموعه ای رایج از ابزارهای متن باز است که برای میزبانی وب سایت ها و برنامه های کاربردی در وب استفاده می شود. LAMP Stack یک پلت فرم توسعه وب است که از لینوکس به عنوان سیستم عامل ، Apache به عنوان سرور وب ، MariaDB/MySQL به عنوان سرور پایگاه داده و PHP به عنوان زبان برنامه نویسی استفاده می کند.در این آموزش ، نحوه نصب پشته LAMP در Debian 11 را به شما نشان می دهیم.پیش نیازها  :یک سرور با توزیع Debian 11یک نام دامنه معتبر با IP سرورادامه مطلب در لینک منبعلینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Sat, 28 Aug 2021 18:56:53 +0430</pubDate></item><item><title>بازیابی پسورد والت رمز ارز دیجیتال</title><link>https://virgool.ir/@rfak.it/بازیابی-پسورد-والت-رمز-ارز-دیجیتال-bsm14n5dtqt1</link><description>با سلامچنانچه پسورد والت خودتون رو فراموش کردین به این ایمیل پیام بدین واسه بازیابی پسورد کمکتون میکنموالت های زیادی رو میتونم بازیابی کنم . چند مورد بازیابی  والت سایت blockchain.com داشتم.Rfak.it@gmail.com Rfak.it@protonmail.com</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 17 Aug 2021 21:22:16 +0430</pubDate></item><item><title>پارس لاگ های انجینکس در استک ELK</title><link>https://virgool.ir/@rfak.it/پارس-لاگ-های-انجینکس-در-استک-elk-c8tjpxn4ti3w</link><description>برای پارس لاگ های ارسالی از سمت انجینکس نوع فرمت ارسالی لاگ ها در صورت تغییر نیازمند ایجاد pattern خاص در سمت لاگ استش برای پارس کردن میباشددر صورت استفاده از فرمت ارسالی پیشفرض میتوان از pattern پیشفرض استفاده کرد که در ادامه به بررسی آن میپردازیرملاگ استش دارای سه بخش اصلی زیر استinput : ورودی لاگ ها مشخص میشود میتواند syslog یا beat باشدfilter : برای اعمال فیلتر و تغییرات استفاده میشود – این بخش میبایست بزای پارس لاگ پیکربندی شود – دارای توابع متفاوتی برای تغییرات روی لاگ ها است که در این مثال ما از تابع grok  استفاده خواهیم کردoutput : خروجی لاگ ها بعد از تغییر که میتواند فایل یا جیز دیگری باشد . در این مثال  خروجی الستیکسرچ استپیکربندی سمت فایل بیت بر روی کلاینت هادر این بخش میبایست ابزار فایل بیت روی همه ی کلاینت هایی که دارای  انجینکس است نصب شودنکته:به علت استفاده از ابزار opendistro-for-elastic به جای استفاده از ابزار elasticsearch میبایست نسخه ای که از filebeat روی کلاینت ها نصب میشود با نسخه سرور هماهنگ و ورژن آن oss باشدورژن oss در این بخش به معنای ورژن کاملا متن باز می باشدادامه مطلب در لینک منبع لینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Thu, 05 Aug 2021 10:19:15 +0430</pubDate></item><item><title>مانیتورینگ شبکه با ابزار Zeek و ELK</title><link>https://virgool.ir/@rfak.it/مانیتورینگ-شبکه-با-ابزار-zeek-و-elk-anfjcjcr7jzc</link><description>زیک چیست؟Zeek (Broسابق)یک فریم ورک تحلیل شبکه که رایگان و منبع باز است.اولین بار در سال1994توسط ورن پاکسون ساخته شد و در اصل با اشاره به برادر بزرگ جورج اورول از رمان نوزده هشتاد و چهارش نامگذاری شد.می تواند به عنوان یک سیستم تشخیص نفوذ شبکه(NIDS)اما با تجزیه و تحلیل زنده اضافی از وقایع شبکه استفاده شود.تحت مجوزBSDمنتشر می شود.معماری کاربردی Zeekبسته هایIPگرفته شده باpcapبه موتور رویدادی منتقل می شوند که آنها را قبول یا رد می کند.بسته های پذیرفته شده به مفسر اسکریپت خط مشی ارسال می شوند.موتوررویدادها، ترافیک زنده یا ضبط شده شبکه را تجزیه و تحلیل می کند.این اتفاقات زمانی روی می دهد که“یک چیزی“اتفاق بیفتد.رویدادها توسط اسکریپت های خط مشی اداره می شوند ، که رویدادها را تجزیه و تحلیل می کنند تا سیاست های عملیاتی ایجاد کنند.متن ها به زبان برنامه نویسی کامل تورینگZeekنوشته شده اند.به طور پیش فرضZeekبه راحتی اطلاعات مربوط به رویدادها را در پرونده ها ثبت می کند(Zeekاز ثبت وقایع در خروجی باینری نیز پشتیبانی می کند).با این حال ، می توان آن را پیکربندی کرد تا اقدامات دیگری مانند ارسال ایمیل ، افزایش هشدار ، اجرای دستور سیستم ، به روزرسانی متریک داخلی و حتی فراخوانی اسکریپتZeekدیگر را انجام دهد.رفتار پیش فرض ، خروجی مانندNetFlow (ورودی ورود به سیستم)و همچنین اطلاعات رویداد برنامه را تولید می کند.اسکریپت هایZeekقادر به خواندن داده های پرونده های خارجی مانند لیست های سیاه برای استفاده در اسکریپت های سیاستZeekهستند.سوریکاتا چیستSuricata یک موتور تشخیص نفوذ متن باز است که توسط OISF ایجاد شده است. نسخه Beta آن در اواخر سال 2009 و نسخه استاندارد آن در اواسط سال 2010 منتشر شد. این موتور می تواند به عنوان یک سیستم تشخیص نفوذ (IDS)، سیستم جلوگیری از نفوذ (IPS) و یا به عنوان ناظر بر امنیت شبکه استفاده شود. این ابزار با استفاده از مجموعه قوانین گسترده و زبان امضا، بر ترافیک شبکه نظارت می کند.دلیل انتخابSuricataبه عنوان یک سیستم تشخیص نفوذهمان طور که بیان شد یکی از رایج ترین گزینه ها ،Snort است که مدت هاست ابزاری مورد علاقه بسیاری از ادمین های شبکه  است.اگرچهSuricataبسیار جدیدتر است، اما چندین مزیت دارد.این دو ابزار در معماری های مختلفی بنا شده اند، اما هر دو از امضاهای یکسان برای تشخیص استفاده می کنند.یک تفاوت اساسی بین آنهاچند نخی بودنSuricataاست، به این معنی که این ابزار می تواند از چند هسته همزمان در انجام امور خود استفاده کند(پردازش موازی).این موتور به منظور بهره گیری از جدیدترین مجموعه های تراشه پردازنده چند هسته ای و همچنین استفاده از شتاب سخت افزاری برای قدرت پردازش بیشتر طراحی شده است.راندمان بالا، پشتیبانی ازIPو تشخیص خودکار پروتکل، آن را به ابزاری اثربخش برای دید بیشتر به شبکه تبدیل می کند. Suricataابزاری عالی و کم هزینه است که به نظارت  بیشتر در شبکه کمک کرده و با طیف وسیعی از ابزارهایSnortسازگار است.تعامل با چندینCPUبهSuricataاجازه می دهد تا چندین رویداد را همزمان بدون اینکه مجبور به قطع سایر درخواست ها شود، انجام دهد.قابلیت چند نخی، این ابزار را قادر می سازد تا بینCPUها تعادل بار(Load Balancing)برقرار کند،این قابلیت یک مزیت سیار بزرگی محسوب شده چرا که این ابزار می تواند مقادیر زیادی از ترافیک را بدون نیاز به کاهش قوانین، پردازش کند و این خود موجب کاهش بار پردازشی می گردد. بنابراین این سیستم تشخیص نفوذ می تواند عملکرد کلی تحلیل ترافیک شبکه را بهبود بخشد.نصب و پیکربندی Suricata و Zeekدر همه مراحل یک کارت شبکه مشخص میشود که ترافیک شبکه به طو mirror به آن ارسال میشود. سناریو همان span پورت در سوییچ است.ادامه مطلب در لینک منبعلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Thu, 17 Jun 2021 17:15:41 +0430</pubDate></item><item><title>مانیتورینگ ELK چیست</title><link>https://virgool.ir/@rfak.it/مانیتورینگ-elk-چیست-lctqnw8ydl5r</link><description>مقدمهمانیتورینگ یک رویکرد فعالانه برای ایمن سازی محیط است که پاسخ دهی مناسب را برای بررسی آن محیط به  صورت real time فراهم میکند. برای این منظور ابزار های زیادی وجود دارد که میتوان با استفاده از آن به خواسته های خود رسید.در مورد ما صحبت در مورد openstack می باشد که ما نیاز به مانیتور کردن سخت افزار، سرویس ها  و منابع ابری خود داریم (منابع ابری شامل تمام ویژگی هایی است که در openstack ساخته میشود مانند instance, network  و …)برای پیاده سازی یک log aggregation ، تحلیل و مانیتورنیگ آن نیاز است که به چند مورد مهم توجه کنیم. برای مانیتورینگ می توانیم از ابزار های متفاوتی که برای این منظور ایجاد شده اند استفاده کنیم. برخی از این ابزار ها opensource بوده و برخی نیز توسط شرکت های دیگر پشتیبانی می شود. برخی روش ها هم می تواند کاملا شخصی سازی شده باشد. این ابزار ها رویداد ها را ثبت کرده و می تواند کاربر اصلی سیستم را از ان رویداد مطلع سازد. برای ایجاد این سیستم ها باید چند نکته را مورد توجه قرار دهید.شناسایی عدم وجود سیستم لاگ خود یک رویداد با اولیت بالا می باشد. چنین رویدادی نشانه خرابی سیستم است یا ممکن است نشانه ورود یک متجاوز  به سیستم باشد که سرویس را به طور موقع غیر فعال کرده است تا حرکت های خود را مخفی کند.رویداد هایی مانند خاموش یا روشن شدن یک سرویس که در برنامه زمان بندی جاری وجود ندارد ممکن است یک دلیل امنیتی باشد.رویداد های سیستم عامل مانند ورد و خروج کاربران یا راه اندازی مجدد سیستم دید مناسبی از نوع کاربری از سیستم را نشان میدهد.شناسایی بار زیاد سرور های موجود می تواند توصیف خوبی از شرایط برای ایجاد یک تقسیم کننده بار یا افزودن سرور جدید جهت دسترسی بالا را فراهم کند.قطع شدن bridge ها می تواند عدم دسترسی به سرویس توسط مشتری را ایجاد کند در نتیجه بررسی وضعیت آن ها لازم خواهد بود.برای کاهش ریسک حذف یک ماشین توسط کاربر یا پروژه یا دامنه در سرویس احراز هویت باید در سرویس های دیگر وابستگی ها به این موجودیت بررسی گردد.در ابر ماشین های مجازی زیادی ممکن است وجود داشته باشد و مانیتور کردن این ماشینها فراتر از مانیتور سخت افزار و فایل های لاگ است که فقط ارتباط با دیتابیس را شامل میشود.Openstack  و journalدر سرویس openstack سرویس جمع آوری کننده لاگ ها از syslog به journal مهاجرت نموده است. در گذشته برای جمع آوری لاگ ها در محیط openstack از rsyslog استفاده میشد. (نسخه stein به قبل) در playbook های انزیبل راه اندازی و جمع آوری لاگ های تمام سرور ها و سرویس های آن در یک کانتینر پیاده سازی شده است.infra-journal-remote.yml به صورت پیشفرض غیر فعال می باشد  و در هنگام نصب باید اعلام شود که نیاز به نصب دارد. پس از نصب تمام سرویس هایی که در سرور قرار دارند و لاگ آن ها در journal ذخیره شده است به سرور مرکزی که openstack-user-config.yaml معرفی شده منتقل میگردد.این انتقال توسط سرویس systemd-journal-upload.service  انجام میشود و مسئولیت جمع آوری آن بر عهده سرویس systemd-journal-remote.service می باشد که باید در سرور مقصد فعال گردد.پس از اجرای playbook نصب لاگ منجیر این سرویس ها به صورت اتومات بر روی سرور های infra و compute نصب خواهد شد و می توانیم مانیتورینگ یک پارچه این سرورها را در مبحث لاگ داشته باشیم. توجه داشته باشید که حجم لاگ های ارسالی زیاد خواهد بود و باید جهت مدیریت آن کافنیگ های مورد نیاز خورد را اعمال نمایید. در ادامه به بحث کانفیگ های جورنال و افزودن سرویس های کانتینر به آن می پردازیم.برای مطالعه بیشتر در مورد مانیتورینگ شبکه با elk میتواند به این مقاله مراجعه کنیدفصل دوم سرویس های مانیتورینگ ELKBeatsدر بیشتر سرویس های مانیتورینگ مسئولیت جمع آوری اطلاعات بر عهده یک سرویس در سرور مرکزی خواهد بود. در ELK پرکاربردترین ابزار beats است. این ابزار شامل چندین سرویس مختلف برای جمع آوری انواع داده می باشد. برای مثال filebeat که اطلاعات را از یک فایل خوانده و آن ها را جمع آوری میکند و برای مقصد دلخواه ارسال می نماید. یا metricbeat که اطلاعات مربوط به سیستم سخت افزاری سرور مانند پردازش گر یا هارد دیسک را جمع آوری کرده و ارسال می کند. در این مقاله ما از journalbeat که جهت جمع آوری لاگ ها از journal می باشد را استفاده میکنیم و آن را به سرور مقصد ارسال میکنیم. در فصل های بعد تنظیمات و روش نصب این سرویس را نشان خواهیم داد.Elasticsearchاطلاعات جمع آوری شده برای مانیتورینگ می توانند به صورت آنی فقط برای نمایش لحظه ای مورد استفاده قرار بگیرند. اما در بیشتر مواقع شما نیاز خواهید داشت که اطلاعات جمع آوری شده را برای مدت طولانی نگهداری کنید و بتوانید در هر زمان با سریع ترین روش به آن ها دسترسی پیدا کنید. یکی از روش های ذخیره سازی استفاده از ابزاری با نام elasticsearch خواهد بود که اطلاعات را دریافت، ایندکس و ذخیره سازی می کند و با ارائه فیلتر های مناسب امکان query های مورد نظر شما را فراهم میکند.این ابزار قابلیت scale شدن به صورت افقی را داشته و می توان از آن در محیط های با پردازش سنگین داده که قابلیت تخصیص منابع یکپارچه در سیستم را ندارند استفاده نمود. به طور کلی قلب elk این ابزار می باشد.از قابلیت های این ابزار دریافت اطلاعات به صورت داده های خطی یا raw دیتا می باشد که پس از پردازش و تحلیل این خطوط داده آنها را normalize کرده و آن ها را ذخیره سازی میکند. امکانات این ابزار بیشتر در زمان نمایش داده ها نشان داده خواهد شد.Elasticsearch هسته اصلی در Elk می باشد. تمام فرایند های ذخیره سازی و ایندکسینگ در این ابزار انجام میپذیرد. نوع ذخیره سازی document-oriented می باشد و ساختار ذخیره سازی به صورت JSON خواهد بود.  برای کار با این ابزار نیاز به دانستن مفاهیم زیر می باشد.IndexTypeDocumentClusterNodeShards and replicaMapping and typeInverted indexادامه مطلب در لینک منبعلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Thu, 17 Jun 2021 17:14:00 +0430</pubDate></item><item><title>یک syslog سرور ساده با محیط گرافیکی</title><link>https://virgool.ir/@rfak.it/یک-syslog-سرور-ساده-با-محیط-گرافیکی-queoxwmiuur0</link><description>سرویسRsyslogچونRsyslogمی‌تواند نقش کلاینتی و هم سروری داشته باشد، قادر است تا پیام‌هایLogرا به‌وسیله‌یTCP/UDPارسال یا از دستگاه‌های دیگر موجود در شبکه همانند سرورها، روترها، سوییچ‌ها یا هر دستگاه تولیدکننده‌یLogدریافت کند.Rsyslogاگر در نقش سرور پیکربندی شود، به پورت پیش‌فرض514 TCP/UDPگوش می‌دهد و پیام‌هایLogارسالی به‌وسیله‌ی سایر دستگاه‌ها روی ساختار را جمع‌آوری می‌کند.در حالتی‌کهRsyslogبه‌عنوانClientپیکربندی شود، پیام‌هایLogرا بهRsyslogسروری روی ساختار به‌وسیله‌یTCP/UDPو روی پورت514ارسال می‌کند.فیلترهایRsyslogدر یکی از سه دسته‌ی زیر قرار می‌گیرند:فیلترهایPriorityفیلترهایProperty-basedفیلترهایExpression-basedPriority filterها مشخص‌کننده‌ی فرآیندهای داخلی لینوکس تولیدکننده‌یLogهستند:auth/authpriv: پیام‌های تولید شده به‌وسیله‌ی فرآیند احراز هویتcron:پیام‌های مرتبط با وظایفcornDaemon: پیام‌های مرتبط با سرویس‌های در حال اجرای سیستمKernel: پیام‌های مرتبط با کرنل لینوکسMail:پیام‌های مرتبط با ایمیل سرورSyslog: پیام‌های مرتبط باsyslogLpr:پیام‌های مرتبط با پرینتر یاprint serverlocal0 – local7:پیام‌های سفارشی تحت کنترل مدیریت سیستمبه سطوح مختلف فیلترهایPriorityیک عدد و یک کلمه‌ی کلیدی اختصاص پیدا می‌کند که عبارت‌اند از:emerg, panic (Level 0): چنین لاگی نشان‌دهنده‌ی آن است که سیستم به‌شکل کامل از کار افتاده و امکان استفاده ندارد.alert (Level 1):به معنای آن است که بلافصله باید اقدامی انجام شود.err (Level 3): بیان‌گر وضعیت بحرانی است.warn (Level 4): بیان‌گر هشدار است.notice (Level 5): بیان‌گر آن است که وضعیت نرمال است اما نیاز به بررسی‌های بیش‌تری است.info (Level 6):صرفن اطلاعی از یک رویداد است.debug (Level 7): پیام‌های دیباگادامه مطلب در منبع لینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 25 May 2021 20:15:49 +0430</pubDate></item><item><title>openstack چیست</title><link>https://virgool.ir/@rfak.it/openstack-چیست-xfv9m5bcjxlt</link><description>اپن استک OpenStack چیست؟OpenStack مجموعه ای از نرم افزار ها برای ایجاد و مدیریت پلتفرم های پردازش ابری Public و Private است. در حقیقت Openstack یک نرم افزاری است که مفهوم Cloud را پیاده سازی میکند.اپن استک یک مجازی ساز یا Hypervisor نیست بلکه روی مجازی ساز پیاده سازی می شود تا شما بتوانید منابع را به بهینه ترین شکل ممکن کنترل و استفاده نمایید. نکته جالب در مورد Openstack این است که منحصر به یک نرم افزار یا سخت افزار خاص نیست. بنابراین قابل پیاده سازی بر روی کلیه مجازی ساز ها از جمله kvm، xen، openvz، Hyper-V، vSphere می باشد.توسعه دهندگان OpenStack چه شرکت هایی هستند؟اغلب شرکت های بزرگ حوزه فناوری مانند Red Hat, VMware, Cisco, IBM, Intel, Oracle و … در لیست توسعه دهندگان OpenStack دیده می شوند.چه شرکت هایی از OpenStack استفاده می کنند؟اوپن استک خود مجموعه ای از چندین پروژه است که در کنار یکدیگر قابلیت های محصولات سرویس دهندگان بزرگ مانند آمازون، گوگل، مایکروسافت و … را ارائه می کند.ادامه مطلب در منبعلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Mon, 10 May 2021 21:24:38 +0430</pubDate></item><item><title>بهینه سازی آپاچی و PHP</title><link>https://virgool.ir/@rfak.it/بهینه-سازی-آپاچی-و-php-dgbm2n517vkn</link><description>بهینه سازی Apacheروش های مختلفی به جهت بهینه سازی وب سرور آپاچی وجود دارد که در ذیل به چندین مورد آن اشاره می نماییم:آپاچی را به آخرین ورژن آپدیت نمایید.در صورتی که از نسخه کرنل 2.4 و یا قدیمی تر استفاده می نمایید حتما نسبت به آپگرید اقدام نمایید.انتخاب ماژول MultiProcessing Module – MPMآپاچی نسخه 2.4 با توجه به نیاز شما سه mpm مختلف را انتخاب می نماید:Perfork MPMWorker MPMEvent MPMpreforkMPMاستفاده از چندین پروسه ی فرزند بدون نخ. هر فرایند یک اتصال را در یک زمان بدون ایجاد موضوعات جداگانه برای هر یک از آن ها انجام می دهد. بدون در نظر گرفتن جزئیات بسیار، می توانیم بگوییم که از این MPM فقط در هنگام اشکالزدایی یک برنامه کاربردی استفاده میشوپ، یا اگر برنامه شما نیاز به استفاده از، ماژول های غیر ایمن مانند mod_php داشته باشد. زیرا این ماژول جز ابزار ها و کتابخانه های بدون نخ یا non-threaded هستندمراجع درمورد این موضوع نظر یکسانی دارند نقل قول می کنمAvoid using MPM Prefork whenever possible. It’s inability to scale well with increased traffic will quickly outpace the available hardware on most system configurations.workerMPMیک حالت preforkin چندگانه با قابلیت multithreaded, multiprocessing . مانند حالت قبل یک پردازش مستر درون یک serverpool فرزندان این پردازش را اجرا میکند ولی برخلاف نوع قبلی این فرزندان از جمله پردازش های multithreaded هستند. این یک انتخاب خوب برای سرورهای ترافیک بالا است زیرا اجازه می دهد که اتصالات همزمان همزمان با RAM کمتری نسبت به موارد قبلی داشته باشند.eventMPMMPM پیش فرض در بیشتر آپاچی برای نسخه 2.4 و بالاتر است.این ماژول از یک نخ listener جدا برای هر child استفاده می کند که وظیفه هدایت درخواست به نخ های idle را برعهده میگیرد که مشکل لاک شدن نخ های حالت worker را حل می کند. این روش مطمین میشود که worker ها حداکثر درخواست ها را قبول کننداما با یک مزیت: آن باعث می شود که اتصالات غیر فعال (در حالی که در آن حالت باقی می ماند) با یک موضوع واحد انجام شود، بنابراین حافظه آزاد می شود به موضوعات دیگر اختصاص داده شود. این MPM برای استفاده با ماژول های غیر ایمن مانند mod_php مناسب نیست ، بلکه باید جایگزینی چنین PHP-FPM را استفاده کرد.اینا جز اصلی ترین mpm ها بودند علاوه بر این سه مورد mpm های ذیگه هم هستن که بررسیشون نمیکنیم.ادامه مطلب در لینک منبع لینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Mon, 26 Apr 2021 09:42:33 +0430</pubDate></item><item><title>تنظیمات امنیتی آپاچی</title><link>https://virgool.ir/@rfak.it/تنظیمات-امنیتی-آپاچی-otwpqp7guwr9</link><description>آپاچی وب سرور مخصوص سرورهای لینوکس میباشد که به دلیل رایگان بودن و متن باز بودن آن یکی از محبوبترین وب سرورها میباشد. با کانفیگ مناسب آپاچی میتوانید سرعت و امنیت بالایی را برای وب سایت های خود ایجاد نمایید. موارد زیر برای افزایش امنیت آپاچی پیشنهاد میشود.پیکربندی sslمی توان از طریق سایت زیرصحت پیکربندی اس اس ال را متوجه شد.ssl checkerنحوه مخفی کردن نسخه Apache و خطاها OSوقتی Apache را از طریق سورس یا package manger مانند yum نصب می کنید ، نسخه وب سرور Apache شما با نام سیستم عامل سرور شما در Errors نمایش داده می شود. همچنین اطلاعات مربوط به ماژول های Apache که در سرور شما نصب شده اند را نشان می دهد.ادامه مطلب در منبع مقالهلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Mon, 05 Apr 2021 23:20:09 +0430</pubDate></item><item><title>پیکربندی squid</title><link>https://virgool.ir/@rfak.it/پیکربندی-squid-rngetau0kdnd</link><description>Squid یک نرم افزار کاربردی است که تحت GNU / GPL منتشر می شود که به عنوان یک سرور پروکسی و همچنین کش حافظه وب Daemon عمل می کند. Squid در درجه اول از پروتکل هایی مانند HTTP و FTP پشتیبانی می کند اما پروتکل های دیگر مانند HTTPS ، SSL ، TLS و غیره به خوبی پشتیبانی می شوند. برای وب سایتهایی که اغلب بازدید می شوند ، با ذخیره وب و DNS با ویژگی ذخیره سازی وب Daemon ، گشت و گذار در وب سریعتر انجام می شود. Squid بخاطراین شناخته شده است که از تمام سیستم عامل های اصلی از جمله Linux ، UNIX ، Microsoft Windows و Mac پشتیبانی می کند.Squid چیستSquidیک نرم افزارCaching proxy مبتنی بر سیستم عامل لینوکس است که از پروتکل هایی نظیر FTP ، HTTPS و HTTP پشتیبانی می کند. Squid با Caching صفحات وب می تواند باعث صرفه جویی در پهنای باند شبکه مان شود و مدت زمان پاسخ گویی به درخواست کاربر برای دسترسی به یک Web page را کاهش دهد. Squid را در بسیاری از سیستم عامل ها از جمله سیستم عامل ویندوز می توان راه اندازی کرد که البته تحت لایسنس GNU GPL نوشته شده است. Squid توسط سرویس دهندگان اینترنت در سرتاسر دنیا مورد استفاده قرار می گیرد تا بهترین و بهینه ترین سرویس را برای دسترسی به وب به کاربران ارائه بدهند.Squidکاری که انجام می دهد این است که گردش داده یاData Flowی بین کلاینت و سرور را بهینه سازی می کند تا عملکردش در پاسخگویی به درخواست های کاربران را بهبود ببخشد و باCache کردن صفحات وبی که به طور مکرر توسط کاربران درخواست شده است به سرعت می تواند به درخوست های وب پاسخ بدهد و از همه مهمتر در پهنای باند شبکه مان صرفه جویی فراهم کند. Squid همچنین می تواند در یک ساختار سلسله مراتبی از Cache server های Squid قرار بگیرد و عملیات Caching را انجام دهد و مسیریابی درخواست ها را بین این سرور ها برای ما فراهم کند. Squid توسط هزاران وب سایت در اینترنت مورد استفاده قرار می گیرد.ادامه مطلب در لینک منبعلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Sun, 21 Mar 2021 12:59:56 +0330</pubDate></item><item><title>Maxscale چیست</title><link>https://virgool.ir/@rfak.it/maxscale-چیست-pbhhkxkyhnnx</link><description>MariaDB MaxScale یک پراکسی پایگاه داده پیشرفته برای MariaDB و یکی از ملفه های اصلی MariaDB Platform است - ویژگی های مهمی مانند تأمین امنیت،  در دسترس بودن ، مقیاس پذیری  و خدمات یکپارچه سازی را میتوان برای این ابزار در نظر داشت.MariaDB MaxScale برای پشتیبانی،  از پلاگین ها با معماری قابل توسعه طراحی شده است که عملکرد آن را بالاتر از ی توزیع کننده بار  گسترش می دهد  مثلاً به یک فایروال پایگاه داده با پلاگین های داخلی برای چندین روتر ، فیلتر و پروتکل ، MariaDB MaxScale می تواند پیکربندی شود تا درخواست های پایگاه داده را بفرستد و پاسخ های پایگاه داده را بر اساس نیازها فنی اصلاح کند - برای مثال ، برای پوشاندن داده های حساس یا افزایش مقیاس درخواست های read.عملیات فوروارد درخواست ها  با استفاده از rule هایی مبتنی بر درک معنایی عبارات پایگاه داده (database statements) و نقش سرورها در خوشه backend پایگاه داده انجام می شود.MariaDB MaxScale برای ارائه ، شفافیت در برنامه ها ، توازن بار و قابلیت دسترسی بالا طراحی شده است. MariaDB MaxScale دارای معماری مقیاس پذیر و انعطاف پذیر استبسیاری از سرویس های ارائه شده توسط MariaDB MaxScale به عنوان ماژول های شی  مشترک خارجی (shared object modules) بارگذاری شده در زمان اجرا پیاده سازی می شوند. این ماژول ها از یک رابط ثابت پشتیبانی می کنند و نقاط ورودی را از طریق ساختاری متشکل از مجموعه ای از اشاره گرهای عملکردی ارتباط می دهند. این ساختار &#34;شی ماژول&#34; یا module object نامیده می شود. برای کار با MariaDB MaxScale می توان ماژول های اضافی ایجاد کرد.دسته ماژول هایی که معمولاً استفاده می شوند عبارت اند از پروتکل ، روتر و فیلتر.ماژول های پروتکل،  ارتباط بین کلاینت و MaxScale و بین MaxScale و سرورهای Backend را پیاده سازی می کنند.روترها ، پرس و جوهای یا کویری های ملاینت ها را بررسی و تصمیم میگیرد که این درخواست را به کدام سرور ارسال کند تصمیمات معمولاً براساس قوانین مسیریابی و وضعیت سرور بک اند میباشد.فیلترها ، هنگام عبور داده ها از MaxScale روی داده ها کار می کنند. فیلتر اغلب برای گزارش گیری کويری ها و یا تغییر در پاسخ سرور استفاده می شود.نصب MariaDB MaxScaleادامه مطلب در لینک زیرلینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Wed, 10 Mar 2021 14:15:54 +0330</pubDate></item><item><title>آشنایی با ansible و ansible-role</title><link>https://virgool.ir/@rfak.it/آشنایی-با-ansible-و-ansible-role-hz17xbg4uspl</link><description>در این آموزش به صورت مختصر به معرفی انسیبل و نحوه ی نصب آن بر روی ویندوز خواهم پرداخت. اگر بخواهم یک تعریف ساده داشته باشم در واقع انسیبل یک ابزار تنظیم خودکار و اتوماسیون زیرساختی است که بر پایه ی پایتون نوشته شده و از پایتون استفاده می کند. انسیبل از SSH برای برقراری ارتباط بین ابزارهای شبکه استفاده می کند و نیازی به نصب Agent بر روی کلاینت ندارد ، همچنین انسیبل از Playbook ها برای انجام کار اتوماسیون بهره می برد.Playbook ها از YAML ( یک زبان سریال سازی داده هاست ) استفاده می کنند.نقش انسیبل در شبکهانسیبل ابزاری قابل اطمینان و سازگار که مقیاس پذیری را در زیرساخت شبکه ی شما فراهم می کند و می توانید پیکربندی های پایگاه داده ، ذخیره سازی ، مجازی سازی ، فایروال ها و دیگر ابزارهای شبکه را با استفاده از انسیبل خودکار کنید.برخی از ویژگی های مهم انسیبلAgentless : این بدان معناست که هیچ نوع نرم افزار یا عامل دیگری جهت کار با سیستم کلاینت ها نیاز نمی باشد.SSH : استفاده از پروتکل احراز هویت شبکه بدون رمز عبور که بسیار ساده و امن است که از طریق یک کلید انجام می شود.پایتون : انسیبل بر پایه ی پایتون ساخته شده است که در حال حاضر یکی از زبان های قدرتمند و سریع برنامه نویسی در دنیای امروزیست.معماری ساده : تنها کاری که باید انجام دهید این است که تنظیمات (Playbook) را بنویسید و با اجرا کردن آن تغییرات به هزاران سرور در چند دقیقه اعمال می گردد. انسیبل به ما کمک میکند به صورت خودکار تنظیمات و استقرار نرم افزارها و مدیریت عمومی زیرساخت های شبکه ای مد نظر خود را پیاده سازی کنیم.انسیبل در ابتدا بر روی لینوکس توزیع گردید. با این حال با توجه به دیدگاه جدید مایکروسافت در مورد منابع آزاد ، پیشرفت های جامعه و پذیرش آن ها از روش توسعه نرم افزاری با چابک تر شدن پشتیبانی ویندوز به این سیستم عامل هم راه پیدا کرد.نکته : جهت بهره برداری بهتر توصیه میشود که بر روی سیستم عامل لینوکس نصب گردد.ادامه مطلب در لینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 09 Mar 2021 22:27:20 +0330</pubDate></item><item><title>راه اندازی کلاستر Redis روی کوبرنتیز</title><link>https://virgool.ir/@rfak.it/راه-اندازی-کلاستر-redis-روی-کوبرنتیز-qauc81qhlejg</link><description>Redis دقیقا چیست؟در واقع Redis یک ذخیره ساز ساختار های داده ای در RAM هست:) یعنی چی؟ساختار های داده ای یا Data Structure می توانند یک رشته ساده و یا یک لیستی از داده ها باشند که Redis اونها رو توی RAM برای ما نگه داری می کنه و می تونیم با سرعت بالا اون ها رو بازیابی کنیم. از آنجایی که داده ها رو ذخیره و بازیابی می کند یک نوع دیتابیس هست و چون توی RAM نگه می داره اصطلاحا in-memory Database نام گزاری می شود.اما برای هر داده ای که در Redis ذخیره می کنیم یک key یا کلید داریم و زمان بازیابی با استفاده از این key هست که به داده خودمون که همان value هست می رسیم و بنابر این Redis یک key value database هست.پس Redis یک دیتابیس NoSql می باشد اما علاوه بر استفاده از Redis به عنوان دیتا بیس با توجه به ویژگی های اون که در ادامه پست ها با اونها کامل آشنا می شویم می توانیم Redis رو به عنوان Cache و Message Broker هم استفاده کنیم.آیا نگه داری داده ها در RAM باعث از دست رفتن آنها نمی شود؟خوب این سوالی هست که هر تازه کاری باید در ابتدا بپرسه! آیا از آنجایی که Redis داده ها را روی RAM نگه می دارد، بعد از خاموش و روشن شدن و یا هر اتفاق غیر قابل پیش بینی که بیافتد و RAM سیستم خالی شود داده های ما پاک می شوند؟خیر، Redis برای نگه داری دائمی داده ها آنها را با توجه به تنظیماتی که ما برای آن مشخص می کنیم به دیسک اصلی سیستم منتقل می کند و بعد از پاک شدن RAM دوباره می تواند آنها را منتقل کند و کار را از سر بگیرد.این ویژگی باعث شده اصطلاحا به آن on-disk persistence بگویند و این کار را می تواند در سطوح مختلفی انجام دهد. این سطوح شامل موارد زیر می شوند:۱. روش RDB: اگر قصد back up گیری از داده های خود به صورت فایل های جداگانه در فاصله های زمانی مشخص و بعد از تعداد مشخصی تغییر را داشته باشید می توانید از این روش استفاده کنید و کافی است به Redis بگویید که در چه بازه های زمانی به صورت تکراری و تا چه مدت از داده ها back up بگیرد.برای مثال هر ۳۰ دقیقه و به مدت ۳۰ روز از داده ها ی خود می توانید back up بگیرید و در هر زمان که مشکلی پیش آمد آنها را برگردانید. در واقع RDB مخفف Redis Database Backup می باشد به این معنی که هر بار از کل دیتا بیس یک dump می گیرد و نگه می دارد.پس در این روش ممکن هست داده هایی رو از دست بدهید و اگر در لحظه داده های شما مهم هستند بهتر هست از روش بعدی استفاده کنید.۲. روش AOF: این روش مخفف Append Only File هست به معنی اینکه یک بار فایل RDB را می سازد و با هر تغییر می تواند به آن فایل اضافه کند و به این صورت اگر چه شاید کمی کند تر باشد ولی برای داده های حساس تر گزینه بهتری هست.این روش قادر است با استفاده از fsync بعد از هر بار درج و یا تغییر یک key جدید در Redis آن را ذخیره کند.۳. غیر فعال کردن Persistence Mode به طور کلی و back up نگرفتن۴. استفاده ترکیبی از RDB و AOFمقایسه memcached و redisاز آنجایی که هر دوی این ها برای موارد مشترکی مانند cache می توانند استفاده شود همواره مقایسه ای بین آنها انجام می شود اما با توجه به تغییرات Redis در ورژن های بالاتر تقریبا انتخاب Redis امری بدیهی هست.در پارامتر های زیادی از جنبه های مختلف می توان این دو رو بررسی کرد اما به طور خاص در این ۳ پارامتر که در ادامه اشاره می شود Redis کاملا برتر هست:تفاوت بزرگ آنها در نوع داده هایی هست که نگه می دارند. memcached فقط توانایی ذخیره نوع ساده رشته را به عنوان مقدار دارد در صورتی که Redis دارای ۵ نوع Data Type اصلی هست که در پست بعدی با آنها آشنا خواهیم شد. از آنجایی که Redis دارای Data Type های بیشتری هست استفاده از آن می تواند باعث سهولت در نگه داری ساختار های داده ای پیچیده تر و کاربرد های متفاوت تری بشود. تفاوت بعدی در بحث Memory usage هست که Redis عملکرد بهتری داد به خصوص در بحث آزاد سازی سریع فضای RAM استفاده شده بعد از flush کردن داده ها.مورد بعدی persistence هست که همان طور که در بالا دیدیم Redis به صورت پیش فرض در خودش مکانیزم های کاملی برای آن دارد در صورتی که Memcached نیاز به ابزار های 3rd party برای dump گرفتن داده ها دارد. البته ناگفته نماند که در بعضی موارد هم مانند سرعت خواندن و نوشتن و یا Scaling این دو بسیار به هم نزدیک هستند و برتری خاصی حس نمی شود.ادامه مطلب درلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 09 Mar 2021 22:25:27 +0330</pubDate></item><item><title>ایجاد storageClass از یک گلاستر استوریج در kubernetes</title><link>https://virgool.ir/@rfak.it/ایجاد-storageclass-از-یک-گلاستر-استوریج-در-kubernetes-texqnuo1fzgl</link><description>با سلامامروز قراره که واستون یک گلاستر راه بندازیم و به عنوان StrorageClass به Kubernetes متصلش کنیم.همینطور که میدونید یکی از روش های اختصاص Volume در کوبرنتیز به صورت Dynamic یا پویا می باشد که در این حالت StorageClass تعریف و میزان درخواستی حجم و پارامترهای volume از طریق persistence volume claim یا pvc ایجاد میشه.یکسری پیشنیاز ها داریم سناریو های مختلفی می تونین استفاده کنین ولی من تو این سناریو تمامی ماشین های مجازی رو جدا درست میکنم ولی شما میتونین از همون ماشین های موجود در کلاسنتر کوبر هم استفاده کنید.مواد لازم برای پخت :یک کلاستر ۴ نودی کوبرنتیز (یک مستر و سه تا ورکر)یک کلاستر سه نودی گلاستریک ماشین مجازی جدا برای اجرای Heketiخوب تو این آموزش فرض بر این است که شما کلاستر کوبر رو راه اندازی کردین و کلاستر برقرار است.برای ساخت کلاستر گلاستر میتونین به آموزش بررسی و ساخت گلاستر اف اس (Glusterfs) مراجعه کنین. فقط با توجه به این آموزش شما نباید Volume ای بسازین  و این کار توسط خود سرویس Heketi انجام میشه. حالا اینکه Heketi چیه و چ کاربردی داره جلوتر بحث میکنیم.همچنین شما می بایست دیسک های گلاستر را به طور خام به این سرویس ارایه بدین خود این سرویس کارای پارتیشن بندی و اختصاص و ساخت volume رو با توجه به درخواست های ارسالی از سمت کوبر انجام میده.مراحل 1-4 آموزش بررسی و ساخت گلاستر اف اس (Glusterfs) را انجام دهید در ادامه به سراغ الباقی مراحل میرویم.ادامه مطلب در لینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 09 Mar 2021 22:23:04 +0330</pubDate></item><item><title>بررسی و ساخت گلاستر اف اس (Glusterfs)</title><link>https://virgool.ir/@rfak.it/بررسی-و-ساخت-گلاستر-اف-اس-glusterfs-jnu61vwrnn04</link><description>Gluster Storge چیست؟Red Hat Gluster Storage، یک پلت‌فرم ذخیره‌سازی باز، نرم‌افزارمحور و scale-out، جهت مدیریت آسان داده‌های بی‌ساختار برای محیط‌های فیزیکی، مجازی و Cloud می‌باشد. درواقع Red Hat Gluster Storage، تلفیقی از ذخیره‌ساز File و Object با معماری scale-out می باشد، که جهت ذخیره‌سازی و مدیریت مقرون‌به‌صرفه‌ی رشد داده‌هایی با مقیاس پتابایت (petabyte) طراحی شده است. Red Hat Gluster Storage، یک بافت ذخیره‌سازی مداوم در منابع فیزیکی، مجازی و Cloud ارائه می‌دهد، تا مشتریان بتوانند داده‌های بزرگ، نیمه‌ساختارمند (Semi-Structured) و بی‌ساختار (Unstructured) خود را از یک بارِ اضافه به یک سرمایه تبدیل نمایند.Red Hat Gluster Storage جهت ذخیره‌سازی انواع مختلف داده‌های بی‌ساختار استفاده می‌شود که از آن جمله می توان به موارد زیر اشاره نمود:محتوای غنی رسانه‌ای مانند فایل‌های ویدئویی، عکس‌ها و فایل‌های صوتیBackup-imageها و آرشیوهای NearlineBig Data: فایل‌های Log، داده‌های RFID و سایر داده‌های تولیدشده‌ی ماشینیImageهای ماشین مجازیRed Hat Gluster Storage را می‌توان به سادگی به‌صورت on-premise در زیرساخت‌هایPublic Cloud و محیط‌هایHybrid Cloud استفاده نمود. همچنین این محصول جهت ذخیره‌سازی فشرده Workloadهای شرکتی مانند Archiving و Backup، ارائه‌ی محتوای غنی رسانه‌ای، Drop-Box شرکتی، برنامه‌های Cloud و کسب‌وکار، ذخیره‌سازی زیرساخت مجازی و Cloud و همچنین workloadهای نوظهوری مثل برنامه‌هایCo-resident وBig Data Hadoop workload بهینه‌سازی شده است.مزایای استفاده از گلاسترامروزه، شرکت‌ها اغلب با siloهای ناهمگون ذخیره‌سازی روبررو می‌باشند، که از نظر جغرافیایی در دیتاسنترهای زیادی در سرتاسر جهان پراکنده‌اند. Red Hat Gluster Storage به شرکت‌ها اجازه می‌دهد siloهای خود را حذف کرده و داده‌های خود را با تدارک و مدیریت ذخیره‌سازی، بدون در نظر گفتن این موضوع که on-premise، مجازی‌، یا در یک زیرساخت Public Cloud باشد، یکپارچه نمایند.هر شرکتی می‌تواند وابستگی خود به Arrayهای ذخیره‌ساز یکپارچه (Monolithic Storage) و پرهزینه که مقیاس‌بندی‌شان سخت است را کاهش دهد. با Red Hat Gluster Storage سازمان‌ها می‌توانند به راحتی از سخت‌افزار Commodity ظرف چند دقیقه برای ذخیره‌سازی مقیاس‌پذیر و با عملکرد بالا در دیتاسنترهای یا محیط‌های Hybrid Cloud استفاده نمایند.Red Hat Gluster Storage: یک راهکار ایده‌آل برای Private Cloudیک پلت‌فرم ذخیره‌سازی باز، نرم‌افزارمحور و scale-out شده، که ظرف چند دقیقه، استاندارد صنعتی سخت‌افزار x86 را ارائه می‌دهد.ادامه مطلب در لینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 09 Mar 2021 22:21:02 +0330</pubDate></item><item><title>نصب و راه اندازی Sentry</title><link>https://virgool.ir/@rfak.it/نصب-و-راه-اندازی-sentry-scsybaiy7ezr</link><description>بررسی اجمالی SentrySentry ابزاری اپن‌سورس جهت ردیابی خطا (Error Tracking) است که به دولوپرها این امکان را می‌دهد تا خیلی سریع، پیوسته و با کارایی بالا، خطاهای احتمالی اپلیکیشن خود را ردیابی و رفع نمایند.این ابزار توانایی اتصال و integrate شدن با ابزار های Gitlab , Github , Bitbucket , Jira ,Slack و ... را دارا می باشد.لینک مربوط به مستندسازی API آن برای زبان های برنامه نویسی مختلف و نحوه ی استفاده از آن در برنامه نویسی در زیر آمده است.Sentry DocumentationSentry ، مخزن عمومی و هسته اصلی Sentry ، و getsentry ، بخش اختصاصی و سورس بسته است. برای محیط پروداکشن پیشنهاد میشه از getsentry استفاده بشه زیرا بروزتر است و یکسری قابلیت اضافی نیز دارد که فقط در SaaS اختصاصی سنتری ارائه می شود.ولی همین نسخه getsentry به صورت onpremise هم قابل پیاده سازی است که جلوتر بررسی میکنیم.در حال حاضر آخرین نسخه sentry 9.1.2 و getsentry 20.12.1 می باشد.بعضا ممکنه که زیرساخت شما نیازمند ورژن های بالای سنتری باشه در اینجور سناریو ها از getsentry میبایست استفاده کرد.ادامه مطلب در لینک زیرلینک منبع</description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 09 Mar 2021 22:17:36 +0330</pubDate></item><item><title>راه اندازی nextcloud به همراه libreoffice</title><link>https://virgool.ir/@rfak.it/راه-اندازی-nextcloud-به-همراه-libreoffice-fnq1cm8617gq</link><description>Nextcloud چیست؟در یک محیط آنلاین که به طور فزاینده ای به فضای ذخیره سازی مبتنی بر ابر وابسته شده است ، ممکن است دنبال یک راه حل منبع باز باشید.یکی از این راه حل ها Nextcloud است ، نرم افزار منبع باز و رایگان کلاینت سرور که برای میزبانی و ذخیره سازی فایل استفاده می شود.در این مقاله ، ما درباره Nextcloud بحث خواهیم کرد و برخی از ویژگی های آن را بررسی خواهیم کرد.چرا باید از Nextcloud استفاده کرد؟Nextcloud یک برنامه میزبان فایل منبع باز است که به کاربران امکان می دهد شبکه ذخیره سازی ابری خود را با استفاده از سرورها یا رایانه های شخصی خود ایجاد کنند.Nextcloud که با PHP و Javascript نوشته شده است ، در اوایل سال 2020 منتشر شد و به سرعت به عنوان اصلی، برای کاربرانی که به دنبال راه حل ذخیره سازی ابری منبع باز و سفارشی هستند و کنترل کامل دارند ، تبدیل شده است.این در تضاد با سرویس های دیگری مانند Google Drive و Dropbox است که خارج از کنترل مستقیم شما در سرورهای شخص ثالث میزبانی می شوند. برای کاربرانی که به دنبال کنترل بیشتر بر نحوه و محل ذخیره سازی اطلاعات خود هستند ، Nextcloud یک انتخاب عالی است.امکاناتNextcloud با ویندوز ،macOS و همچنین توزیع های مختلف لینوکس سازگار است ، و آن را به یک راه حل همه کاره برای کاربران با انواع دستگاه های مورد استفاده در شبکه ذخیره سازی ابر تبدیل کرده است.به عنوان یک نرم افزار مدولار ، Nextcloud را می توان با افزونه هایی که ویژگی ها و قابلیت های اضافی را فراهم می کنند، سفارشی کرد. از طریق App Store ، کاربران می توانند افزونه های تأیید شده ای را که شامل تقویم ، لیست مخاطبین ، گالری عکس و موارد دیگر هستند ، بدست آورند.علاوه بر این ، Nextcloud به کاربران اجازه می دهد تاURLهای عمومی را برای اهداف به اشتراک گذاری فایل ، با دور زدن نیاز به استفاده ازFTPیا سایر روش های انتقال فایل ، تولید کنند.پرونده های Nextcloud از طریق WebDAV به اشتراک گذاشته می شوند و در حین حمل و نقل رمزگذاری می شوند ، و آن را به یک بستر امن و کارآمد برای اشتراک فایل تبدیل می کنند.علاوه بر این ، این نرم افزار برای ادغام با سیستم های مدیریت پایگاه داده مانند MySQL و پایگاه داده اوراکل ، اضافه کردن یک لایه اضافی از مدیریت داده به شبکه ذخیره سازی ابر شما طراحی شده است. با چنین مجموعه ای از ویژگی ها ، روشن است که چرا بسیاری از کاربران شروع به استفاده از Nextcloud برای نیازهای ذخیره سازی خود کرده اند.خوب برای این آموزش قصد پیاده سازی nextcloud رو به همراه ماژول libreoffice داریم که بتونیم این دو مورد رو بهم وصل کنیم و ی آفیس آنلاینی هم روی این فضای ابر شخصی داشته باشیمموارد پیشنیازی :یک سیستم به عنوان هاست با داکر و داکر کامپوزدسترسی به داکرهاب و دریافت ایمیج های زیر* nextcloud:latest* mariadb:latest* libreoffice/online:master* dock1100/haproxy-certbot:latestپیاده سازی نکست کلود به همراه libreoffice در داکرادامه مطلب در زیرلینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Tue, 09 Mar 2021 22:13:36 +0330</pubDate></item><item><title>ProxySQL چیست</title><link>https://virgool.ir/@rfak.it/proxysql-چیست-ksqrsdul8m06</link><description>در دنیای پایگاه داده ، بسیار مهم است که پایگاه داده ها همیشه با عملکرد بالا در دسترس باشند. هنگامی که یک برنامه یا پایگاه داده جدیدی بالا می آید ،در ابتدا شرایط مناسب است ولی  با افزایش میزان ترافیک ، کانکشن ها و داده ها  ، زمان پاسخ افزایش می یابد.  اکنون چالش برای هر DBA افزایش مقیاس یا scale دیتابیس است.DBA ها دو برده (slave) اضافه کرده و ترافیک read را به slaves هدایت کرده و زمان پاسخ را کاهش میدهند. چالش بعدی مسیریابی ترافیک هنگام تأخیر در تکثیر یا خرابی سرور است؟ مسیریابی به صورت دستی هنوز هم می تواند تأثیر بدی بر زیرساخت داشته باشد. ProxySQL می تواند چنین چالش هایی را برطرف کند.Load Balancer چیست؟قبل از دانستن اطلاعات بیشتر در مورد ProxySQL ، بیایید یاد بگیریم LB (Load Balancer) چیست. برای ساده بودن ، Load balancer در شبکه ، ترافیک برنامه را بین سرورهای موجود توزیع می کند. این امر با افزایش کاربران همزمان و بهبود کارایی استفاده از سخت افزار ، به دستیابی به بازده ، قابلیت اطمینان ، در دسترس بودن و عملکرد بهتر برنامه ها کمک می کند.دو نوع LB وجود دارد ، LB های سخت افزاری و نرم افزاری.LB سخت افزار دارای یک جز  نرم افزاری است که بسته را پردازش می کند. LB نرم افزاری شامل یک کامپوننت سرور بر روی شبکه و با ترکیبی از یک یا چند الگوریتم زمان بندی است. LB نیز در صورت تغییر آدرس IP دیتابیس پیچیدگی را در سطح برنامه کاهش می دهد.ProxySQL چیست؟ProxySQL یکی از بالانس کننده  بار نرم افزاری پیشرفته ای است . ProxySQL توانایی داخلی برای شناسایی خواندن ، نوشتن و مسیریابی ترافیک نوشتن برای تسلط بر خواندن ترافیک بین slave های موجود را دارد. در صورت بروز تأخیر در Replication یا خرابی سرور یا شکست در replication ، ترافیک خواندن به طور خودکار به سرورهای مختلف slave هدایت می شود.ادامه مطلب در  سایت لینوکس لرن linuxlearn.orgلینک منبع </description><category>Aref Akhtari</category><author>Aref Akhtari</author><pubDate>Fri, 26 Feb 2021 17:53:59 +0330</pubDate></item></channel></rss>