تصمیم گرفتن طی چند پست یکی از کارهایی که طی ماه گذشته انجام دادم و ممکنه به کار توسعه دهندگان هم بیاد با شما به اشتراک بزارم: ساخت یک paas خانگی!
اگر با مفهموم paas خیلی آشنا نباشید می تونید با یک سرچ خیلی ساده به زبان مادری خیلی بهتر از چیزی که من می تونم براتون توضیح بدم با مفهومش آشنا بشید. یه نمونه مختصر و مفیدش این لینک هست:
https://www.shabakeh-mag.com/computer-science/19165/paas-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F
به خاطر همین چون نمی خوام خیلی پست ها طولانی بشه سعی می کنم جاهایی که منابع دیگری در دسترس هست به اونها ارجاع میدم که وقت تون خیلی گرفته نشه.
خب اگر از پس هزینه های خرید یک سرویس ابری مثل paas بر می آیید اصلا عاقلانه نیست که خودتون یک سرویس paas خانگی را اندازی کنید چون شرکت هایی که این خدمات رو ارائه میدن خیلی بهتر از ما این کار رو برامون انجام دادن. نمونه اش این شرکت ها:
https://arvancloud.com/
https://liara.ir/
https://xaas.ir/
https://fandogh.cloud/
انصافا سرویس های خیلی خوبی رو آماده کردن و ما هم از اونها استفاده می کنیم مخصوصا برای توسعه دهندگانی که سرعت خیلی براشون مهم هست عالی هستن. سرویس های ابری معمولا تنوع خیلی بالایی از نظر قیمتی دارند و شما می تونید با مراجعه به سایت شون انواع آفر های قیمتی رو خودتون مقایسه کنید. من اینجا فقط برای کنجکاوی خودم می خوام یه کانفیگی که بعدا قرار هست خودمون ایجاد کنیم رو مقایسه کنم و برای شما بزارم:
قیمت ها به صورت ماهیانه هستند که به صورت ساعتی هم قابل محاسبه هستند (یعنی زمان هایی که استفاده نمی کنید خاموش کنید D: و ...) و کاملا هم برای بیزینس های کوچیک و متوسط توجیه اقتصادی دارند.
با همه این اوصاف باز هم ما قصد داریم تا یه paas خانگی و البته کاملا قابل شخصی سازی رو با امکاناتی که خیلی از توسعه دهنده ها به صورت معمول در اختیار دارند پیاده سازی کنیم. البته در بعضی از قسمت ها مجبور به پرداخت هزینه هستیم که جلو تر بهشون می رسیم ولی هزینه شون در مقابل چیزی که پیاده سازی می کنیم اصلا به چشم نمیاد.
به دلیل تحریم های ظالمانه، محبوریم از معماری استفاده می کنیم که یه مقدار متفاوت با معماری های استاندارد هست ولی چاره ای نیست.
شکل کلی معماری که می خواییم پیاده سازی کنیم این طوری هست:
در قسمت های بعدی به نحوه کانفیگ کردن هر کدوم از این اجزا می پردازیم.
--> ساخت یک paas خانگی - قسمت اول: مقدمه
ساخت یک paas خانگی - قسمت دوم: VMware ESXi
ساخت یک paas خانگی - قسمت سوم: نصب OpenVPN
ساخت یک paas خانگی - قسمت چهارم: تنظیم pfSense
ساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPN
ساخت یک paas خانگی - قسمت ششم: نصب CapRover