Как установить Gitlab на наш сервер с Ubuntu

Логотип Gitlab

Несколько недель назад мы узнали о внезапной покупке Microsoft GitHub. Спорная покупка, которую многие защищают так, как если бы она была сделана ими самими, или резко критикуют ее, как будто это было наступление падения свободного программного обеспечения. Лично я не верю и не защищаю ни одну из позиций, но это правда, что такие новости заставили многих разработчиков программного обеспечения отказаться от сервисов Github и искать другие альтернативы, столь же бесплатные, как Github до его покупки Microsoft.

Есть много сервисов, которые становятся популярными, но подавляющее большинство разработчиков предпочитают использовать GitLab, бесплатная альтернатива, которую мы можем установить на наш компьютер с Ubuntu или на частном сервере, который использует Ubuntu в качестве операционной системы.

Что такое GitLab?

Но для начала давайте разберемся, что это такое. Gitlab - это система контроля версий программного обеспечения, использующая технологию Git.. Но в отличие от других сервисов, он включает в себя другие функции, помимо Git, такие как вики-сервис и система отслеживания ошибок. Все под лицензией GPL, но это правда, что, как и другие типы программного обеспечения, такие как WordPress или сам Github, никто не может использовать Gitlab. У Gitlab есть веб-сервис, который предлагает своим клиентам два типа учетных записей.: бесплатный аккаунт с бесплатными и общедоступными репозиториями и другой платной или премиальной учетной записью, которая позволяет нам создавать частные и общедоступные репозитории.

Это означает, что все наши данные размещаются на серверах вне нас, чьего контроля мы не имеем, как в случае с Github. Но у Gitlab есть версия, более называемая Гитлаб СЕ o Community Edition, которая позволяет нам установить и иметь среду Gitlab на нашем сервере или компьютере с Ubuntu, хотя наиболее практично использовать его на сервере с Ubuntu. Это программное обеспечение предлагает нам преимущества Gitlab Premium, но без необходимости платить за него, поскольку мы устанавливаем все программное обеспечение на нашем сервере, а не на другом сервере.

Gitlab, как и сервис Github, предлагает интересные ресурсы, такие как клонирование репозиториев, разработка статических веб-страниц с помощью программного обеспечения Jekyll или контроль версий и кода, которые позволят нам узнать, содержит ли программное обеспечение или ревизия какие-либо ошибки или нет.

Мощность Gitlab превосходит Github, по крайней мере, с точки зрения обслуживания. Если мы будем использовать его в качестве собственного программного обеспечения нашего сервера, мощность будет зависеть от оборудования нашего сервера. Что нужно иметь в виду, если мы собираемся изменить программное обеспечение Github на программное обеспечение Gitlab на нашем частном сервере.

Что нам нужно для установки GitLab на сервере Ubuntu?

Чтобы иметь Gitlab или Gitlab CE на нашем сервере, сначала мы должны установить зависимости или программное обеспечение, необходимое для правильной работы программного обеспечения. Для этого открываем терминал и пишем следующее:

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

Возможно, такой пакет, как curl, уже будет на нашем компьютере, но если это не так, это хорошая возможность для установки.

Установка GitLab

Внешний репозиторий Gitlab CE

Теперь, когда у нас есть все зависимости Gitlab, Нам нужно установить программное обеспечение Gitlab CE, которое является общедоступным, и мы можем получить его через репозиторий, внешний по отношению к Ubuntu.. Для этого открываем терминал и пишем следующее:

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 на нашем сервере Ubuntu. Теперь пришло время сделать некоторые базовые настройки, чтобы он работал правильно.

Конфигурация Gitlab CE

Первое, что нам нужно сделать, это освободить определенные порты которые использует Gitlab, и что они будут закрыты, а мы используем брандмауэр. Порты, которые мы должны открыть или которые использует Gitlab, - это порт 80 и 443.

Теперь нам нужно впервые открыть веб-экран Gitlab CE, для этого мы открываем веб-страницу http://gitlabce.example.com в нашем браузере. Эта страница будет страницей нашего сервера, но в первый раз мы должны изменить пароль, который в системе установлен по умолчанию. После того, как мы изменили пароль, мы должны зарегистрироваться или войдите с новым паролем и пользователем "root". Благодаря этому у нас будет приватная область конфигурации системы Gitlab на нашем сервере Ubuntu.

Если наш сервер предназначен для публичного использования, нам, безусловно, нужно будет использовать протокол https, веб-протокол, который использует сертификаты, чтобы сделать просмотр веб-страниц более безопасным. Мы можем использовать любой сертификат, но Gitlab CE не изменяет автоматически URL-адрес репозитория, для этого нам нужно сделать это вручную, поэтому мы редактируем файл /etc/gitlab/gitlab.rb и в external_URL мы должны изменить старый адрес на новыйВ этом случае нужно будет добавить букву «s», но мы также можем изменить URL-адрес и повысить безопасность нашего веб-сервера. Как только мы сохраним и закроем файл, мы должны написать в терминале следующее, чтобы сделанные изменения были приняты:

sudo gitlab-ctl reconfigure

Это приведет к тому, что все изменения, которые мы вносим в программное обеспечение Gitlab, вступят в силу и будут готовы для пользователей этой системы контроля версий. Теперь мы можем использовать это программное обеспечение без каких-либо проблем и ничего не платя за частные репозитории.

Gitlab или GitHub, что лучше?

Удаление кода, как это происходит в Gitlab

На этом этапе наверняка многие из вас зададутся вопросом, какое программное обеспечение лучше использовать или создавать репозитории нашего программного обеспечения. Следует ли продолжать работу с Github или перейти на Gitlab. Оба они используют Git и могут быть изменены или легко перемещать созданное программное обеспечение из одного репозитория в другой. Но лично Я рекомендую продолжить работу с Github, если он у нас есть на нашем сервере, и если у нас ничего не установлено, тогда да, установите Gitlab. Причина этого в том, что я считаю, что продуктивность превыше всего, и замена одного программного обеспечения на другое, преимущества которого почти минимальны, не компенсирует.

Хорошо то, что оба инструмента являются свободными программами и, если мы знаем, создать виртуальную машину, мы можем протестировать обе программы и посмотреть, какая из них нам подходит, не изменяя и не повреждая наш сервер Ubuntu.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Эдгар Альбалате Ибаньес сказал

    Я использую другую альтернативу под названием gitea. https://github.com/go-gitea/. Вы можете попробовать это в https://gitea.io

  2.   Уилбернмосум сказал
  3.   Джастиндам сказал

    Наши игры про динозавров https://dinosaurgames.org.uk/ предлагают развлечения с животными, появившимися миллионы лет назад! Вы можете управлять неандертальцами и всеми типами динозавров; Тираннозавр Рекс, Велоцирапторы, а также Брахиозавр - все они состоят из! Наши уровни динозавров включают в себя различные виды игрового процесса, от боевых действий до онлайн-покера. Вы можете преодолевать любые препятствия, которые захотите, что доставляет вам доисторическое развлечение часами подряд! Сражайтесь пещерными людьми против существ, странствуйте по Земле и съешьте своих врагов!

  4.   ЛеландХоР сказал

    Самый первый в мире браузер от первого лица Egger! Получите взлом! Выберите свой класс и покончите с противниками с помощью яичного стремления в этом многопользовательском трехмерном шутере. Снаряжайте смертоносные орудия, такие как Scramble Shotgun, а также EggK3, пока вы пробираетесь к победе. Оцените разблокировку Shellshockers https://shellshockersunblocked.space/

  5.   Уилбернмосум сказал
  6.   Нью-Йорксо сказал

    ВПЧ72