استقرار سریع برنامههای Python
در نظر داشته باشید که برای استقرار سادهتر و بهینهتر برنامههای مبتنی بر Flask و Django، میتوانید از پلتفرمهای مخصوص خودشان، استفاده کنید و در صورتی که برنامهتان شامل این دو فریمورک نیست، میتوانید از پلتفرم پایتون، بهره ببرید.
ورود به حساب کاربری
وارد کنسول لیارا شوید و با وارد کردن ایمیل یا شماره همراه ثبت شده، به اکانت خود در لیارا، لاگین کنید.
ایجاد برنامه
برنامه Python خود را با شناسه، شبکه خصوصی و منابع سختافزاری و بسته امکانات مدنظرتان ایجاد کنید.
حذف فایلهای اضافی
پوشهها و فایلهای درون پروژه که قصد ندارید در لیارا آپلود شوند (به عنوان مثال پوشههای venv. و dist) را پاک کنید.
تنظیم فایل requirements.txt
در صورتی که از کتابخانه یا پکیج خاصی استفاده میکنید که به صورت built-in (پیشفرض) در پایتون وجود ندارد، حتماً باید در مسیر اصلی پروژه، فایل requirements.txt وجود داشته باشد؛ اگر که این فایل وجود ندارد، میتوانید با اجرای دستور زیر (با فرض فعال بودن محیط مجازی برنامه)، این فایل را ایجاد کنید:
زیپ و آپلود پروژه
پوشه پروژه را در یک فایل zip قرار دهید. فایل را کشیده و در باکس آپلود Liara Console رها کنید.
استقرار پروژه
مرحله به مرحله استقرار را با Console جلو بروید و شخصیسازیهای لازم را انجام دهید و در نهایت بر روی گزینه استقرار کلیک کنید تا عملیات استقرار، آغاز شود.
نصب Liara CLI
ترمینال را باز کنید و با اجرای دستور زیر، ابزار Liara CLI را بر روی سیستم خود نصب کنید:
دقت کنید که npm و NodeJS باید بر روی سیستمعاملتان نصب باشد.
لاگین به حساب کاربری
با اجرای دستور زیر، وارد حساب کاربری خود در لیارا، شوید:
ایجاد شبکه خصوصی
با دستور زیر، شبکه خصوصی برنامه خود را ایجاد کنید:
ایجاد برنامه
با اجرای دستور زیر، برنامه Python خود را ایجاد کنید:
در ادامه اجرای این دستور، باید به ترتیب، شناسه، نوع پلتفرم (که باید بر روی Python تنظیم شود)، شبکه خصوصی و منابع سختافزاری و بسته امکانات برنامه، مشخص شوند.
نادیده گرفتن فایلهای اضافی
برای آپلود نشدن فایلهای اضافی، از gitignore. یا liaraignore. استفاده کنید و درون یکی از این دو فایل، اسامی دایرکتوریها و فایلهای اضافی را بیاورید. به عنوان مثال:
تنظیم فایل requirements.txt
در صورتی که از کتابخانه یا پکیج خاصی استفاده میکنید که به صورت built-in (پیشفرض) در پایتون وجود ندارد، حتماً باید در مسیر اصلی پروژه، فایل requirements.txt وجود داشته باشد؛ اگر که این فایل وجود ندارد، میتوانید با اجرای دستور زیر (با فرض فعال بودن محیط مجازی برنامه)، این فایل را ایجاد کنید:
استقرار برنامه
با اجرای دستور زیر در مسیر اصلی پروژه، برنامه خود را در لیارا مستقر کنید (بعد از app-- شناسه برنامه خود را وارد کنید و در صورتی که برنامهتان وبسرور است و در پورت خاصی به درخواست کاربران گوش میدهد؛ بعد ازport--، پورت برنامه را، وارد کنید):
برای استقرار برنامه در تیم مدنظرتان، کافیست تا از شناسه تیم و فلگ team-id-- استفاده کنید:
برای استقرار با Github، کافیست تا مراحل زیر را طی کنید:
ورود به حساب کاربری
وارد کنسول لیارا شوید و با وارد کردن ایمیل یا شماره همراه ثبت شده، به اکانت خود در لیارا، لاگین کنید.
ایجاد برنامه
برنامه Python خود را با شناسه، شبکه خصوصی و منابع سختافزاری و بسته امکانات مدنظرتان ایجاد کنید.
تنظیم فایل requirements.txt
در صورتی که از کتابخانه یا پکیج خاصی استفاده میکنید که به صورت built-in (پیشفرض) در پایتون وجود ندارد، حتماً باید در مسیر اصلی پروژه، فایل requirements.txt وجود داشته باشد؛ اگر که این فایل وجود ندارد، میتوانید با اجرای دستور زیر (با فرض فعال بودن محیط مجازی برنامه)، این فایل را ایجاد کنید:
ساخت فایل liara.json
در مسیر اصلی پروژه، یک فایل به نام liara.json ایجاد کنید و پیکربندیهای مدنظرتان را در این فایل بنویسید؛ به عنوان مثال:
در فایل فوق، برای جلوگیری از خطا خوردن فرایند استقرار، از فیلدهای app و platform استفاده نکنید؛ چرا که لیارا، آنها را به صورت خودکار، تشخیص خواهد داد.
در صورتی که برنامه وبسرور است و در پورت خاصی به درخواست کاربران گوش میکند؛ میتوانید پورت برنامه را در فیلد port، مشخص کنید.
ساخت ریپازیتوری در گیتهاب
یک ریپازیتوری در حساب گیتهاب خود برای برنامهمدنظرتان با نام دلخواهتان ایجاد کنید.
در صورتی که از قبل، این کار را انجام دادهاید یا قصد دارید از ریپازیتوریهای فعلی خود استفاده کنید؛ از این مرحله بگذرید.
آپلود پروژه در گیتهاب
پروژه نهایی خود را در ریپازیتوریتان در گیتهاب آپلود کنید؛ حتماً در نظر داشته باشید که درون پروژهتان، فایل gitignore. قرار داشته باشد و درون آن، فایلهای اضافی برنامه، که قصد ندارید آپلود شوند؛ لیست شده باشند.
اتصال لیارا به گیتهاب
برای اتصال حساب لیارا خود به گیتهاب، در لیارا بر روی پروفایل خود کلیک کرده و وارد زیر قسمت حساب کاربری شوید. در ادامه وارد منوی گیتهاب شوید و بر روی دکمه اتصال به گیتهاب، کلیک کنید.

