رضا محمد علی بیگی
رضا محمد علی بیگی
خواندن ۱۰ دقیقه·۲ سال پیش

نصب و فعال سازی کلیه نرم افزارهای شرکت Atlassian بر روی داکر

https://virgool.io/d/oclfipois9qk/%D8%B4%D8%B1%DA%A9%D8%AAatlassian%D8%A7%D8%B2%D8%B3%D8%A7%D9%842002%D8%AF%D8%B1%D8%B2%D9%85%DB%8C%D9%86%D9%87%D9%86%D8%B1%D9%85%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA%D9%BE%D8%B1%D9%88%DA%98%D9%87%D8%AF%D8%B1%D8%AD%D8%A7%D9%84%D9%81%D8%B9%D8%A7%D9%84%DB%8C%D8%AA%D9%87%D9%88%D9%85%D9%87%D9%85%D9%85%D8%AA%D8%B1%DB%8C%D9%86%D9%85%D8%AD%D8%B5%D9%88%D9%84%D8%A7%DB%8C%D9%86%D8%B4%D8%B1%DA%A9%D8%AA%D9%87%D9%85%D9%86%D8%B1%D9%85%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D8%AC%DB%8C%D8%B1%D8%A7%D9%87%D8%B3%D8%AA%D8%B4%DA%A9%D9%87%D8%A7%D9%84%D8%A8%D8%AA%D9%87%D9%87%D9%85%D9%87%D8%A7%DB%8C%D9%86%D8%B4%D8%B1%DA%A9%D8%AA%D8%B1%D8%A7%D8%A8%D8%A7%D8%A7%DB%8C%D9%86%D9%86%D8%B1%D9%85%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%D9%85%DB%8C%D8%B4%D9%86%D8%A7%D8%B3%D9%86.

شرکت Atlassian یکی از معتبرترین شرکت‌های نرم‌افزاری در حوزه مدیریت پروژه، توسعه نرم‌افزار و همکاری تیمی است. این شرکت تعدادی از بهترین ابزارهای همکاری و مدیریت پروژه را ارائه می‌دهد که به تیم‌ها کمک می‌کند تا به طور مؤثرتر با یکدیگر کار کنند و فرآیندهای کاری خود را بهینه‌سازی کنند.

از مهم‌ترین محصولات این شرکت می‌توان به موارد زیر اشاره کرد:

JIRA

  • هدف: مدیریت پروژه‌های نرم‌افزاری و پیگیری مشکلات (bug tracking).
  • امکانات:پیگیری و مدیریت پروژه‌ها و مشکلات.
    امکان شخصی‌سازی و تنظیم جریان کار (workflow).
    داشبوردهای مدیریتی و گزارش‌های سفارشی.
    استفاده از Scrum و Kanban برای مدیریت وظایف.
    همکاری تیمی و به اشتراک‌گذاری وضعیت پروژه.
    سیستم مدیریت وظایف با اولویت‌ها، زمان‌بندی‌ها و تخصیص منابع.

Confluence

  • هدف: سیستم مدیریت دانش و همکاری مستندات.
  • امکانات:ایجاد، ویرایش و اشتراک‌گذاری مستندات به صورت آنلاین.
    ابزارهایی برای ایجاد و مدیریت صفحات و ویکی‌ها.
    امکانات جستجو و دسته‌بندی پیشرفته.
    همکاری تیمی در نوشتن و ویرایش مستندات به صورت همزمان.
    امکان افزودن نظرات و بحث در مورد مطالب مستندات.

Bitbucket

  • هدف: مدیریت کد و کنترل نسخه (Version Control) برای تیم‌های توسعه نرم‌افزار.
  • امکانات:ادغام با Git و Mercurial برای مدیریت کد.
    امکانات pull request برای بررسی کدها.
    امکان ایجاد pipelines برای اتوماسیون فرایندهای توسعه (CI/CD).
    دسترسی و همکاری تیمی در کدها.
    قابلیت مدیریت مخازن خصوصی و عمومی.

Jira Service Management

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

‌BAMBOO

  • هدف: اتوماسیون و تسهیل فرآیندهای ادغام مداوم (CI) و تحویل مداوم (CD) در توسعه نرم‌افزار
  • امکانات:ادغام و تحویل مداوم (CI/CD)
    پشتیبانی از سیستم‌های کنترل نسخه مختلف.
    یکپارچگی با سایر ابزارهای Atlassian.
    مقیاس‌پذیری و تخصیص منابع.
    پشتیبانی از Docker و Kubernetes.

Fisheye

  • هدف: ارائه یک پلتفرم بصری و قدرتمند برای بازبینی و جستجوی کد برای تحلیل کد
  • امکانات:پشتیبانی از سیستم‌های کنترل نسخه مختلف.
    نمایش بصری و گرافیکی تاریخچه کدها.
    جستجو و فیلتر پیشرفته.
    گزارش‌گیری و تجزیه و تحلیل تغییرات کد.


از امکانات جالب نرم افزار های این شرکت اینه که کاملا با هم یکپارچه می شن و امکانات بی نظیری را در اختیار کاربر قرار می دن که واقعا استفاده از اون را برای کاربر لذت بخش می کنه.

