نحوه نصب Gitlab با سرور خود با اوبونتو

آرم گیتلب

چند هفته پیش ما می دانستیم خرید ناگهانی GitHub توسط مایکروسافت. خرید جنجالی که بسیاری از آن دفاع می کنند گویی که آن را انجام داده اند یا به شدت انتقاد می کنند گویی که این اتفاق ظهور سقوط نرم افزار آزاد است. من شخصاً هیچ یک از این دو موضع را باور ندارم و از آن دفاع نمی کنم اما درست است که چنین اخباری باعث شده بسیاری از توسعه دهندگان نرم افزار خدمات Github را کنار بگذارند و به دنبال گزینه های دیگر مانند Github قبل از خرید توسط مایکروسافت باشند.

خدمات بسیاری وجود دارد که محبوب می شوند ، اما اکثریت قریب به اتفاق توسعه دهندگان استفاده از GitLab را انتخاب کرده اند، یک گزینه رایگان که می توانیم آن را روی رایانه خود با اوبونتو یا یک سرور خصوصی که از اوبونتو به عنوان سیستم عامل استفاده می کند ، نصب کنیم.

GitLab چیست؟

اما اول از همه ، بیایید ببینیم دقیقاً چیست. Gitlab یک کنترل نسخه نرم افزاری است که از فناوری Git استفاده می کند. اما برخلاف سایر سرویس ها ، علاوه بر Git از توابع دیگری مانند سرویس wikis و سیستم ردیابی اشکال نیز بهره می برد. همه چیز تحت مجوز GPL مجوز دارد ، اما درست است که مانند سایر انواع نرم افزارها مانند وردپرس یا خود Github ، هر کس نمی تواند از Gitlab استفاده کند. Gitlab یک وب سرویس دارد که دو نوع حساب به مشتریان خود ارائه می دهد: یک حساب رایگان با مخازن رایگان و عمومی و حساب پولی یا حق بیمه دیگری که به ما امکان می دهد مخازن خصوصی و عمومی ایجاد کنیم.

این بدان معناست که همه داده های ما مانند Github در سرورهای خارج از خود ما که کنترل آنها را نداریم میزبانی می شوند. اما Gitlab نسخه ای به نام بیشتر دارد Gitlab CE o نسخه جامعه که به ما امکان می دهد یک محیط Gitlab را بر روی سرور یا رایانه خود نصب و داشته باشیم با اوبونتو ، اگرچه عملی ترین استفاده از آن در سرور با اوبونتو است. این نرم افزار مزایای Gitlab Premium را به ما ارائه می دهد اما بدون اینکه هزینه ای برای آن بپردازیم ، از آنجا که ما همه نرم افزارها را روی سرور خود نصب می کنیم نه روی سرور دیگری.

Gitlab همانند سرویس Github منابع جالبی از جمله ارائه می دهد مخازن شبیه سازی ، توسعه صفحات وب ثابت با نرم افزار Jekyll یا نسخه کنترل و کدی که به ما امکان می دهد در صورت وجود هرگونه خطا یا عدم وجود نرم افزار یا ویرایش ، از آن مطلع شوید.

قدرت Gitlab حداقل از نظر خدمات از Github برتر است ، اگر ما از آن به عنوان نرم افزار خود سرور استفاده کنیم ، قدرت به سخت افزار سرور ما بستگی دارد. چیزی که باید در نظر گرفته شود اگر کاری که می خواهیم انجام دهیم تغییر نرم افزار Github برای نرم افزار Gitlab در سرور خصوصی ما است.

چه چیزی برای نصب GitLab در سرور اوبونتو نیاز داریم؟

ابتدا Gitlab یا Gitlab CE را در سرور خود داشته باشید ما باید وابستگی ها یا نرم افزاری را که برای کارکرد صحیح نرم افزار لازم است نصب کنیم. برای این کار یک ترمینال باز می کنیم و موارد زیر را می نویسیم:

sudo apt-get install curl openssh-server ca-certificates postfix -y

احتمالاً بسته ای مانند curl از قبل در رایانه ما موجود است اما اگر اینگونه نباشد ، فرصت مناسبی برای نصب است.

نصب GitLab

مخزن خارجی Gitlab CE

اکنون که تمام وابستگی های گیتلب را داریم ، ما باید نرم افزار Gitlab CE را نصب کنیم که عمومی است و می توانیم آن را از طریق مخزنی خارج از اوبونتو بدست آوریم.. برای این کار یک ترمینال باز می کنیم و موارد زیر را می نویسیم:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

روش دیگری وجود دارد که شامل استفاده از مخزن خارجی اما با ابزار نرم افزار Apt-get است. برای این کار ، به جای نوشتن موارد بالا در ترمینال ، باید موارد زیر را بنویسیم:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

و با این کار ما نرم افزار Gitlab CE را در سرور اوبونتو خواهیم داشت. اکنون وقت آن است که تنظیمات اساسی را انجام دهید تا به درستی کار کند.

پیکربندی Gitlab CE

