نصب Gitlab خصوصی بر روی Docker

گیت لب برای ما برنامه نویس ها یک راه حل عالی برای مدیریت مخازن گیت در سرور متمرکز هستش و
در دنیای امروز کمتر کسی هستش که گیت لب و گیت هاب نشناسه و استفاده نکرده باشه.
به خاطر همین من تصمیم گرفتم آموزش نصب گیت لب بر روی داکر در محیط لینوکس برای شما عزیزان توضیح بدم.


در قدم اول با دستور زیر داکر را نصب میکنیم.

sudo apt install docker.io

سپس بعد از نصب داکر باید ببینیم که سرویس داکر در حال اجرا هست یا نه که میتوانیم با دستور زیر بفهمیم
سرویس داکر در چه وضعیتی هست.

sudo systemctl status docker

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

sudo systemctl start docker

و در مرحله بعد این سرویس باید enable کنیم تا در صورت ریبوت شدن سیستم این سرویس به صورت خودکار اجرا شود که با دستور زیر این کار انجام میدهیم.

sudo systemctl enable docker

در این قسمت اگر بخواهیم لیست Container هایی که در آینده قرار است در داکر نصب شود را ببینیم میتوانیم با دستور زیر لیست را ببینیم.

docker ps -a 

که در محیط ترمینال باید جدول خالی از لیست Container مشاهده کنین.

نکته : ممکن است در اجرای این دستور از شما اجازه دسترسی بخواهد که باید کاربر در گروه داکر در محیط لینوکس قرار بگیرد.


تقریبا در انتهای مسیر نصب داکر قرار داریم و باید docker compose را نصب کنیم که یک ابزار جانبی در کنار داکر هست که همراه با داکر نصب نمیشود.

sudo apt install docker-compose

خب به بخش جذاب نصب گیت لب در داکر رسیدیم.
در این قسمت میخوام یکی از ریپوهای خوب گیت برای گیت لب بهتون معرفی کنم که داکیومنت بسیار خوبی داره و تمام کانفیگ های مورد نیازتون توضیح میده.
خب بریم سراغ نصب گیت لب در داکر که میدونم منتظرش هستین:))))

در ابتدا سایت زیر باز میکنیم

https://github.com/sameersbn/docker-gitlab

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


در محیط ترمینال ما فایل مورد نظرمون دانلود میکنیم.

wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml

سپس برای بالا آوردن گیت لب دستور مورد نظرمون مینویسیم.

docker-compose up

با توجه به سرعت اینترنت صبر میکنیم تمام سرویس ها نصب و اجرا شود.
با زدن دستور

docker ps -a 

مشاهده میکنیم که ۳ تا سرویس نصب شده و در حال اجرا می باشد و

127.0.0.1:10080

در مرورگر باز میکنیم. اگر ارور 502 مشاهده کردین ۱۰ دقیقه صبر کنین تا همه سرویس ها اجرا شود.



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