بعد از درخواست یکی از دوستان در مورد مستقر کردن(deploy) یک وب اپلیکیشن پایتونی که با جنگو نوشته شده بود، تصمیم گرفتم این مطلب رو بنویسم. اینجا چند چیز را فرض کردم:
- از سکوی (framework) فلسک استفاده میکنید.در مورد جنگو هم البته داستان کمابیش همین هست. در مورد چریپای میتونید با همچین راهنمایی پیش برید یا از کارساز(سرور) وب خود چریپای به اسم چروت (cheroot) استفاده کنید.
- از دبیان (یا توزیعهایی که بر پایه دبیان ساخته شدن مثل اوبونتو) و systemd استفاده میکنید.
- میخواهید از انجینایکس(nginx) به عنوان کارساز وب یا وبسرور استفاده کنید.
- تنها از HTTP میخواهید استفاده کنید و برای سادگی کار فعلا HTTPS را کنار میگزاریم.
- قرار هست وب اپلیکیشن شما در ریشه قرار بگیرد. یعنی از طریق آدرسی مثل
https://example.com/
قابل دسترسی باشد نه مثلاhttps://example.com/somewhere
هیچ میدونستین که تو پایتون میتونین برای لیست ها و توپل ها عبارت هایی مثل [1,2,3]>[0,2,3]
نوشت؟ یعنی میتونی خیلی راحت لیست ها رو باهم مقایسه کنی.
اخیرا در یکی از پروژه هایی که داشتم نیاز داشتم تا دو مقدار ورژن رو باهم مقایسه کنم تا مثلا اگر نسخه دوم از اولی جدید تر بود برنامه خودش رو آپدیت کنه، برای اینکار از یک امکان زبان پایتون یعنی مقایسه لیست ها در پایتون استفاده کردم. با من بهنام سیمجو همراه باش تا برات بگم ماجرا چیه!