پس از انجام این کار و وارد کردن اطلاعات مربوط به گیتهاب، حساب لیارا شما به گیتهاب متصل خواهد شد.

در صورت مواجه با خطای "اتصال به Github"، بایستی از حساب لیارا خود، خارج شده و مجدداً به وسیله Github، به اکانت لیارا خود، وارد شوید.
ویرایش دسترسیها
بعد از اتصال به اکانت گیتهاب، بر روی گزینه ویرایش دسترسیها کلیک کرده و ریپازیتوری (ریپازیتوریهای) مدنظرتان را به حساب لیارا متصل کنید.
استقرار برنامه
در نهایت، بر روی برنامه خود کلیک کرده وارد صفحه استقرار جدید شوید؛ سپس در منوی گیتهاب، ریپازیتوری مدنظرتان را انتخاب کرده و پس از انتخاب نوع استقرار و branch مدنظرتان، بر روی گزینه اتصال به برنامه کلیک کنید تا برنامهتان به ریپازیتوری مدنظرتان متصل شود. در نهایت، کافیست تا یکبار بر روی گزینه استقرار دستی کلیک کنید تا آخرین commit شما در لیارا مستقر شود.
برای قطع ارتباط برنامه و ریپازیتوری نیز، میتوانید بر روی دکمه قطع اتصال کلیک کنید تا تغییرات جدید، مستقر نشوند.
در صورتی که قصد دارید دستورات مدنظرتان، پس از استقرار برنامه، اجرا شوند؛ میتوانید در فایل liara.json در آرایهای به نام args آنها را مشابه قطعه کد زیر، مشخص کنید:
در صورت مشخص نکردن args، لیارا به صورت خودکار، دستور python3 main.py را، اجرا خواهد کرد.
در حال حاضر، امکان تعیین دستور اجرا در روش Liara Console وجود ندارد و در این روش، به صورت پیشفرض، دستور python3 main.py اجرا خواهد شد.
لیارا با اجرای دستور pip install تمامی ماژولهای موجود در فایل requirements.txt را نصب میکند. پس حتماً اسامی آنها باید در این فایل باشد.
همچنین بخوانید: استقرار قدم به قدم برنامههای Python در لیارا








