نصب یک‌کلیک به‌زودی — نصب دستی آزاد

Taiga؛ مدیریت پروژهٔ چابک با اسکرام و کانبان

Taiga بک‌لاگ، اسپرینت، داستان کاربر و تختهٔ کانبان را در یک ابزار متن‌باز و خوش‌ظاهر جمع می‌کند و روی سرور خودتان اجرا می‌شود. نصب یک‌کلیک به‌زودی فعال می‌شود؛ امروز با Docker روی سرور ابری تهران راهش بیندازید.

حساب دارید؟ وارد شوید

Taiga

نصب دستی روی سرور ابری

سرور لازم برای نصب دستی، از

۲٬۲۰۰تومان / ساعت

حدود ۱٬۶۰۶٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • پلن standard یا plus،  پنج سرویس Docker کنار هم
  • پورت ۸۰،  درگاه nginx جلوی Taiga
  • نصب دستی با Docker،  راهنمای گام‌به‌گام همین صفحه

معرفی

مدیریت پروژهٔ چابک با Taiga روی سرور ابری ایران‌کلاد

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

نصب یک‌کلیک Taiga آماده‌سازی شده اما هنوز در صفحهٔ سفارش فعال نیست. یک سرور ابری standard یا بزرگ‌تر با دسترسی root بسازید و Taiga را با Docker طبق راهنمای همین صفحه اجرا کنید.

امکانات کلیدی

Taiga در یک نگاه

  • اسکرام کامل

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

  • کانبان با سقف کار

    ستون‌های دلخواه، swimlane و محدودیت کار هم‌زمان در هر ستون.

  • ویکی و مسائل

    مستندات Markdown و ثبت باگ در همان پروژه.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: ساخت سرور و نصب Docker

    یک سرور ابری Ubuntu با پلن standard یا plus بسازید، با SSH وارد شوید و بسته‌های docker.io و docker-compose-v2 را نصب و سرویس docker را فعال کنید.

  2. گام ۲: نوشتن فایل compose و gateway

    در /opt/taiga سرویس‌های PostgreSQL 16‏، taiga-back‏، taiga-front‏، RabbitMQ و یک nginx به‌عنوان درگاه روی پورت ۸۰ تعریف کنید. درگاه مسیر اصلی را به فرانت‌اند و مسیرهای api‏، admin‏، static و media را به بک‌اند می‌فرستد.

  3. گام ۳: اجرا و ساخت مدیر

    دستور docker compose up -d را بزنید و حدود یک دقیقه صبر کنید. سپس با docker compose exec taiga-back python manage.py createsuperuser اولین کاربر مدیر را بسازید.

  4. گام ۴: ورود و ساخت پروژه

    پورت ۸۰ را در تب فایروال سرور باز کنید، آدرس سرور را باز کنید، با حساب مدیر وارد شوید و اولین پروژه را با قالب اسکرام یا کانبان بسازید.

راهنمای کامل

راهنمای کامل Taiga روی سرور ابری ایران‌کلاد

این راهنما برای مدیر محصول، اسکرام‌مستر یا مدیر فنی است که می‌خواهد کار تیم را با روش چابک روی ابزاری مدیریت کند که داده‌هایش روی سروری در ایران و در اختیار خودش است. توضیح می‌دهیم Taiga چه امکاناتی دارد، نصبش روی سرور ابری چه اجزایی دارد، چه چیزهایی در نصب پایه نیست و چطور امن و پشتیبان‌گیری‌شده نگهش دارید. اگر فقط یک تختهٔ کانبان سبک لازم دارید، Kanboard یا Planka ساده‌ترند.

۹ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

Taiga چیست و چه تفاوتی با ابزارهای دیگر دارد؟

Taiga یک ابزار متن‌باز مدیریت پروژه است که از ابتدا برای تیم‌های چابک ساخته شده است. بک‌اند آن با Python و Django و فرانت‌اند آن با Angular نوشته شده و همهٔ ارتباط فرانت‌اند و بک‌اند از طریق یک REST API است. واحدهای اصلی کار در Taiga اپیک، داستان کاربر، وظیفه و مسئله هستند و هر پروژه می‌تواند ماژول‌های اسکرام، کانبان، مسائل، ویکی و تماس ویدئویی را روشن یا خاموش کند.

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

مخاطب Taiga تیم‌های پنج تا چند ده نفره‌ای است که اسکرام یا کانبان را جدی اجرا می‌کنند و ابزار ابری خارجی را به دلیل هزینهٔ ارزی، تحریم یا محرمانگی داده نمی‌خواهند.

Taiga در عمل به چه کاری می‌آید؟

