پشتیبانی از پلتفرم ASP.Net Core، استقرار بدون اختلال و امکانات بیشتر

محمدحسین عباداللهی، محمد تلخابی • ۱۲ اسفند ۱۳۹۸

بروزرسانی

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

ما برای معرفی این امکانات بسیار هیجان‌زده‌ایم و امیدواریم که با این تغییرات، تجربه‌ی بسیار بهتری از استقرار برنامه‌های‌تان روی یک سرویس ابری ایرانی داشته باشید.

پشتیبانی از پلتفرم ASP.Net Core

تجربه‌ی جذاب استقرار برنامه‌ها آن هم با یک دستور ساده‌ی liara deploy را به دنیای مایکروسافت هم آوردیم. از این پس می‌توانید برنامه‌های ASP.Net Core را هم در لیارا مستقر کنید. برای اطلاعات بیشتر درباره‌ی نحوه‌ی استقرار این پلتفرم، به مستندات مراجعه کنید. ضمن این که از تمام دوستانی که از این پلتفرم در زمانی که به صورت آزمایشی فعال شده بود، استفاده کردند، تشکر می‌کنیم.

MongoDB 4.2 Support

در حال حاظر، ما از نسخه‌های زیر در ASP.Net Core پشتیبانی می‌کنیم:

استقرار بدون اختلال

از این پس برنامه‌هایی که در لیارا ساخته می‌شوند، از قابلیت «استقرار بدون اختلال» بهره می‌برند. و این قابلیت به این معناست که برنامه‌ی شما همیشه بالا و در حال اجرا خواهد بود، حتی اگر بعد از این که تغییراتی در سورس‌کدتان دادید و استقرار جدیدی برای انتقال آن‌ها به برنامه ایجاد کردید، باز هم برنامه‌ی‌تان در حال اجرا باقی خواهد ماند.

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

Zero Downtime Deployment

برای اطلاعات بیشتر در رابطه با این قابلیت و همچنین امکانات جدید مرتبط با آن، مانند «برنامک‌ها» و یا «تست بررسی سلامت» به مستندات مراجعه بفرمایید.

بازطراحی بخش تاریخچه‌ی استقرارها

تاریخچه‌ی استقرارها

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

تاریخچه‌ی استقرارها

برای بهره‌مندی از این امکانات، لازم است که Liara CLI را به آخرین نسخه به‌روزرسانی کنید. کمی پایین‌تر، توضیحات بیشتری را نوشته‌ایم.

ایجاد تونل امن SSH برای اتصال به دیتابیس‌ها

اگر قصد دارید که از لوکال و کامپیوتر خودتان به دیتابیسی که در لیارا مستقر کرده‌اید وصل شده و داده‌های‌تان را مشاهده و یا تغییر دهید، از این پس می‌توانید با ساخت یک تونل امن این ارتباط را به سادگی ایجاد کنید. در واقع برای اتصال با MySQL Workbench و یا Navicat و یا RoboMongo و نرم‌افزارهای مشابه هم نیاز به ساخت تونل دارید.

در این روش، یک تونل رمزنگاری شده از طریق پرتکل SSH بین شما و سرویس دیتابیس‌تان ایجاد می‌شود و ارتباط را امن می‌کند. دقیقا مثل زمانی که به جای استفاده از HTTP از HTTPS استفاده می‌کنید.

دستورات جدید liara tunnel:open و همین‌طور liara tunnel:close به Liara CLI به همین منظور اضافه شده‌اند. در این صفحه از مستندات می‌توانید اطلاعات بیشتری کسب کنید.

پشتیبانی از MongoDB 4.2

آخرین نسخه‌ی پایدار و در دسترس دیتابیس MongoDB، نسخه‌ی 4.2 است که از این پس در لیارا نیز قابل راه‌اندازی و استفاده است.

MongoDB 4.2 Support

بهبود برنامه‌ی آماده‌ی وردپرس

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

ماژول IonCube جدیدا به این پلتفرم اضافه شده. همچنین امکان شخصی‌سازی تنظیمات php.ini نیز برای این برنامه از این پس امکان‌پذیر است (از بخش تنظیمات برنامه در کنسول لیارا).

امکان غیرفعال کردن گواهی SSL

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

Disable SSL

انتشار نسخه‌ی جدید Liara CLI

نسخه‌ی جدید Liara CLI، یک نسخه‌ی Major است و به این معناست که دارای تعدادی Breaking Change است که لازم است از آن‌ها مطلع باشید. Breaking Change به این معناست که نسخه‌ی جدید با نسخه‌های قبلی سازگار نیست و اگر پارامتری در نسخه‌های قبلی کار می‌کرده ممکن است در نسخه‌ی جدید تغییر کرده باشد. البته که جای نگرانی نیست، چون این تغییرات بسیار ریز بوده و در حد تغییر نام هستند. نسخه‌ی جدید با دستور زیر نصب می‌شود:

npm i -g @liara/cli

از مهمترین این تغییرات، استفاده از کلمه‌ی app به جای project است. بنابراین اگر در گذشته از پارامتر --project استفاده می‌کردید، از این پس باید از --app استفاده کنید.

liara deploy --app my-app

این تغییر، صرفا یک تغییر نام است و عملکرد این پارامتر تغییری نکرده است.

در فایل liara.json هم به جای فیلد project باید از app استفاده کنید.

پارامتر --no-project-logs هم به پارامتر --detach تغییر نام داده شده‌است.

اگر اخیرا نسخه‌ی آخر را نصب کرده‌اید و قصد بازگشت به نسخه‌ی قبلی را دارید، از دستور زیر استفاده کنید:

npm i -g @liara/cli@1

بهبود بخش گزارشات

این بخش نیز از لحاظ طراحی بازنگری شده و اصلاحاتی داشته است. سعی‌مان این بوده‌است که نمودارها را زیباتر و گویاتر طراحی کنیم. ضمن این که نمودار مصرف منابع پردازنده و یا همان CPU دارای اشکلاتی بود که برطرف شده‌است.

گزارش منابع مصرفی

بهبود احراز هویت زیردامنه‌ها

زمانی که از بخش دامنه‌ها، دامنه‌ای را ایجاد می‌کنید، لیارا از شما درخواست می‌کند که دو رکورد CNAME و TXT ایجاد کنید تا دامنه فعال شود. رکورد TXT صرفا برای احراز هویت است که بتوانیم مطمئن شویم که شما مالک دامنه هستید.

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

تغییر نام «پروژه‌ها» به «برنامه‌ها»

حتما متوجه شده‌اید که مدتی‌ست در کنسول لیارا، عبارت «پروژه‌ها» به «برنامه‌ها» تغییرنام داده شده‌است. ما در لیارا بسیار به عبارات حساس هستیم و می‌دانیم که چقدر انتخاب یک کلمه‌ی مناسب می‌تواند روی برداشت کاربران موثر باشد.

در همین راستا و با توجه به اهدافی که در آینده داریم، از این پس کلمه‌ی «پروژه» معنای خاصی نداشته و از کلمه‌ی «برنامه» استفاده می‌کنیم. برای معادل انگلیسی آن هم، دیگر از project استفاده نمی‌کنیم و کلمه‌ی app را جایگزین آن کردیم. این تغییر نام، باعث تغییراتی هم در CLI، رابط کاربری و همین‌طور مستندات شده است که قبل‌تر در همین نوشته به آن اشاره کردیم.

برای ارائه پیشنهادات و یا نظرات‌ درباره لیارا، می‌توانید از طریق توئیتر، تلگرام و یا اینستاگرام با ما در ارتباط باشید.