تغییرات اخیر

در اینجا اطلاعیه‌ها، نسخه‌ها و تغییرات جدید لیارا فهرست می‌شوند.

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

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

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

در ادامه خواهید خواند:

  • پشتیبانی از پلتفرم ASP.Net Core
  • استقرار بدون اختلال
  • بازطراحی بخش تاریخچه‌ی استقرارها
  • ایجاد تونل امن SSH برای اتصال به دیتابیس‌ها
  • پشتیبانی از MongoDB 4.2
  • بهبود برنامه‌ی آماده‌ی وردپرس
  • امکان غیرفعال کردن گواهی SSL
  • انتشار نسخه‌ی جدید Liara CLI
  • بهبود بخش گزارشات
  • بهبود احراز هویت زیردامنه‌ها
  • تغییر نام «پروژه‌ها» به «برنامه‌ها»
  • جمع بندی

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

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

بخش ایجاد برنامه در لیارا

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

  • 3.1
  • 3.0
  • 2.2
  • 2.1
با هاست NET. لیارا، اپلیکیشن‌های خود را بدون نیاز به تنظیمات پیچیده و با کمترین زمان آماده اجرا کنید.
✅ پشتیبانی از نسخه‌های مختلف .NET Core✅ اجرای خودکار پروژه بعد از دیپلوی✅ سازگار با دیتابیس‌های محبوب
خرید و راه‌اندازی هاست NET.

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

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

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

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

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

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

بخش تاریخچه در لیارا
  • نمایش مدت‌زمان استقرار
  • نمایش متن کامیت Git
  • نمایش نام شاخه‌ی Git مانند master
  • نمایش نام کامیت‌کننده
  • نمایش تگ‌های Git
  • لینک مشاهده‌ی تغییرات کامیت در GitHub و یا GitLab
  • امکان دانلود سورس برنامه‌
  • بهبود قابلیت «بازگشت به نسخه‌های قبلی»
  • امکان تنظیم متن دلخواه برای استقرار. برای مثال: liara deploy -m 'new version message'
جزئیات بخش تاریخچه در لیارا
برای بهره‌مندی از این امکانات، لازم است که 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 لیارا، به‌راحتی دیتابیس‌های NoSQL خود را در بستر ابری مدیریت کنید؛ بدون نیاز به پیکربندی پیچیده یا دغدغه‌های زیرساختی.
✅ اتصال سریع و پایدار به اپلیکیشن‌ها✅ نسخه‌های به‌روز و امکان مقیاس‌پذیری✅ بک‌آپ‌گیری منظم و امنیت داده‌ها
خرید و راه‌اندازی هاست MongoDB

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

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

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

با WordPress در لیارا، تنها با چند کلیک سایت خود را راه‌اندازی کنید؛ بدون نیاز به دانش فنی یا تنظیمات پیچیده.
✅ نصب خودکار و آماده به‌کار✅ به‌روزرسانی آسان و پشتیبانی از افزونه‌ها و قالب‌ها✅ عملکرد سریع و پایدار
خرید و راه‌اندازی WordPress

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

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

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

آموزش نصب MongoDB در اوبونتو
نصب MongoDB در اوبونتو

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

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

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

MongoDB چیست؟
MongoDB

جمع بندی

ما در این مدت روی بهبود تجربه‌ی شما در کار با لیارا تمرکز ویژه‌ای داشتیم؛ از پشتیبانی از تکنولوژی‌های بیشتر گرفته تا بازطراحی بخش‌های کلیدی و ارائه‌ی ابزارهای جدید برای مدیریت بهتر برنامه‌ها. امکاناتی مثل استقرار بدون اختلال، ایجاد تونل امن برای دیتابیس‌ها، پشتیبانی از ASP.Net Core و نسخه‌ی جدید Liara CLI تنها بخشی از گام‌هایی‌ست که در مسیر ساده‌تر، سریع‌تر و ایمن‌تر شدن توسعه و دیپلوی اپلیکیشن‌ها برداشته‌ایم.

ما مشتاق شنیدن بازخوردهای شما درباره‌ی این امکانات هستیم و مثل همیشه، تلاش‌مان را برای ارائه‌ی یک سرویس ابری قدرتمند، ایرانی و توسعه‌دهنده‌محور ادامه خواهیم داد.

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