کارهایی که تیم‌ها معمولاً در Taiga انجام می‌دهند:

  • مدیریت بک‌لاگ محصول با داستان کاربر، امتیاز و اولویت
  • برنامه‌ریزی و پیگیری اسپرینت با تختهٔ وظایف و نمودار burndown
  • جریان کانبان برای تیم‌های پشتیبانی، طراحی یا عملیات با سقف کار در هر ستون
  • ثبت باگ و درخواست در ماژول Issues و تبدیل آن به داستان
  • مستندات پروژه در ویکی Markdown کنار همان کارها
  • پیوند commit‌ها به کارها با webhook مخزن کد

بازگشت به فهرست مطالب

نصب دستی Taiga با Docker: اجزا و مراحل

Taiga برخلاف ابزارهای تک‌فایلی چند جزء دارد و اسکریپت آماده‌شدهٔ ما همه را با docker compose بالا می‌آورد. روی سرور Ubuntu بسته‌های docker.io و docker-compose-v2 را نصب کنید، پوشهٔ /opt/taiga را بسازید و یک کلید مخفی تصادفی برای بک‌اند و یک رمز برای دیتابیس تولید کنید.

فایل compose پنج سرویس دارد: postgres:16-alpine برای دیتابیس با دادهٔ ماندگار در db-data؛ taiga-back که API و پنل مدیریت Django را اجرا می‌کند و پوشه‌های media و static را نگه می‌دارد؛ taiga-front که رابط کاربری است؛ RabbitMQ برای صف پیام‌ها؛ و یک nginx به‌عنوان درگاه که تنها جزء منتشرشده روی پورت ۸۰ است. درگاه مسیر اصلی را به فرانت‌اند و مسیرهای api‏، admin‏، static و media را به بک‌اند می‌فرستد و سقف آپلود را ۱۰۰ مگابایت می‌گذارد.

پس از docker compose up -d و حدود یک دقیقه صبر، اولین مدیر را با دستور createsuperuser در سرویس taiga-back بسازید. ثبت‌نام عمومی را خاموش نگه دارید و اعضای تیم را از داخل پروژه دعوت کنید. پورت ۸۰ را در تب فایروال سرور یا فایروال شبکه باز کنید.

سرویسایمیجنقشدر اسکریپت ما
دیتابیسpostgres:16-alpineهمهٔ داده‌های پروژهدارد
بک‌اندtaigaio/taiga-backAPI و پنل مدیریتدارد
فرانت‌اندtaigaio/taiga-frontرابط کاربریدارد
صف پیامRabbitMQ 3ارتباط سرویس‌هادارد
درگاهnginx 1.27تنها ورودی روی پورت ۸۰دارد
رویدادهای زندهtaiga-eventsبه‌روزرسانی بدون رفرشندارد، دستی اضافه کنید
کارهای پس‌زمینهtaiga-asyncورود و خروجی پروژهندارد، دستی اضافه کنید

بازگشت به فهرست مطالب

هزینه و انتخاب پلن

Taiga رایگان است و هزینه فقط اجارهٔ ساعتی سرور است که از کیف پول کسر می‌شود؛ بدون قرارداد ماهانه و هزینهٔ نصب. اما Taiga از ابزارهای سبک کانبان سنگین‌تر است: PostgreSQL‏، RabbitMQ، چند پردازهٔ Django و nginx هم‌زمان حافظه می‌گیرند. پلن mini با یک گیگابایت حافظه برای آن کافی نیست و standard حداقل منطقی است.

برای تیمی که هر روز فعال است، به‌خصوص اگر سرویس‌های رویداد زنده و کارهای پس‌زمینه را هم اضافه کنید، plus با چهار گیگابایت حافظه تجربهٔ روان‌تری می‌دهد. pro برای چند تیم و ده‌ها پروژهٔ هم‌زمان مناسب است. پیوست‌ها در پوشهٔ media روی دیسک سرور ذخیره می‌شوند. برای جمع هزینه از ماشین‌حساب هزینه استفاده کنید.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسک۶٬۵۰۰۴٬۷۴۵٬۰۰۰

بازگشت به فهرست مطالب

Taiga در برابر Leantime‏، Kanboard و Planka

چند ابزار مدیریت کار متن‌باز که روی سرور خودتان اجرا می‌شوند:

موضوعTaigaLeantimeKanboardPlanka
تمرکزاسکرام و کانبان کاملمدیریت پروژه با هدف و برنامهکانبان سادهتختهٔ شبیه Trello
اسپرینت و burndownداردمحدودنداردندارد
ویکی و مسائلداردداردنداردندارد
مصرف منابعزیادمتوسطبسیار کمکم
پلن پیشنهادیstandard به بالاstandardminimini

برای مقایسهٔ دقیق‌تر صفحه‌های Leantime‏، Kanboard‏، Planka و Vikunja را ببینید.

بازگشت به فهرست مطالب

راه‌اندازی اولین پروژهٔ اسکرام