نرم افزارهای این شرکت با کمک یک پارچگی که ایجاد می کنن می تونند کل فرایند های فنی یک شرکت را مدیریت کنند و چرخه معروف CI/CD را در بالاتریت سطح و کیفیت ممکن به وجود بیارن

راه اندازی چرخه CI/CD خیلی مفصل تر از اینه که توی یک مقاله توضیح داده بشه ولی سعی می کنم خیلی خلاصه عملکرد هر کدوم از نرم افزار ها را توضیح بدم، که بتونید بفهمید هر کدام در کجای چرخه قرار می گیره

بریم برای نصب...

اول این که این روش فعال سازی بر روی آخرین نگارش همه نرم افزار ها تست شده و مشکلی دیده نشده و هیچ تغییری در فایل های اصلی نرم افزار ها ایجاد نمی شه

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

اگر داکر (Docker) و داکرکامپوز (Docker-compose) را در سرور نصب نکردید نصب کنید. این دو نرم افزار را در ویندوز هم میشه نصب کرد ولی بهتره بیخیال ویندوز بشین و برین سراغ لینوکس

به دلیل اینکه دسترسی به سرور های داکر و نرم افزار های Atlassian هر دو جزو موارد تحریمی هست پس باید یک فکری هم به حال این موضوع کنید،‌ اگر سرور شخصی برای این موضوع دارین که چه بهتر و گرنه بهتون توصیه می کنم از سرویس هایی مثل شکن برای دور زدن تحریم ها استفاده کنید.

نصب داکر و داکر کامپوز

در خط فرمان لینوکس و با دسترسی root فرمان های زیر را بزنید

# Install Docker curl -sS https://get.docker.com/ | sh ## Install Docker-compose curl -L &quothttps://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)&quot -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose


برای اطمینان از درست نصب شدن داکر از فرمان های زیر استفاده کنید

docker --version docker-compose --version

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


من همه فایل های لازم را در یک پروژه گیت قرار دادم . با کلون کردن این پروژه شروع کنید.

git clone https://github.com/beigi-reza/atlassian-software.git

وارد شاخه ایجاد شده بشین و به عنوان اولین فرمان در داکر یک شبکه به نام my-net ایجاد کنید

cd atlassian-software docker network create --driver bridge --subnet=150.50.50.0/24 my-net

خب مراحل سخت تموم شد بریم برای نصب و اجرا نرم افزار ها


Jira Software
Jira Software


نرم افزار جیرا (Jira)

نرم افزار جیرا یکی از بهترین نرم افزار های مدیریت پروژه است که در سه پگیج متفاوت عرضه می شود که شامل موارد زیر می باشد که با لایسنس وارد شده فعال می شه.

  • Jira Core - هسته اصلی جیرا
  • Jira Software - هسته اصلی همراه با امکانات کنترل تیم های نرم افزاری
  • Jira Service Managment - هسته اصلی همراه با امکانات مدیریت تیکت ها

کاملترین حالت هم jira Software + Jira Service Manegment می باشد .

به دو صورت می توان این دو نرم افزار را نصب نمود.
روش اول : نصب به صورت دو نرم افزار جدا گانه و سپس اتصال به هم،‌ در این حالت شما دو نرم افزار جیرا خواهید داشت که یکی امکانات مدیریت تیکت خواهد داشت و دیگیری امکانات مدیریت تیم های نرم افزاری (Jira Agile)
روش دوم : نصب یکی از آنها و فعال سازی و نصب دیگری از درون نرم افزار اول، در این حالت دو نرم افزار به صورت کامل یکپارچه می شوند. و شما یک جیرا خواهید داشت که همه امکانات را داره (این روش توصیه می گردد)

نصب و راه اندازی جیرا

cd atlassian-software docker-compose -f jira-compose.yml up -d

در مرورگر بر روی پورت 8080 منتظر بالا آمدن صفحات فعال سازی بمانید.

http://<IP>:8080/

نرم افزار جیرا
نرم افزار جیرا



Jira Service Management

نرم افزار (Jira Service management)

نرم افزاری برای مدیریت درخواست های کاربران می باشد که امکان طراحی پورتالی زیبا ساده را برای ارتباط با کاربران فراهم می کند و امکاناتی که یک سیستم Ticket و یا Help Desk باید داشته باشد را به جیرا اضافه می کند

نصب و راه اندازی Jira Service Management

docker-compose -f servicemanagement-compose up -d

در مرورگر بر روی پورت 8090 منتظر بالا آمدن صفحات فعال سازی بمانید.

http://<IP>:8080/



Confluence Software
Confluence Software


نرم افزار کانفلوئنس (Confluence)

نرم افزاری برای مدیریت مستندات و اسناد پروژه ها و مشارکت و کار گروهی برای نوشتن یاداشت ها و یا راهنمای کاربران و ...

نصب و راه اندازی کانفلوئنس

docker-compose -f confluence-compose.yml up -d

