نصب و راه اندازی نرم‌افزار Jira

مقدمههر جا صحبت از مدیریت پروژه‌های نرم‌افزاری و ابزار‌های مرتبط با آن به میان می‌آید، بی شک Jira یکی از اصلی ترین ابزارهای مورد بحث است. این نرم‌‌افزار که توسط شرکت Atlassian توسعه داده شده، در سازمان های بزرگی مثل ناسا، توییتر، اسکایپ و ... بطور وسیع مورد استفاده قرار گرفته است.در مبحث مدیریت پروژه‌های نرم‌افزاری، به کوچکترین واحد کاری که برای بهبود و توسعه یک محصول باید انجام شود، یک issue می‌گویند. یک issue می‌تواند یک قابلیت (Feature) جدید در نرم‌افزار، یک ایراد (Bug) یا هر نوع کار قابل انجام برای بهبود و توسعه سیستم باشد. Jira در واقع یک ابزار برای تعریف و پیگیری issue ها یا به عبارتی یک Issue Tracking System است که به مدیران پروژه کمک می‌کند issue ها را تعریف و اولویت‌بندی کرده و به افراد مختلف در تیم بسپارند، همینطور پیشرفت آنها را طی فرآیند‌های استانداردی مثل Scrum و Kanban پیگیری کنند. از طرف دیگر Jira می‌تواند به ابزارهای مدیریت سورس کد مثل Gitlab یا Bitbucket متصل شده و issue ها را به کد‌های مربوط به آنها در پروژه لینک کند.نرم‌افزار Jira رقبای دیگری مثل YouTrack، Gitlab Issue Tracker، ‌PivotalTracker، Redmine، Bugzilla و ... نیز دارد که هر کدام نقاط قوت و ضعف خود را دارند.نرم‌افزار Jira در قالب سه بسته نرم‌افزاری مختلف به فروش می‌رسد که بسته به نیاز می‌توان یکی از آنها را خریداری کرد:پکیج Jira Core شامل امکانات پایه برای مدیریت پروژه های بیزنسی (غیر نرم‌افزاری) است.پکیج Jira Software علاوه بر امکانات Jira Core شامل امکانات مربوط به مدیریت پروژه‌های نرم‌افزاری در قالب متدولوژی هایی مثل Scrum است.پکیج Jira Service Desk علاوه بر امکانات Jira Core و Jira Software قابلیت های مربوط به پشتیبانی و امور مشتریان را نیز شامل می‌شود.قیمت لایسنس نرم‌افزار Jira برای استارتاپ‌های کوچک (حداکثر ۱۰ نفر) ماهیانه ۱۰ دلار است که پیشنهاد می‌کنیم در صورت امکان آن را خریداری کنید اما برای شرکت‌های بزرگتر این هزینه به مراتب بیشتر است و با در نظر گرفتن مسایل مربوط به تحریم‌ها و نرخ ارز و ... متاسفانه چاره ای به جز کرک کردن این نرم‌افزار وجود ندارد.در این نوشتار به آموزش نصب و البته کرک کردن پکیج Jira Software نسخه ۸.۱.۰ (۶۴ بیتی) بر روی یک سرور Ubuntu خواهیم پرداخت.نیازمندی‌هاقبل از هر چیز، به یک کامپیوتر سرور که توسط اعضای تیم قابل دسترس باشد نیاز داریم. این سرور می‌تواند یک لپ‌تاپ روشن در شبکه داخلی شرکت و یا یک VPS در طرف دیگر سیاره زمین باشد. البته واضح است که روشن گذاشتن یک سیستم در شرکت به عنوان سرور Jira نه تنها مقرون به صرفه نیست،‌ بلکه امنیت لازم را هم ندارد و هر لحظه ممکن است اطلاعات مربوط به پروژه‌ها را از دست بدهیم. از طرف دیگر کرک کردن لایسنس Jira روی سرور‌های خارجی نیز ممکن است به دلیل نقض قوانین کپی‌رایت عواقبی را برای سرور و حتی شرکت در پی داشته باشد. بنابراین احتمالا بهترین گزینه استفاده از یک VPS داخل کشور (یا مثلا ابرک های آروان) است. پیشنهاد می‌شود برای این سرور، یک یا دو هسته پردازشی، حداقل ۴ گیگابایت حافظه RAM و حداقل ۲۰ گیگابایت حافظه دیسک در نظر بگیرید. (برای اطلاعات بیشتر و دقیق‌تر اینجا کلیک کنید.) سیستم عامل نصب شده روی این سرور اهمیت خاصی ندارد، با این حال فرض ما در این نوشتار نسخه 64 بیتی Ubuntu است.برای نصب Jira بر روی سیستم عامل Windows اینجا کلیک کنید.نصب Databaseطبیعی است که Jira برای نگه‌داری issue ها نیاز به یک Database دارد. برای این منظور می‌توان از انواع دیتابیس های رابطه‌ای مثل Microsoft SQL Server، mySQL و ... استفاده کرد. اما پیشنهاد ما استفاده از PostgreSQL است. بنابراین پس از آماده سازی سرور و اتصال به آن با SSH، به سراغ نصب PostgreSQL می‌رویم.ابتدا با اجرای دستور زیر، لیست پکیج‌های موجود در مخازن اوبونتو و ورژن های آنها را آپدیت می‌کنیم:$ sudo apt-get updateسپس با اجرای دستور زیر آخرین نسخه از PostgreSQL را نصب می‌کنیم:$ sudo apt-get install postgresql postgresql-contribپس از اتمام مراحل نصب، اجرای دستور زیر باعث می‌شود که PostgreSQL به عنوان یک سرویس در اوبونتو شناخته شده و هربار که سرور بوت شد به صورت خودکار اجرا شود:$ sudo update-rc.d postgresql enableدقت کنید که دستور بالا برای اجرا شدن PostgreSQL در هنگام بوت شدن های بعدی است. پس برای اجرای آن در همین لحظه، دستور زیر را اجرا کنید:$ sudo service postgresql startتنظیمات Databaseحال که سرویس PostgreSQL در حال اجرا روی سرور است، باید بتوان با اجرای دستور psql به کنسول مربوط به این دیتابیس وصل شد و با دیتابیس کارکرد. اما اگر دستور psql را اجرا کنید احتمالا با پیغام خطای psql: FATAL: role "YOUR_USER_NAME" does not exist مواجه خواهید شد. دلیل این مشکل این است که کاربری که با آن در سرور لاگین کرده اید اجازه دسترسی به دیتابیس و تغییر آن را ندارد. در واقع، PostgreSQL برای بالا بردن امنیت از مفهومی به عنوان Role استفاده می‌کند و اگر شما می‌خواهید به دیتابیس متصل شده و تغییری در آن ایجاد کنید باید یک Role به نام کاربری که با آن لاگین کرده اید در PostgreSQL داشته باشید و واضح است که این Role برای کاربر شما از قبل تعریف نشده است. با این حال، PostgreSQL هنگام نصب، یک کاربر به نام postgres در سرور ساخته و یک Role به همین نام نیز برای آن ایجاد می‌کند. پس می‌توانید با کاربر postgres به سرور لاگین کرده و با اجرای دستور psql به دیتابیس وصل شوید:$ sudo su - postgres $ psqlبا اجرای دستور psql کنسول PostgreSQL باز شده و می‌توانید با دیتابیس ارتباط برقرار کنید. مثلا با دستور l\ می‌توانید لیست دیتابیس‌های موجود در PostgreSQL را ببینید و یا با دستور du\ می‌توانید لیست Role ها را مشاهده کنید. همینطور با دستور q\ می‌توانید از کنسول مربوط به PostgreSQL خارج شده و به ترمینال سرور خود بازگردید (اما فعلا از کنسول PostgreSQL خارج نشوید).توجه کنید کسی که قرار است در نهایت به PostgreSQL وصل شود و از آن استفاده کند، نرم افزار Jira است. جلوتر خواهیم دید که این نرم افزار هنگام نصب، یک کاربر بر روی سرور ما خواهد ساخت پس باید یک Role برای آن کاربر در PostgreSQL ایجاد کنیم تا بتواند به دیتابیس وصل شود. اجرای دستور زیر در کنسول PostgreSQL یک Role به نام jiradbuser و با کلمه عبور p@ssW0rd در PostgreSQL ایجاد می‌کند. توجه کنید که این نام و کلمه عبور آن را در جای امنی یادداشت کنید زیرا جلوتر در تنظیمات Jira به آن نیاز خواهید داشت.postgres=# CREATE USER jiradbuser WITH PASSWORD 'p@ssW0rd';در کنسول PostgreSQL با اجرای دستور زیر یک دیتابیس جدید به نام jiradb ایجاد خواهیم کرد که نرم‌افزار Jira از آن برای ذخیره‌سازی issue ها استفاده کند:postgres=# CREATE DATABASE jiradb WITH ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;حال برای اینکه کاربر jiradbuser بتواند از دیتابیس ساخته شده استفاده کند نیازمند مجوز‌های مربوطه است که با اجرای دستور زیر در کنسول PostgreSQL به این مجوز ها دست پیدا خواهد کرد:postgres=# GRANT ALL PRIVILEGES ON DATABASE jiradb TO jiradbuser;تا اینجای کار، شما PostgreSQL را به عنوان یک سرویس فعال روی سرور نصب کرده اید و روی آن دیتابیس و کاربر برای نرم‌افزار Jira ساخته اید. کار ما در اینجا با PostgreSQL تمام شده پس با اجرای دستور q\ از کنسول PostgreSQL خارج شوید.دقت کنید که چون قبلا با کاربر postgres به سرور لاگین کرده بودیم، با خروج از کنسول PostgreSQL به ترمینال این کاربر بازخواهیم گشت. بنابراین با اجرای دستور زیر از حساب کاربری postgres خارج شده و به حساب کاربری خود برگردید:$ logoutنصب نرم‌افزار Jiraدر زمان نوشتن این مقاله (تابستان ۹۸)، آخرین نسخه از پکیج Jira Software که کرک شده، نسخه ۸.۱.۰ است، بنابراین با اجرای دستور زیر در ترمینال سرور، این نسخه را از سایت رسمی آن دانلود می‌کنیم.$ wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.1.0-x64.binبرای اجرای این فایل نصب، لازم است به آن مجوز اجرایی بدهیم:$ chmod a+x atlassian-jira-software-8.1.0-x64.binحال با اجرای دستور زیر، شروع به نصب نرم‌افزار Jira می‌کنیم:$ sudo ./atlassian-jira-software-8.1.0-x64.binدر هنگام نصب Jira، هشت سوال از شما پرسیده می‌شود که می‌توانید به آنها پاسخ داده و یا (به جز آخرین سوال) با زدن کلید Enter برای هر سوال از پاسخ پیش‌فرض استفاده کنید. سوالاتی که در این مرحله پرسیده می‌شودند عبارتند از:سوال اولThis will install JIRA Software 8.1.0 on your computer.OK [o, Enter], Cancel [c]با زدن کلید Enter یا زدن کلید o و سپس Enter نصب برنامه آغاز می‌شود.سوال دومChoose the appropriate installation or upgrade option.Please choose one of the following:Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA installation [3]با زدن کلید Enter یا زدن کلید ۲ و سپس Enter گزینه نصب سفارشی انتخاب می‌شود که به شما اجازه ‌می‌دهد محل نصب و ... را تغییر دهید.سوال سومWhere should JIRA Software be installed?[/opt/atlassian/jira]با زدن کلید Enter نرم‌افزار در مسیر پیشفرض (/opt/atlassian/jira) نصب می‌شود. در صورت لزوم می‌توانید این مسیر را تغییر داده و سپس Enter را بزنید.سوال چهارمDefault location for JIRA Software data[/var/atlassian/application-data/jira]با زدن کلید Enter داده های نرم‌افزار مثل فایل های ضمیمه issue ها، در مسیر پیشفرض (/opt/atlassian/jira) دخیره می‌شوند. در صورت لزوم می‌توانید این مسیر را تغییر داده و سپس Enter را بزنید.سوال پنجمConfigure which ports JIRA Software will use.JIRA requires two TCP ports that are not being used by any otherapplications on this machine. The HTTP port is where you will access JIRAthrough your browser. The Control port is used to startup and shutdown JIRA.Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]با زدن کلید Enter پورت ۸۰۸۰ برای اتصال کاربران به سرویس Jira از طریق Web Browser در نظر گرفته می‌شود. اگر این پورت قبلا توسط نرم‌افزار دیگری اشغال شده است، می‌توانید آن را تغییر داده و سپس Enter بزنید.ممکن است این پورت توسط Firewall نصب شده روی سرور شما مسدود شده باشد که در این صورت لازم است در تنظیمات مربوط به Firewall آن را باز کنید. این سایت به شما کمک می‌کند تا بررسی کنید که پورت ۸۰۸۰ (یا هر پورت دیگری) در سرور شما باز است یا خیر.سوال ششمJIRA can be run in the background.You may choose to run JIRA as a service, which means it will startautomatically whenever the computer restarts.Install JIRA as Service?Yes [y, Enter], No [n]با زدن کلید Enter و یا زدن کلید y و بعد Enter، نرم‌افزار Jira به عنوان یک سرویس در اوبونتو شناخته شده و هربار که سرور بوت شد به صورت خودکار اجرا می‌شود.سوال هفتمDetails on where JIRA Software will be installed and the settings that will be used.Installation Directory: /opt/atlassian/jira Home Directory: /var/atlassian/application-data/jira HTTP Port: 8080 RMI Port: 8005 Install as service: Yes Install [i, Enter], Exit [e]با زدن کلید Enter و یا کلید i و بعد Enter، صحت اطلاعات بالا را تایید کرده و نصب آغاز می‌شود. ممکن است این مرحله چند دقیقه ای به طول بیانجامد.سوال هشتم (مهم) Installation of JIRA Software 8.1.0 is completeStart JIRA Software 8.1.0 now?Yes [y, Enter], No [n]در این مرحله، نصب Jira پایان یافته و از شما سوال می‌شود که آیا مایلید این نرم‌افزار اجرا شود؟! دقت کنید که اگر می‌خواهید این نرم‌افزار را کرک کنید،‌ حتما با فشردن کلید n و سپس Enter جلوی اجرا شدن برنامه در این مرحله را بگیرید.کرک کردن نرم‌افزار Jiraکرک کردن نرم‌افزار Jira فرآیندی سه مرحله ای است:۱. در مرحله اول باید یکی از فایل های Jira به نام atlassian-extras-3.2.jar را با یک فایل دستکاری شده جایگزین کنیم.۲. مرحله دوم،‌ وارد کردن شماره سریال جعلی برای Jira Software در هنگام بالا آمدن Jira برای اولین بار است.۳. مرحله سوم، وارد کردن شماره سریال جعلی برای Jira Core در تنظیمات پنل Jira است.برای انجام مرحله اول کرک، دستور زیر را در ترمینال سرور اجرا کنید. این دستور فایل atlassian-extras-3.2.jar را از مسیر نصب Jira پاک کرده و فایل دستکاری شده را دانلود و جایگزین آن می‌کند. توجه کنید که در این مرحله نباید سرویس Jira در حال اجرا باشد.$ sudo rm -f /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar ; sudo wget http://bayanbox.ir/download/875654641841270819/atlassian-extras-3.2.jar -P /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/توجه کنید که تا اینجای کار فقط یکی از سه مرحله کرک کردن نرم‌افزار Jira انجام شده و دو مرحله دیگر را کمی جلوتر انجام خواهیم داد.کرک کردن پلاگین‌های افزودنی به Jiraبا خرید Plugin ها و افزودن آنها به Jira می‌توان امکانات تکمیلی ویژه ای مثل نمودار گانت، نمودار نقشه راه، اتصال به InvisionApp، ارتباط با Slack و تلگرام و ... را به این نرم‌افزار اضافه کرد. برای اینکه بتوانید Plugin های غیر رایگان را نیز در آینده کرک کنید، لازم است همین الان و قبل از اولین اجرای سرویس Jira دستور زیر را در ترمینال سرور اجرا کنید:$ sudo rm -f /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-4.0.1.jar ; sudo wget http://bayanbox.ir/download/1902644824753031905/atlassian-universal-plugin-manager-plugin-4.0.1.jar -P /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/کرک کردن Plugin ها در Jira یک فرآیند دو مرحله ای است. مرحله بالا فایل atlassian-universal-plugin-manager-plugin-4.0.1.jar را با یک فایل دستکاری شده جایگزین می‌کند. مرحله دوم استفاده از یک Key Generator برای تولید کردن شماره سریال جعلی و استفاده از آن شماره سریال در هنگام نصب پلاگین مورد نظر است.اجرای سرویس Jiraاگر تا این مرحله پیش آمده اید، نرم‌افزار Jira را نصب کرده و احتمالا مرحله اول از فرآیند کرک کردن آن را انجام داده اید. حال می‌توانید با اجرای دستور زیر این سرویس را برای اولین بار اجرا کنید:$ sudo service jira startباز کردن Dashboard و انجام تنظیمات اولیهحال با استفاده از یکی از کامپیوتر های متصل به شبکه، وارد یک مرورگر وب (مثلا Google Chrome) شده و در نوار آدرس، آدرس IP سروری که Jira را روی آن نصب کردید به همراه شماره پورتی که هنگام نصب به Jira اختصاص داده اید را وارد کنید:آدرس IP و Port با دونقطه از هم جدا می‌شوندبا زدن کلید Enter، صفحه تنظیمات اولیه Jira باز می‌شود. اگر این صفحه باز نشد، اول مطمین شوید کامپیوتر شما و سرور در یک شبکه قرار دارند (برای این کار می‌توانید سرور را از کامپیوتر خود Ping کنید) و اگر مشکل از شبکه نبود، احتمالا Firewall نصب شده روی سرور، پورت مورد استفاده ی Jira را مسدود کرده است. برای اطمینان می‌توانید باز بودن پورت روی سرور را با استفاده از این سایت بررسی کنید. اگر مطمین شدید که پورت استفاده شده بسته است می‌توانید از دستورات زیر در سرور برای باز کردن آن استفاده کنید:$ iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT $ /etc/init.d/iptables restartدر صفحه تنظیمات اولیه (تصویر زیر) دو گزینه وجود دارد. گزینه دوم (I'll set it up myself) را انتخاب کرده و روی دکمه Next کلیک کنید.گزینه اول برای تست و دمو کردن امکانات Jira است. ترجیها آن را انتخاب نکنید.صفحه دوم (تصویر زیر) مربوط به تنظیمات Database است. گزینه دوم (My Own Database) را انتخاب کرده، مشخصات Database که قبلا برای این منظور روی سرور نصب کردیم را وارد و بعد روی Next کلیک کنید.نوع دیتابیس را PostgreSQL انتخاب کنید.در فیلد Hostname آدرس سروری که دیتابیس روی آن نصب شده را وارد کنید. از آنجا که ما PostgreSQL را روی همان سروری که Jira نصب شده، نصب کرده ایم از localhost به عنوان آدرس سرور دیتابیس استفاده کردیم.پورت پیشفرض برای اتصال به PostgreSQL پورت شماره 5432 است که آن را در فیلد Port وارد می‌کنیم.نام دیتابیسی که برای Jira ساختیم jiradb بود. آن را در فیلد Database وارد می‌کنیم.نام کاربری و کلمه عبوری که برای اتصال Jira به PostgreSQL ساخته بودیم را نیز وارد می‌کنیم.در فیلد Schema هم یک نام (در اینجا public) به شماتیک دیتابیس میدهیم.مشخصات دیتابیسی که برای Jira ساخته اید را در این فرم وارد کرده و بر روی Test Connection کلیک کنید، اگر اطلاعات صحیح بود و Jira توانست به Database وصل شود، بر روی Next کلیک کنید. این مرحله ممکن است طول بکشد پس شکیبا باشید و صفحه را Refresh نکنید.در صفحه سوم (تصویر زیر) مقابل Application Title نام شرکت یا برند خود را وارد کنید، مد Private را انتخاب کرده و آدرس وبی که برای Jira در نظر گرفته اید را وارد کنید. اگر دامین خاصی را برای Jira در نظر نگرفته اید می‌توانید آن را به حالت پیشفرض (IP:PORT) رها کرده و روی دکمه Next کلیک کنید، اما اگر قرار است از یک دامنه مثلا jira.your-domain.com استفاده کنید، آنرا در این بخش وارد کنید.از Base URL برای ساختن لینک ها و آدرس issue ها در Jira استفاده خواهد شد.در مرحله بعد (تصویر پایین) باید شماره سریالی که برای Jira خریده اید را وارد کنید. دقت کنید که اگر میخواهید Jira را کرک کنید از شماره سریال زیر استفاده کنید (دومین مرحله از فرآیند کرک کردن نرم‌افزار):AAABmQ0ODAoPeJyFU9FOq0AQfecrSHymAa5V22QTDXAjBqiBauLjSqft3sDuZna32r+X0jairtzHPefMzJmdmYu/yNyc7t3g2g2u5uHNfDp10zJeuqEfzJwIgWomeEw1kAPi+VMvuHYiwTWtdUFbIC1sV2wb/Lma3W5ayppJLdqzIMk7gCgjpUB9i1QLRXkvWOCGcqb67KQcEBXgDjCNSX4ZL7x7v8i82f1d7GWp/+JUSWHFHw3WW6rgu8/CtK+Ai/WTAlTk0nf+MaQTOypRrEytJ4eHp8Rav1GEn9quI66BU15D8i4Z7k81Q/9QM/SdjNXA1S9kDKpGJvuuH7pCbnUqdPRQaYoakKxpo2DM1lfhBgH4VkgJOOl+ne2AaDSnBD8Ae8ahbJgPum5RIlPDFFbQntcq5aYtRQORMFwTLxiL/y49fe9yL6Ffv2iR50kZpXfZF9sjsr7Y/3i7mZGo89hXrB9uUiyT8rFMq8Rmy6IauvqNHjVlCWqOzHO3ugcmPJvsritLY+uBmdfPBe3nlexoY45n2i/bB3IidwkwLAIUYwdtWez2k7o6gccl3hU6CQpb4P4CFCQfFJDwdEBH3h7YcMhS5z+pKtUoX02jnشماره سریال خریداری شده را وارد کنیددر صفحه پنجم (تصویر زیر) یک اکانت برای مدیر Jira خواهید ساخت. از این اکانت برای نصب پلاگین ها و ایجاد حساب برای بقیه کاربران استفاده می‌شود پس آن را در جای امنی نگه دارید.ساخت اکانت مدیر Jira صفحه ششم(تصویر زیر) مربوط به تنظیمات ایمیل است. این تنظیمات به Jira اجازه می‌دهد که تغییر وضعیت issue ها را از طریق ایمیل به کاربران اطلاع دهد. اگر فعلا تمایلی به داشتن این ویژگی ندارید می‌توانید گزینه later را انتخاب کنید.در صفحه هفتم (تصویر زیر) می‌توانید زبان Jira را انتخاب کنید. (دنبال فارسی نگردید!)در هشتمین صفحه می‌توانید یک Avatar برای حساب کاربریتان (حساب کاربری مدیر) انتخاب کنید تا سایر همکاران به راحتی شما را بشناسند.بهتر است از عکس واقعی خودتان به عنوان آواتار استفاده کنید تا دیگران بتوانند شما را از بقیه تشخیص دهندبا کلیک بر روی دکمه Next کار شما پایان یافته و در صفحه بعد (تصویر پایین) می‌توانید یک پروژه در Jira ایجاد و مدیریت کنید. پس از آن می‌توانید برای سایر افراد تیم نیز حساب کاربری بسازید.با کلیک بر روی گزینه Create a new project می‌توانید یک پروژه جدید بسازید مرحله سوم کرک کردن برنامهدر این مرحله باید یک شماره سریال جعلی را در تنظیمات دشبورد برای Jira Core وارد کنیم.از منوی بالای دشبورد، تصویر چرخ‌دنده و سپس گزینه Application را انتخاب کنید.در پایین صفحه و زیر بخش Jira Core بر روی گزینه Paste licence کلیک کنید.شماره سریال زیر را وارد کرده و بر روی دکنه Update licence کلیک کنید.AAABlA0ODAoPeJyFU1FvgjAQfudXkOwZA8xpXNJkC7DIAmjQLdljhzftAm1zbc3890PUDAdsj/2+7+6+693dPCGzU3qwvantTe796b03s+M8XNu+682sAIFqJnhINZAj4rh3jje1AsE1LXRGKyAV7DZs591OZg/birJyVIjqIojSGiDKSClQPyDVQlHeCBa4pZypJjvJW8QKcA8YhyQdhwtn7maJM5s/hk4Su2/WKsp68aXBYkcV/PaZmeodcPHxogAVGbvWJ0M66kclio0p9Oj4cAqB0NXV3XANnPICoi/J8HCu57vHer5rJawArgbIEFSBTDYdP9dF7KAucqq90hQ1IPmgpYIhO9eiLQLwnZAScFT/NNsD0WjOwR2gm60taeeCukOUyFQ7vBfs5uyVcVPlooRAGK6J4w3F/padv3J9kNCsWbBI0ygP4sfkyu4fsqbQf3zXyB8Rl/FuWDPEKFtH+TKPV1GfpR5V29EQPWioJ6A8Ma/1eh4Z/2Kwvp4kDnsPyLz/LGEzo2hPS3M6w2axvgFmA2j4MCwCFBCT4uP9e8oYXy5+HvDKHZYt500iAhR5IbI2yXNPJc7Z6kehf1nS49e5hg==X02jjحال باید مشخصات مربوط به شماره سریال ظاهر شود. در این صورت کار تمام است :)توجه: در صورت استفاده از کرک مذکور، حداکثر میتوان ۴۰ کاربر همزمان در Jira ساخت و داشتن بیشتر از این تعداد کاربر به صورت همزمان امکان پذیر نیست.توجه: در صورت استفاده از کرک، به هیچ وجه نرم‌افزار Jira یا پلاگین به نام Universal Plugin Manager را به‌روزرسانی نکنید. در غیر اینصورت باید مراحل کرک را از ابتدا انجام دهید.سوالات متداول:۱. نرم‌افزار Key Geneator برای پلاگین های Jira را از کجا دانلود کنیم؟پاسخ: نمی‌دانم. اگر لینک مفیدی پیدا کردید، در کامنت ها قرار دهید.۲. برای اینکه به جای IP و Port با یک نام دامنه مثل jira.your-site.com به Jira متصل شویم باید چکار کنیم؟پاسخ: یک A Record روی DNS برای اشاره به سرور Jira اضافه کنید. یک HTTP Server مثل Nginx روی سرور نصب کنید و پورت ۸۰ (HTTP) یا ۴۴۳ (HTTPS) آنرا توسط یک Server Block به پورت ۸۰۸۰ (پورت سرویس Jira) پراکسی کنید. نمونه فایل تنظیمات Server Block برای Jira را می‌توانید در اینجا مشاهده کنید. سپس فایل تنظیمات Apache Tomcat را نیز مطابق این لینک تغییر دهید تا متوجه حضور Nginx باشد. حال می‌توانید سایر پورت ها از جمله 8080 را توسط Firewall مسدود و پورت ۸۰ یا ۴۴۳ را باز کنید.۳. چگونه از اطلاعات Jira بک آپ بگیریم؟پاسخ: اطلاعات Jira در دو بخش ذخیره می‌شوند. issue ها و user ها و ... در دیتابیس ذخیره می‌شوند که برای بک‌آپ گیری می‌توان از روش های مرسوم برای بک‌آپ گیری از دیتابیس مثل pg_dump استفاده کرد و یا از منوی تنظیمات Jira، یک بک‌آپ به شکل فایل XML گرفت. بخش دوم از اطلاعات Jira مثل فایل هایی که به issue ها ضمیمه شده اند،‌ در دایرکتوری Data ذخیره می‌شوند که برای بک‌آپ گیری از آنها باید یک Cron Job نوشت و آنها را در جایی کپی کرد.۴. چطور میشه از تقویم خورشیدی استفاده کرد؟یک Custom Field Type برای تاریخ خورشیدی بسازید و از یک تقویم خورشیدی جاوا اسکریپتی استفاده کنید. (نیاز به دانش برنامه نویسی Java و Javascript دارید)۵. چطور می‌توان Gitlab را به Jira متصل کرد؟به این پست مراجعه کنید.۶. با هر بار راه اندازی مجدد (Reboot) سرور، Jira به صورت خودکار اجرا نمی‌شود و نیاز به اجرای دستی است. چطور Jira را به عنوان یک سرویس، هنگام بوت راه‌اندازی کنم؟این فایل را دانلود و در مسیر /lib/systemd/system/ کپی کنید. سپس با دستور systemctl enable jira.service سرویس را فعال کنید.