Seyed Mahdi Notes
Open in Telegram
Python Dev / Devops / Cloud Developer Admin: @SeyedMahdi4 Daily Channel: @seyedmahdidaily My Sites: Cloud : kubarcloud.com Minecraft Server: 9craft.ir Music: radio.9craft.site Linux GP: @linux_ex
Show more2 270
Subscribers
No data24 hours
-27 days
+630 days
Posts Archive
2 270
خیلی وقتا با قطع کردن dns میتونن بهترین پروتکل هارو از کار بندازن
مثلا یه v2ray داری که تانل شده هست و باید وصل باشه. ولی اون اتصال اولیه ت به یه دامنه انجام میشه و وقتی نتونی آیپی پشت دامنه پیدا کنی وصل نمیشی...
تو این شرایط یا باید کلا بیخیال دامنه بشید و روی همه چی آیپی بزارید اگه دارید vpn اراعه میدید
یا اگه مصرف کننده اید یه سری dns داشته باشید (ترجیحا داخلی) که بتونید به آیپی برسید
2 270
N8n
هم اسیب پذیری خورده
ری اکت رو یادمه تا ۱ ماه خیلیا خبر نداشتن گفتم اینو زد تر بگم
2 270
Repost from Parvaresh 's channel
از اونجایی که همیشه نگرانی از دست رفتن ریپوهامون رو داریم تو ایران، این ابزار به شما کمک میکنه که به صورت خودکار از کل گیت خودتون بکآپ بگیرید.
با داکر ران میشه و میتونید روی یه سرور بیاریدش بالا تا روزانه یا هفتگی بکآپ بگیره :)
https://github.com/TimWitzdam/GitSave/
2 270
علت اصلی مرگ: استقرار لیوم روی دیتاسنتر هتزنر آلمان
سرورهای لیوم در دیتاسنتر هتزنر آلمان قرار داشتند. ما ابتدا تلاش کردیم سرورها را در آلمان نگه داریم، چون اپلیکیشن هنوز پایدار بود و دنبال راهکارهایی مثل پروکسی کردن بودیم تا مشکل را حل کنیم.
اما دو سرویس اصلی ما یعنی زرینپال و کاوهنگار دچار اختلال جدی شدند.
- درگاه بانکی (زرینپال)
زرینپال خیلی زود از دسترس خارج شد، حتی قبل از قطع کامل ارتباط ایران با خارج. ابتدا به زیبال مهاجرت کردیم، اما بهدلیل سیاستهای سختگیرانه، در نهایت یک سرور داخلی راه انداختیم و با پروکسی کردن آن از همان زرین پال استفاده کردیم.
درسآموخته: همیشه چند مسیر برای پرداخت فراهم کن.
- کاوهنگار
برای استفاده از کاوهنگار هم یک سرور ایرانی را پروکسی کردیم. خوشبختانه بهدلیل داشتن راههای مختلف ثبتنام (مهمان، با نام کاربری و ...)، آسیب زیادی ندیدیم.
درسآموخته: همیشه چند مسیر برای ثبتنام فراهم کن.
⚠️ قطع کامل اینترنت بینالملل
بعد از حل این مشکلات، متاسفانه به طور کامل دسترسی ما با خارج از ایران قطع شد. با قطع کامل ارتباط، پروکسیها هم بیاثر شدند و لیوم کاملاً قطع شد.
مجبور شدیم انتقال کامل سرورها به ایران را جدی بگیریم، اما با مشکلات جدی مواجه شدیم.
۱- سرور ایرانی آروان؛ دردسر نصب ابزارها
پس از مهاجرت به سرور ابری آروان، دسترسی به خارج کاملاً بسته بود و نصب هیچ ابزاری (apt، Nginx، Node.js و ...) ممکن نبود.
راه حل: فایلها را دستی دانلود و روی سرور ایرانی بارگذاری کردیم و با روشهای ابتدایی نصب انجام دادیم.
۲- مشکل نصب دیتابیس Elastic
نصب الستیکسرچ با روش بالا ممکن نبود. همروش ایمیج میرور را داشت و ما هم نمیخواستیم DevOps الستیک را خودمان انجام دهیم.
بنابراین elastic را روی همروش راهاندازی کردیم.
درسآموخته: خدمات زیرساختی حساس را تا جای ممکن به سرویسهای تخصصی بسپارید.
۳- مشکل Plasmic و GitHub
متاسفانه Plasmic برای push به GitHub وابسته بود. با قطع ارتباط، نه فیلترشکن جواب داد و نه GitHub در دسترس بود؛ هیچ دیپلوی ممکن نبود.
راه حل: پروژهها را به همگیت (سرویس Git داخلی همروش) منتقل کردیم و با clone و push دستی، تغییرات جزئی انجام دادیم.
۴- اعلانهای تلگرامی
اطلاعرسانیهایی که دیزاین کرده بودیم بر اساس ایونتهای خاص برای ما در تلگرام ارسال شود، دیگر کار نمیکرد.
راه حل: اعلانها را به پیامرسان بله منتقل کردیم بهخاطر شباهت API با تلگرام. همچنین یک سرور خارجی را برای این کار پروکسی کردیم.
۵- مشکل فایربیس
وقتی روی سرور ایران آمدیم، امکان استفاده از سرویسهای فایربیس نبود و اطلاع رسانی ها به کاربر با مشکل مواجه شده بود.
راه حل: ابتدا یک سرور خارجی را پروکسی کردیم و بعد از فیلد شدن این سناریو تصمیم گرفتیم با استفاده از ترمینال سیستم خودمان و curl، وبسرویسهای فایربیس را صدا بزنیم و به کاربران اطلاعرسانی کنیم که سرویس نوتیفیکیشن از کار افتاده است
۶- متیس و GPT
بخشهایی از لیوم به GPT و متیس وابسته بودند که با اختلال اینترنت کاملاً از کار افتادند. تنها راه، اعلام اختلال به کاربران بود.
درسآموخته: همیشه یک دیزاین در پروداکت پیشبینی کنیم که بتوانیم بهراحتی سرویس را به حالت تعلیق دربیاریم. برای مشکلات غیرقابل پیشبینی یا حتی تعمیرات زیرساختی، این امکان خیلی حیاتی است.
۷− امکان ثبت نام کاربران با جیمیل
هیچ راهحلی برای رفع این قطعی نداشتیم و دکمه ورود با جیمیل را موقتاً حذف کردیم.
درسآموخته: راههای متنوع برای ثبتنام قرار دهید تا بتوانید در صورت نیاز یکی از متدهای ثبتنام را از دسترس خارج کنید.
۸- مشکل با SSL و CDN
پس از مهاجرت به ایران، همچنان از CDN کلادفلر استفاده میکردیم اما اختلال داشتیم. با خاموش کردن حالت ابری (Proxy)، مشکل سرویسها حل شد اما گواهی SSL غیرفعال شد.
آروان و لیارا هم در آن زمان نتوانستند SSL بدهند.
راه حل: با Certbot یک گواهی SSL موقت ۶۰ روزه صادر کردیم.
۹- مشکل با Postman
Postman هم کار نمیکرد و جایگزینی پیدا نشد که کار بکند.
راه حل: با ترمینال و Curl کارها را پیش بردیم.
۱۰- مشکل دیتابیس سنگین
در این بحران متوجه شدیم بسیاری از لاگها لازم نبود نگهداری شوند؛ پس حذف شدند. دادههای خیلی قدیمی خلاصهسازی شدند. برخی دادهها را باید به سرویسهای آتریبیوشن منتقل میکردیم که بعداً انجام شد.
حالا حجم دیتابیس کاهش یافته و با ابتداییترین روش من تقل شد.
درسآموخته: بیدلیل یا با دلیل کمارزش چیزی را ذخیره نکنید و تا حد امکان از سرویسهای دیگر استفاده کنید.
2 270
سلام،
در میانهی جنگ همگی ما، علاوه بر درد و غم تجاوز به خاکمان، با یک درد مضاعف هم روبهرو شدیم، محصول ما برای شرایط محدودیت اینترنت آماده نبود. این چالش، در کنار سایر مشکلات، واقعاً طاقتفرسا بود.
به پیشنهاد آقای حمیدی، تصمیم گرفتیم بهجای تسلیم شدن، کالبدشکافی دقیقی از محصول داشته باشیم تا دلایل شکست را بیابیم و نگذاریم پس از احیا، دوباره همین اتفاق تکرار شود.
⚠️ هدف من از نوشتن این متن دادن سرنخ برای مشکلاتی هست که ممکنه شما هم با اون برخورد کرده باشید، برای اینکه طولانی نشه، کوتاه نوشتم پس در صورت نیاز پی وی در خدمت هستم و خوشحال میشم کمکی کرده باشم.
2 270
2 270
قیمت ارز و دلار و ... لحظه ای . برای یکی از دوستان هست
@iran98price
پیام اخر ادیت میشه که اسپم نشه:)
2 270
سوالاتی که دوست دارید تو پادکست جواب بدیم رو اینجا کامنت کنید
موضوعات فنی برنامه نویسی دواپسی لینوکسی خصوصی(😈)
پیشنهاد خاصی هم بود بگید :)
