Jira

جیرا (Jira) یک پلتفرم قدرتمند سازمانی برای مدیریت پروژه، پیگیری باگ‌ها و اجرای متدولوژی‌های چابک (مانند بردهای کانبان و اسپرینت‌های اسکرام) در تیم‌های توسعه نرم‌افزار است که قابلیت ادغام با ابزارهایی نظیر Bitbucket و Git را دارد. با توجه به ماهیت سازمانی و پردازش‌های سنگین این ابزار، پلتفرم ابری پارس‌پک فرایند استقرار آن را در قالب یک معماری سه‌لایه و یکپارچه ارائه می‌دهد. در این ساختار، هسته پردازشی جیرا، وب‌سرور سبک OpenResty (به‌عنوان ریورس‌پروکسی برای مدیریت ترافیک ورودی) و پایگاه‌داده PostgreSQL به‌صورت هم‌زمان و متصل‌به‌هم راه‌اندازی می‌شوند تا بالاترین سطح پایداری برای تیم‌های مهندسی فراهم شود.

مراحل استقرار

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

پیش‌نیازها و استقرار برنامه

در استقرار کانتینری جیرا، معماری سیستم دارای الزامات و حساسیت‌های زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • معماری سه‌لایه: عملکرد جیرا وابستگی قطعی به دو کانتینر همراه خود (OpenResty و PostgreSQL) دارد. توقف یا حذف هر یک از این کانتینرها از منوی سرویس‌ها، منجر به از کار افتادن کامل پلتفرم مدیریت پروژه شما خواهد شد.

  • سطح دسترسی سیستمی: جهت رعایت استانداردهای امنیتی در محیط کلاستر، اپلیکیشن جیرا و ترمینال‌های متصل به آن با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند و امکان اجرای دستورات تغییر سیستم‌عامل وجود ندارد.

  • تخصیص منابع پردازشی (حیاتی): جیرا بر پایه ماشین مجازی جاوا (JVM) اجرا می‌شود و به‌شدت نیازمند حافظه رم بالا است؛ کمبود منابع در کانتینر اصلی دلیل اصلی خطاهای سمت سرور و لود نشدن داشبوردهاست. در مقابل، وب‌سرور OpenResty بسیار سبک بوده و با حداقل منابع کار می‌کند. هنگام تنظیم اسلایدرها، توازن سخت‌افزاری را کاملا به نفع کانتینر اصلی jira و سپس postgresql تنظیم کنید.

  • فضای ذخیره‌سازی و بکاپ: با توجه به اهمیت استراتژیک داده‌های پروژه‌ها و مستندات سازمانی، حتما گزینه بکاپ خودکار را روشن بگذارید. همچنین در نظر داشته باشید که پس از استقرار، کاهش فضای ذخیره‌سازی دیتابیس (Scale Down) ریسک بالای از دست رفتن داده‌ها را به همراه دارد.

متغیرهای محیطی

در گام تنظیمات برنامه، با باز کردن بخش پارامترهای اختیاری می‌توانید نسخه‌های ایمیج هر سه لایه معماری را تایید و مدیریت کنید:

  • Version of Jira Image: نسخه هسته اصلی نرم‌افزار جیرا.

  • Version of Openresty Image: نسخه وب‌سرور و پراکسی قدرتمند Nginx که ترافیک ورودی به جیرا را مدیریت می‌کند.

  • Version of Postgresql Image: نسخه پایگاه‌داده اختصاصی شما که وظیفه ذخیره تیکت‌ها و تنظیمات پروژه‌ها را بر عهده دارد.

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

تنظیمات دامنه

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

راه‌اندازی جیرا

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

۱. پس از اتمام استقرار و فعال شدن وضعیت سرویس در داشبورد، بر روی آدرس ساب‌دامین اختصاصی خود (یا دامنه متصل‌شده) کلیک کنید تا در مرورگر باز شود.

۲. در صفحه Set up application properties، مقادیر زیر را تعیین کرده و روی Next کلیک کنید:

  • Application Title: نام دلخواه برای برنامه.

  • Mode: نوع دسترسی کاربران (Private یا Public).

  • Base URL: آدرس دامنه شما.

۴. در مرحله بعد، کلید فعال‌سازی (License Key) معتبر خود را که از پنل Atlassian دریافت کرده‌اید وارد نمایید.

۵. در مرحله نهایی، اطلاعات حساب کاربری مدیر ارشد (Administrator account) شامل نام کامل، ایمیل، نام کاربری و رمز عبور را به دقت تعیین کنید.

۶. پس از تایید اطلاعات، سیستم پیکربندی نهایی را انجام داده و مستقیما وارد داشبورد مدیریت پروژه‌های جیرا خواهید شد.