هنگام ساخت پروژه قالب اسکرام را انتخاب کنید و در تنظیمات پروژه فقط ماژول‌هایی را روشن نگه دارید که تیم واقعاً استفاده می‌کند. نقش‌ها را مطابق تیم تعریف کنید، مثلاً طراحی، فرانت‌اند و بک‌اند؛ Taiga برای هر داستان امتیاز هر نقش را جدا می‌گیرد و جمع آن امتیاز کل داستان می‌شود. وضعیت‌های داستان و وظیفه را هم با جریان واقعی تیم هم‌نام کنید.

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

بازگشت به فهرست مطالب

امنیت Taiga: حساب‌ها، HTTPS و پنل مدیریت

نصب پایه روی http است و رمز اعضا بدون رمزگذاری از شبکه عبور می‌کند. زیردامنه را در مدیریت DNS به سرور اشاره دهید و آن را پشت پروکسی لبه قرار دهید تا گواهی SSL خودکار صادر شود؛ درگاه nginx روی پورت ۸۰ است و پروکسی لبه دقیقاً به همین پورت وصل می‌شود. سپس طرح و دامنه را در تنظیمات بک‌اند و آدرس‌های فرانت‌اند به https و دامنهٔ جدید تغییر دهید.

مسیر admin پنل مدیریت Django است و دسترسی کامل به همهٔ داده‌ها می‌دهد؛ فقط حساب مدیر اصلی به آن نیاز دارد و می‌توانید این مسیر را در درگاه nginx به IP دفتر محدود کنید. ثبت‌نام عمومی را خاموش نگه دارید، پروژه‌ها را خصوصی بسازید و کلید مخفی و رمز دیتابیس را در فایل‌هایی با دسترسی فقط برای root نگه دارید. ایمیج‌ها را دوره‌ای به‌روز کنید و پیش از هر به‌روزرسانی بکاپ بگیرید.

بازگشت به فهرست مطالب

بکاپ و مهاجرت به Taiga

دادهٔ Taiga در دو جاست: دیتابیس PostgreSQL و پوشهٔ media که پیوست‌ها و تصاویر را دارد. بکاپ منظم یعنی خروجی pg_dump از دیتابیس taiga به‌اضافهٔ کپی پوشهٔ media، هر دو بیرون از سرور. بکاپ کامل سرور را هم هر وقت خواستید از تب بکاپ پنل بسازید؛ بکاپ دستی است و فضای آن ساعتی ۲ تومان به ازای هر گیگابایت حساب می‌شود. جزئیات در صفحهٔ پشتیبان‌گیری.

برای آوردن پروژه‌ها از ابزار دیگر، ابزار ورود Taiga برای Trello‏، Jira‏، GitHub و Asana را فعال کنید؛ این کار به سرویس taiga-async و کلیدهای دسترسی همان ابزار نیاز دارد. برای انتقال از یک نصب Taiga به نصب دیگر، از تنظیمات پروژه خروجی بگیرید و در نصب جدید وارد کنید، یا دیتابیس و media را کامل بازگردانید.

بازگشت به فهرست مطالب

محدودیت‌هایی که باید بدانید

از سمت ما: نصب یک‌کلیک Taiga فعلاً در صفحهٔ سفارش فعال نیست و راه‌اندازی امروز دستی است. اسکریپت آماده‌شدهٔ ما رویدادهای زنده، کارهای پس‌زمینه و ارسال ایمیل را راه‌اندازی نمی‌کند؛ این‌ها را باید خودتان اضافه کنید. سرور تک‌نودی است و بکاپ زمان‌بندی‌شدهٔ خودکار ندارد.

