12 posts tagged with "docker"

View All Tags

استفاده از Redis در پروژه‌های Django

یکی از مواردی که در مورد وب‌سایت‌های Dynamic یا به زبان فارسی، پویا باید در نظر گرفته شود خود موضوع پویایی‌ است. در دنیای جدید، پشت وب‌سایت‌ها و اپلیکیشن‌ها، میزان قابل توجهی عملیات سروری نهفته است. از پرس‌و‌جوهای )Query( سمت دیتابیس گرفته تا Render شدن تمپلیت‌ها و محاسبات ریاضی و منطقی پیچیده.

شاید در سیستم‌هایی با مقیاس‌های کوچک و متوسط که ترافیک ورودی خیلی زیادی ندارند، احساس نیاز به این ویژگی را درک نکرده باشند؛ اما رفته رفته در مقیاس‌های بالاتر از متوسط، زمانی که ترافیک‌ ورودی رو به افزایش و درخواست‌های تکراری، با پردازش‌های هزینه‌بر و سنگین سمت سرور بیشتر شوند، این نیاز احساس می‌شود.

Django Redis

استفاده از MinIO در پروژه‌های Django

اگر تجربه کار بر روی پروژه‌هایی با میزان ترافیک بالا را داشته باشید، یکی از مسائلی که به احتمال خیلی زیاد با آن روبه‌رو شده‌اید، مسئله Storage یا همان ذخیره‌سازی است.
اکثر اپلیکیشن‌ها در ابتدای مسیر از پیچیدگی دوری می‌کنند و برای موضوع ذخیره سازی از File Storage‌ها یا به عبارتی دیگر از همان دیسک سرور‌ها استفاده ‌می‌کنند؛ اما این موضوع رفته رفته با گذشت زمان مشکلات زیادی را به بار می‌آورد.

Django Minio

چرخه CI/CD با استفاده از گیت‌لب و فندق

داشتن چرخه CI/CD خودکار در یک پروژه امروزه تبدیل به یک ضرورت شده و اغلب تیم‌ها با استفاده از ابزار‌های موجود در مراحل ابتدایی پروژه چرخه CI/CD را راه‌اندازی می‌کنند و از مزایای آن بهره می‌برند. در این بلاگ پست به طور کوتاه نحوه راه‌اندازی gitlab-ci در یک پروژه را بررسی می‌کنیم، سناریو مورد نظر ما به این ترتیب است که :

Gitlab CI/CD

استفاده از برنامه Mattermost به عنوان یک سرویس

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

Mattermost

اولین کارگاه فندق

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

Workshop

Zero Downtime Deployment

در این پست به تشریح فرایند استقرار نسخه‌های جدید یک سرویس بر روی فندق می‌پردازیم. این مطالب به شما کمک خواهد کرد تا با مفهوم Zero Downtime Deployment بیشتر آشنا شوید. همچنین برای اینکه فندق بتواند این نوع استقرار را به درستی انجام دهد تنظیماتی از جانب کاربران مورد نیاز است که در این پست به تشریح آنها نیز خواهیم پرداخت.

Zero Downtime Deployment

چطور پروژه های جنگویی را روی فندق دیپلوی کنیم؟

برای دیپلوی کردن پروژه جنگو یا هر پروژه دیگه‌ای روی فندق لازمه که پروژه داکرایز بشه، یعنی این قابلیت رو داشته باشه که روی یک Docker container به درستی اجرا بشه. شاید یکم پیچیده به نظر برسه اما اگر این آموزش رو قدم به قدم پیش برید به سادگی می‌تونید اینکار رو انجام بدید.

Django

چطور از دامنه شخصی خود برای سرویس فندق استفاده کنیم؟

مواردی وجود دارد که کاربران نیاز دارند تا برای سرویس های خود روی فندق از دامنه دلخواهی مثل api.my-domain.com استفاده کنند.این کار به سادگی توسط fandogh-CLI امکان پذیر است، ابتدا باید دامنه را ثبت و مالکیت خود را اثبات کنید سپس می توانید سرویس را روی دامنه مورد نظر deploy کنید.

Custom Domain

معرفی فندق

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

روش نوشتن یک Dockerfile

یکی از بهترین روشهای تولید یک تصویر داکر )docker image(، نوشتن یک Dockerfile و سپس استفاده از دستور docker build است. این روش به دلیل سادگی و سازگاری با متدولوژی زیرساخت، به صورت کد )Infrastructure as Code( به متداول ترین راه برای تولید تصاویر داکر تبدیل شده است.

Dockerfile