Git

Установите GitLab в Ubuntu 18.04

Установите GitLab в Ubuntu 18.04
С недавним приобретением GitHub Microsoft многие корпорации и организации решили отказаться от GitHub и перейти к альтернативам. GitLab предлагает гораздо больше, чем удаленные репозитории и систему контроля версий. Хотя GitLab является платным сервисом с разными уровнями поддержки и вариантами хостинга, у него также есть Community Edition (CE), который может бесплатно использовать любой желающий, установив его собственные настройки сервера.

С GitLab вы можете планировать свои проекты и внедрять методологии, такие как Agile, для членов вашей команды. Отслеживайте проблемы и цикл разработки. Внедрить конвейеры CD / CI, поддерживать реестры контейнеров и автоматизировать контейнеризацию вновь поставляемых версий. Вы также можете писать документацию и поддерживать частные вики, контролировать среду и использование ресурсов программного обеспечения на различных этапах, таких как тестирование или производство.

Предпосылки

Согласно минимальным требованиям сообщества GitLab вам необходимо:

  1. 1 виртуальный ЦП, но для оптимальной производительности рекомендуется 2
  2. Не менее 4 ГБ ОЗУ с 4 ГБ пространства подкачки
  3. Доступ с правами root или привилегии sudo на сервере

Если вы экспериментируете в своей локальной сети (например, у себя дома), вам не нужен общедоступный IP-адрес или полное доменное имя (FQDN), но для реальных случаев использования настоятельно рекомендуется иметь:

  1. Статический публичный IP-адрес сервера, на котором установлен GitLab
  2. Полное доменное имя, указывающее на этот IP-адрес

Больше всего на свете полное доменное имя поможет вам интегрировать GitLab с LetsEncrypt, что очень важно с точки зрения безопасности и конфиденциальности.

Мы поговорим об интеграции LetsEncrypt, но по большей части демонстрация выполняется через локальную сеть с GitLab, работающим за NAT с частным IP. Наконец, мы хотим, чтобы на нашем сервере выполнялась чистая установка Ubuntu 18.04 LTS сервер чтобы точно имитировать реальный сценарий.

Установка зависимостей и добавление репозиториев

Первый шаг, который нам нужно будет выполнить, - это обычное обновление и модернизация системы:

$ sudo подходящее обновление
$ sudo подходящее обновление -y

Затем нам нужно убедиться, что следующие пакеты - CA-сертификаты, общие-свойства-ПО а также openssh-сервер установлены. Скорее всего, вы уже вошли в систему, используя OpenSSH, а другие пакеты поставляются из коробки с Ubuntu 18.04. Тем не менее, это хорошая идея.

$ sudo apt install ca-сертификаты openssh-server software-properties-common

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

$ sudo apt install postfix

Здесь вам будет предложено выбрать, какой это тип установки, Выбрать Интернет сайт, а затем убедитесь, что полное доменное имя.

Затем нам необходимо добавить доменное имя, если вы используете публичный или частный IP-адрес, вы также можете просто добавить этот IP-адрес. Я настроил локальный DNS, и GitLab устанавливается на убунту.местный. Если вы используете полное доменное имя, например gitlab.пример.ком для вашего экземпляра GitLab используйте это доменное имя здесь.

Теперь мы готовы добавить GitLab в наш список репозиториев, которые затем будут установлены.

$ curl https: // пакеты.gitlab.com / install / repositories / gitlab / gitlab-ce / скрипт.деб.ш | sudo bash

Этот скрипт установит несколько дополнительных зависимостей, добавит ключи gpg для официальных репозиториев и добавит репозиторий в список источников. Готовим нашу систему к последнему этапу установки.

Установка и настройка GitLab

Установить GitLab теперь так же просто, как запустить:

$ sudo apt install gitlab-ce

Это может занять некоторое время, потому что сам пакет огромен (около 470 МБ на момент написания), и его загрузка и распаковка может занять некоторое время.  Как только это будет сделано, мы готовы настроить GitLab.

Откройте файл / etc / gitlab.rb используя ваш любимый текстовый редактор (используя судо привилегии) ​​и отредактируйте строку, в которой говорится external_url как показано ниже:

Если вы устанавливаете его на общедоступном хостинге с полным доменным именем, вы можете добавить его в качестве значения. Также вы можете использовать https, вместо http. Итак, если ваше доменное имя gitlab.пример.ком он будет введен как:

Но мы будем использовать http, так как это локальная установка.

Интеграция LetsEncrypt (HTTPS)

Этот шаг применим только для людей, использующих полное доменное имя и установивших external_url использовать https, на шаге выше.

В том же файле / etc / gitlab /gitlab.rb, найдите раздел, который касается LetsEncrypt (выполните поиск «Let's Encrypt Integration») и включите Let's Encrypt, вместе с ним добавьте свою текущую учетную запись электронной почты, на случай, если LetsEncrypt хочет уведомить вас о незапланированном / запланированном обновлении сертификата.

Здесь были изменены две строки:

# letsencrypt ['enable'] = true
# letsencrypt ['contact_emails'] = ['[электронная почта защищена]']

Теперь вы можете сохранить файл и запустить приложение GitLab с измененной конфигурацией.

$ sudo gitlab-ctl перенастроить

Вот оно что! Ваш экземпляр GitLab запущен и работает. В браузере откройте панель управления по адресу http: // IP_ADDRESS или https: // gitlab.пример.com, если вы использовали полное доменное имя с SSL.

Начальная настройка

При посещении веб-сайта в браузере вам сначала будет предложено установить пароль для "корень" Пользователь

Установите пароль, а затем войдите в систему как пользователь “корень”Используя тот же. Отсюда начинается ваше бесплатное путешествие на GitHub. Возьмите под свой контроль свои проекты, добавьте членов своей команды и снова будьте продуктивны!

Заключение

Хотя я лично считаю, что Microsoft в последние несколько лет хорошо управляла сообществом разработчиков ПО с открытым исходным кодом, все же хорошо знать, что есть варианты, такие как GitLab, для пользователей, которым нужно что-то еще. Монополии никогда не приносят пользу сообществу. В этой заметке мы вернемся к теме GitLab и посмотрим, как настроить реестр контейнеров в следующем. Следите за этим!

Экранный трекпад и указатель мыши AppyMouse для планшетов с Windows
Пользователи планшетов часто пропускают указатель мыши, особенно когда они привыкли пользоваться ноутбуками. Смартфоны и планшеты с сенсорным экраном ...
Средняя кнопка мыши не работает в Windows 10
В средняя кнопка мыши помогает пролистывать длинные веб-страницы и экраны с большим объемом данных. Если это прекратится, вы в конечном итоге будете и...
Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...