نصب و فعال سازی کلیه نرم افزارهای شرکت 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. یکی از امکانات جالب نرم افزار های این شرکت اینه که کاملا با هم یکپارچه می شن و امکانات بی نظیری را در اختیار کاربر قرار می دن که واقعا استفاده از اون را برای کاربر لذت بخش می کنه. نرم افزارهای این شرکت با کمک یک پارچگی که ایجاد می کنن می تونند کل فرایند های یک شرکت را مدیریت کنند و چرخه معروف 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)نرم افزار جیرا یکی از بهترین نرم افزار های مدیریت پروژه است که در سه پگیج متفاوت عرضه می شود که شامل موارد زیر می باشد که با لایسنس وارد شده فعال می شه.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 Managementdocker-compose -f servicemanagement-compose up -dدر مرورگر بر روی پورت 8090 منتظر بالا آمدن صفحات فعال سازی بمانید.http://<IP>:8080/Confluence Softwareنرم افزار کانفلوئنس (Confluence)نرم افزاری برای مدیریت مستندات و اسناد پروژه ها و مشارکت و کار گروهی برای نوشتن یاداشت ها و یا راهنمای کاربران و ...نصب و راه اندازی کانفلوئنسdocker-compose -f confluence-compose.yml up -dدر مرورگر بر روی پورت 8090 منتظر بالا آمدن صفحات فعال سازی بمانید.http://<IP>:8090/Bitbucket Softwareنرم افزار بیت باکت (Bitbucket)نرم افزار مدیریت ریپازیتوری یا همان مخزن کدها مانند git می باشد،‌ این سامانه کاملا Git Base هستش،‌ یعنی با همون فرمان های گیت میشه باهاش کار کرد و کلیه نرم افزارهایی که با گیت کار می کنن هم باهاش مشکلی ندارن.نصب و راه اندازی bitbucketdocker-compose -f bitbucket-compose.yml up -dدر مرورگر بر روی پورت 7990 منتظر بالا آمدن صفحات فعال سازی بمانید.http://<IP>:7990/Bamboo Softwareنرم افزار بامبو (Bamboo)این نرم افزار برای مدیریت یکپارچه سازی و ارزیابی کیفی مستمر است. این ابزار با اتصال به bitbucket هر تغییر در کد برنامه را رسد کرده، مراحل متعدد ساخت و ارزیابی کیفیت نرم‌افزار را اجرا می‌کند. به عبارت دیگر، Bamboo یک ابزار ایده‌آل برای ادغام مداوم در فرآیند DevOps است.نصب و راه اندازی Bamboodocker-compose -f bamboo-compose.yml up -dدر مرورگر بر روی پورت 8085 منتظر بالا آمدن صفحات فعال سازی بمانید.http://<IP>:8085/Fisheye & Crucibleنرم افزار (Fisheye & Crucible)در سال 2015 جیرا دو نرم افزار قدیمی خود را با هم ترکیب نمود. این دو نرم افزار با هم نصب می شوند ولی هرکدام را جداگانه باید فعال نمودFisheye برای بازنگری و کنترل می باشدCrucible برای بازنگری کد ها می باشدنصب و راه اندازی Fisheye & Crucibledocker-compose -f fisheys-compose.yml up -dدر مرورگر بر روی پورت 8088 منتظر بالا آمدن صفحات فعال سازی بمانید.http://<IP>:8088/فعال سازی کلیه نرم افزار ها شرکت Atlassian فروش محصولات خودش در سطح سرور را متوقف کرده و پشتیبانی اونها را هم در تاریخ 15-02-2024 (1402/11/26) برای همیشه تموم میشه. ولی نگران نباشین این فقط بحث لایسنس و نوع خرید هستش. ما می تونیم همچنان آخرین نگارش رسمی را بگیریم فقط به جای لایسنس server باید لایسنس Datacenter را فعال کنیم.برای اینکه لایسنس تولید شده برای Datacenter باشه و نه سرور باید یک پارامتر ‍‍‍‍‍‍"d-" به پارامتر هامون اضافه کنیم تو این لینک توضیحات بیشتری برای این مورد گذاشتمبرای راحتی به همه فرمان ها کد را اضافه کردمبرای فعال سازی کلیه نرم افزار ها در مرورگر IP سرور و پورت اختصاصی هر نرم افزار را وارد کنید، اطلاعات خواسته شده را وارد کنید ( این بخش در نرم افزار های مختلف متفاوت هستش ) ولی عموما در مرحله اول و یا دوم از شما لایسنس درخواست می کند.Get License Key توی این مرحله نرم افزار به شما یک Server ID می ده و از شما یک License Key می خواد. برای هر نرم افزار یک بار خط زیر را تکمیل کنید <Server ID> را با مقداری که هر نرم افزار به شما می دهد جایگزین کرده و در کنسول سرور اجرا کنید.jiradocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jira -s <ServerID>Jira Service Managmentdocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p jsm -s <ServerID>Confluencedocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p conf -s <ServerID>bitbucketdocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p bitbucket -s <ServerID>bamboodocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p bamboo -s <ServerID>fisheyedocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p fisheye -s <ServerID>crucibledocker exec jira java -jar /atlassian-agent.jar -d -m r.beigy@gmail.com -o reza-beigi -p crucible -s <ServerID>Jira Coredocker 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 -p <...> -m r.beigy@gmail.com -o reza-beigi -s <ServerID>امیدوارم این آموزش مفید بوده باشهو از نرم افزارهای پر قدرت شرکت atlassian بتونید نهایت استفاده را ببرید.