از سمت Taiga: نمودار گانت و مدیریت منابع و بودجه ندارد، گزارش‌گیری آن به نمودارهای اسپرینت محدود است و ترجمهٔ فارسی رابط جامعه‌محور است. اعلان ایمیلی به سرور SMTP نیاز دارد؛ سرویس SMTP ایران‌کلاد یک گزینه است. اگر به گانت و برنامه‌ریزی کلاسیک نیاز دارید، ابزار دیگری انتخاب کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Taiga برای چه تیمی مناسب است؟
برای تیم‌های نرم‌افزاری و محصولی که به روش چابک کار می‌کنند و می‌خواهند بک‌لاگ، اسپرینت و تختهٔ کار را در یک ابزار ساده‌تر از ابزارهای سازمانی سنگین داشته باشند. طراحان، تیم‌های بازاریابی و آژانس‌هایی که با کانبان کار می‌کنند هم از آن استفاده می‌کنند، چون رابطش برای افراد غیرفنی هم قابل‌فهم است.
قابلیت‌های اسکرام Taiga چیست؟
بک‌لاگ محصول با داستان‌های کاربر و امتیاز برای هر نقش مثل طراحی، فرانت‌اند و بک‌اند؛ برنامه‌ریزی اسپرینت با کشیدن داستان‌ها به اسپرینت؛ تختهٔ وظایف هر اسپرینت؛ نمودار burndown برای پیشرفت اسپرینت؛ و اپیک برای گروه‌بندی داستان‌های بزرگ‌تر. سرعت تیم را هم از اسپرینت‌های گذشته می‌بینید.
کانبان Taiga چه امکاناتی دارد؟
ستون‌ها را مطابق جریان کار خودتان تعریف می‌کنید، برای هر ستون سقف تعداد کار می‌گذارید و با swimlane جریان‌های مختلف را جدا می‌کنید. یک پروژه می‌تواند فقط کانبان، فقط اسکرام یا هر دو را داشته باشد و ماژول‌هایی که لازم ندارید را در تنظیمات پروژه خاموش می‌کنید.
به GitHub‏، GitLab یا Gitea وصل می‌شود؟
Taiga برای GitHub‏، GitLab و Bitbucket یکپارچگی webhook دارد که با اشاره به شمارهٔ آیتم در پیام commit، آن را به داستان یا وظیفه پیوند می‌دهد و می‌تواند وضعیت را تغییر دهد. برای Gitea یکپارچگی رسمی وجود ندارد و افزونه‌های جامعه را باید خودتان بسنجید. webhook عمومی Taiga هم برای ارسال رویدادها به هر سیستمی در دسترس است.
می‌توانم پروژه را از ابزار دیگر وارد کنم؟
Taiga ابزار ورود برای Trello‏، Jira‏، GitHub و Asana دارد که در نصب خودمیزبان به تنظیم کلیدهای دسترسی همان سرویس‌ها در پیکربندی بک‌اند نیاز دارد. از هر پروژهٔ Taiga هم خروجی کامل می‌گیرید و در نصب دیگری وارد می‌کنید که برای انتقال بین سرورها مفید است.
ویکی و مسائل هم دارد؟
بله. هر پروژه ویکی با Markdown برای مستندات، تصمیم‌ها و صورت‌جلسه‌ها دارد. ماژول Issues برای ثبت باگ، سؤال و درخواست بهبود با نوع، شدت و اولویت قابل‌تنظیم است و هر مسئله را می‌توانید به داستان کاربر تبدیل کنید. فیلدهای سفارشی هم برای داستان، وظیفه و مسئله تعریف می‌شوند.
نصب یک‌کلیک Taiga کی فعال می‌شود؟
اسکریپت نصب Taiga آماده‌سازی شده اما هنوز در فهرست اپلیکیشن‌های صفحهٔ سفارش نیست و به همین دلیل به‌زودی اعلام شده است. تا آن زمان یک سرور ابری معمولی بسازید و با چهار مرحلهٔ همین صفحه Taiga را با Docker نصب کنید.
هزینهٔ اجرای Taiga چقدر است؟
Taiga متن‌باز و رایگان است و فقط سرور ابری را ساعتی می‌پردازید. چون PostgreSQL‏، RabbitMQ، بک‌اند Django و فرانت‌اند کنار هم اجرا می‌شوند، حداقل پلن standard با ۲٬۲۰۰ تومان در ساعت است و برای تیم فعال، plus با ۳٬۵۰۰ تومان در ساعت را پیشنهاد می‌کنیم.
چرا تخته بدون رفرش به‌روز نمی‌شود و ایمیل نمی‌آید؟
نصب پایه سرویس taiga-events را که تغییرات را زنده به مرورگرها می‌رساند و سرویس taiga-async را که کارهای پس‌زمینه مثل ورود پروژه را انجام می‌دهد ندارد و ارسال ایمیل هم فقط در لاگ نوشته می‌شود. برای تجربهٔ کامل، این دو سرویس را از فایل compose رسمی Taiga اضافه کنید و یک سرور SMTP در تنظیمات بک‌اند وارد کنید.
چطور Taiga را با دامنه و HTTPS باز کنم؟
درگاه nginx نصب روی پورت ۸۰ است و پروکسی لبهٔ ایران‌کلاد هم به همین پورت سرور وصل می‌شود. زیردامنه‌ای مثل pm.example.com را در DNS به سرور اشاره دهید و پروکسی را برایش روشن کنید تا گواهی SSL صادر شود. سپس در فایل compose دامنه و طرح https را برای بک‌اند و آدرس‌های فرانت‌اند تنظیم کنید و سرویس‌ها را دوباره بالا بیاورید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

اسپرینت بعدی را در Taiga بچینید

یک سرور ابری standard یا plus بسازید و Taiga را با راهنمای این صفحه نصب کنید؛ نصب یک‌کلیک به‌زودی اضافه می‌شود.