اولین کاری که باید انجام دهیم این است پورت های خاصی را آزاد کنید که Gitlab استفاده می کند و بسته می شوند و ما از یک دیوار آتش استفاده می کنیم. پورت هایی که باید باز کنیم یا Gitlab از آنها استفاده می کند پورت ها هستند 80 و 443.

اکنون ، ما باید صفحه وب Gitlab CE را برای اولین بار باز کنیم ، برای این منظور صفحه وب http://gitlabce.example.com را در مرورگر خود باز می کنیم. این صفحه مربوط به سرور ما خواهد بود اما برای اولین بار است که مجبور هستیم رمز عبور سیستم را به طور پیش فرض تغییر دهید. پس از تغییر رمز عبور ، باید ثبت نام کنیم یا با رمز ورود جدید و کاربر "root" وارد شوید. با استفاده از این ، ما منطقه پیکربندی خصوصی سیستم Gitlab را در سرور اوبونتو خواهیم داشت.

اگر سرور ما برای استفاده عمومی است ، مطمئناً ما باید از پروتکل https استفاده کنیم ، یک پروتکل وب که با استفاده از گواهینامه ها مرور وب را ایمن تر می کند. ما می توانیم از هر گواهی استفاده کنیم اما Gitlab CE به طور خودکار آدرس مخزن را تغییر نمی دهد ، برای داشتن این مجبوریم آن را به صورت دستی انجام دهیم ، بنابراین ما پرونده /etc/gitlab/gitlab.rb را ویرایش می کنیم و در external_URL باید آدرس قدیمی را برای آدرس جدید تغییر دهیمدر این حالت ، افزودن حرف "s" خواهد بود ، اما ما همچنین می توانیم url را متفاوت کرده و امنیت وب سرور خود را افزایش دهیم. پس از ذخیره و بستن پرونده ، باید موارد زیر را در ترمینال بنویسیم تا تغییرات ایجاد شده پذیرفته شوند:

sudo gitlab-ctl reconfigure

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

Gitlab یا GitHub کدوم بهتره؟

حذف کد همانطور که در Gitlab اتفاق می افتد

در این مرحله ، مطمئناً بسیاری از شما تعجب خواهید کرد که چه نرم افزاری بهتر است استفاده کنید یا مخازن نرم افزار ما را ایجاد کنید. آیا با Github ادامه دهید یا اینکه به Gitlab بروید. هر دو از Git استفاده می کنند و می توان آنها را تغییر داد یا به راحتی نرم افزار ایجاد شده را از یک مخزن به مخزن دیگر منتقل کنید. اما شخصاً توصیه می کنم اگر Github آن را روی سرور خود داریم و اگر چیزی نصب نداریم ، با Gitlab ادامه دهید. دلیل این امر این است که من فکر می کنم بهره وری بالاتر از همه است و تغییر یک نرم افزار برای نرم افزار دیگر که مزایای آن تقریباً کم است جبران نمی کند.

حسن آن این است که هر دو ابزار نرم افزار آزاد هستند و اگر ما بدانیم یک ماشین مجازی ایجاد کنید، ما می توانیم بدون تغییر یا آسیب رساندن به سرور اوبونتو ، هر دو برنامه را آزمایش کنیم و ببینیم کدام یک مناسب ما است.


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

5 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   ادگار آلبالات ایبانیز dijo

    من از گزینه دیگری به نام gitea استفاده می کنم. https://github.com/go-gitea/. می توانید آن را امتحان کنید https://gitea.io

  2.   جاستیندام dijo

    بازی های دایناسور ما https://dinosaurgames.org.uk/ تفریح ​​با حیوانات را از میلیون ها سال پیش ارائه دهید! شما می توانید نئاندرتال ها و انواع دایناس ها را مدیریت کنید. Tyrannosaurus Rex ، Velociraptors و همچنین Brachiosaurus همه تشکیل شده اند! سطح دایناسورهای ما شامل انواع مختلفی از گیم پلی است ، از جنگ تا تجربه به پوکر آنلاین. شما می توانید هر نوع مانعی را که می خواهید بازی کنید و به شما سرگرمی های ماقبل تاریخ را برای ساعت های متمادی ارائه دهد! به عنوان غارنشین در برابر موجودات جنگید ، در زمین سرگردان شوید ، و دشمنان خود را نیز بخورید!

  3.   LelandHoR dijo

    اولین شخص مبتنی بر مرورگر مبتنی بر مرورگر جهان! شکستن بدست آورید! کلاس خود را انتخاب کنید و همچنین در این تیرانداز چندنفره سه بعدی دشمنان خود را با تعصب eggstreme خاتمه دهید. هنگامی که راه خود را برای رسیدن به پیروزی دنبال می کنید ، ابزارهای کشنده ای مانند Scramble Shotgun و همچنین EggK3 را بچرخانید. قدر Shellshockers را رفع انسداد کنید https://shellshockersunblocked.space/

  4.   ویلبرنموسوم dijo