در مرورگر بر روی پورت 8090 منتظر بالا آمدن صفحات فعال سازی بمانید.

http://<IP>:8090/


Bitbucket Software
Bitbucket Software

نرم افزار بیت باکت (Bitbucket)

نرم افزار مدیریت ریپازیتوری یا همان مخزن کدها مانند git می باشد،‌ این سامانه کاملا Git Base هستش،‌ یعنی با همون فرمان های گیت میشه باهاش کار کرد و کلیه نرم افزارهایی که با گیت کار می کنن هم باهاش مشکلی ندارن.

نصب و راه اندازی bitbucket

docker-compose -f bitbucket-compose.yml up -d

در مرورگر بر روی پورت 7990 منتظر بالا آمدن صفحات فعال سازی بمانید.

http://<IP>:7990/


Bamboo Software
Bamboo Software


نرم افزار بامبو (Bamboo)

این نرم افزار برای مدیریت یکپارچه سازی و ارزیابی کیفی مستمر است. این ابزار با اتصال به bitbucket هر تغییر در کد برنامه را رسد کرده، مراحل متعدد ساخت و ارزیابی کیفیت نرم‌افزار را اجرا می‌کند. به عبارت دیگر، Bamboo یک ابزار ایده‌آل برای ادغام مداوم در فرآیند  DevOps است.

نصب و راه اندازی Bamboo

docker-compose -f bamboo-compose.yml up -d

در مرورگر بر روی پورت 8085 منتظر بالا آمدن صفحات فعال سازی بمانید.

http://<IP>:8085/


Fisheye & Crucible
Fisheye & Crucible

نرم افزار (Fisheye & Crucible)

در سال 2015 جیرا دو نرم افزار قدیمی خود را با هم ترکیب نمود. این دو نرم افزار با هم نصب می شوند ولی هرکدام را جداگانه باید فعال نمود

  • Fisheye برای بازنگری و کنترل می باشد
  • Crucible برای بازنگری کد ها می باشد

نصب و راه اندازی Fisheye & Crucible

docker-compose -f fisheys-compose.yml up -d

در مرورگر بر روی پورت 8088 منتظر بالا آمدن صفحات فعال سازی بمانید.

http://<IP>:8088/




فعال سازی کلیه نرم افزار ها


شرکت Atlassian فروش محصولات خودش در سطح سرور را متوقف کرده و پشتیبانی اونها را هم در تاریخ 15-02-2024 (1402/11/26) برای همیشه تموم شده. ولی نگران نباشین این فقط بحث لایسنس و نوع خرید هستش. ما می تونیم همچنان آخرین نگارش رسمی را بگیریم فقط به جای لایسنس server باید لایسنس Datacenter را فعال کنیم.


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

Get License Key
Get License Key

توی این مرحله نرم افزار به شما یک Server ID می ده و از شما یک License Key می خواد.

برای هر نرم افزار یک بار خط زیر را تکمیل کنید <Server ID> را با مقداری که هر نرم افزار به شما می دهد جایگزین کرده و در کنسول سرور اجرا کنید.

jira

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jira -s <ServerID>

Jira Service Managment

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jsm -s <ServerID>

Confluence

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p conf -s <ServerID>

bitbucket

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p bitbucket -s <ServerID>

bamboo

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p bamboo -s <ServerID>

fisheye

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p fisheye -s <ServerID>

crucible

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p crucible -s <ServerID>

Jira Core

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p js -s <ServerID>




فرمان شما باید در نهایت چیزی شبیه به این باشد ( حتما علامت های کوچکتر / بزرگتر را بردارید )

docker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jira -s BUP1-J6J8-MWJP-DBCZ


لایسنس تولید شده را در بخش مربوطه paste کرده و تمام.


نصب و فعال سازی پلاگین ها

یکی از نقاط قوت جیرا و یا کلا نرم افزارهای Atlassian وجود یک مخزن غنی از پلاگین ها هستش که هر امکانی را که نداشته باشند و یا می خواهید دستتون توی اون بخش باز تر باشه را میشه با پلاگین به اون ها اضافه کرد. قاعدتا بیشتر پلاگین ها حرفه ای پولی هستند قیمت لایسنس بعضی از اون ها برای یک سال از ده هزار دلار هم بیشتر هستش. اما اینم جای نگرانی نداره اون ها را هم میشه به همین روش فعال کرد.

ابتدا پلاگین خودتون را از سایت marketplace.atlassian.com دانلود کنید و در جیرا و یا هر کدوم از نرم افزار ها نصب کنید به شما یک کد میده اون را در فرمان با سه نقطه جایگزین کنید (یادتون نره علامت های کوچکتر بزرگتر را بردارید) لایسنس را دریافت کرده و اون را فعال کنید.

docker exec jira java -jar /atlassian-agent.jar -d -p <...> -m r.beigy@gmail.com -o reza-beigi -s <ServerID>


امیدوارم این آموزش مفید بوده باشه

و از نرم افزارهای پر قدرت شرکت atlassian بتونید نهایت استفاده را ببرید.


jiraconfluence
شاید از این پست‌ها خوشتان بیاید