GitLab – это веб-платформа для управления репозиториями кода и совместной разработки программного обеспечения на основе системы контроля версий Git.
Она предоставляет широкий набор инструментов для разработчиков, которые позволяют управлять кодовой базой, отслеживать изменения, выполнять автоматическую сборку и развёртывание приложений, управлять запросами на слияние, отслеживать ошибки и многое другое.
GitLab представляет собой полноценную платформу для разработки программного обеспечения, которая объединяет функциональность Git-репозиториев с другими инструментами разработки и управления проектами.
Кроме того, GitLab доступен в двух основных версиях – GitLab Community Edition (CE) и GitLab Enterprise Edition (EE).
GitLab CE – это бесплатная версия с открытым исходным кодом, которая содержит большинство функций, доступных для обычных разработчиков и небольших команд.
GitLab EE – это коммерческая версия, которая включает дополнительные возможности и предназначена для крупных предприятий.
Для установки GitLab в Ubuntu потребуется мощный сервер с достаточными ресурсами, чтобы обеспечить эффективное и стабильное функционирование платформы. Настройка сервера будет зависеть от размера вашего проекта и ожидаемой нагрузки.
Ниже приведены минимальные требования к серверу, на котором можно установить GitLab Community Edition с небольшой или средней активностью:
Процессор: От двух ядер и более.
Оперативная память (ОЗУ): От 8 ГБ.
Интернет-соединение: Быстрое и стабильное интернет-соединение необходимо для обеспечения доступности GitLab и для своевременного выполнения операций с удалёнными репозиториями.
Хостинг: Рекомендуется выбрать хостинговый провайдер или серверное оборудование с надёжной архитектурой и возможностью масштабирования, чтобы обеспечить гибкость и эффективность работы GitLab в будущем при увеличении объёма вашего проекта.
В этом вам может помочь услуга RU-CENTER – аренда выделенного сервера. Что она включает в себя? Выделенный сервер, полный контроль над ресурсами, высокую производительность и постоянную поддержку от опытных специалистов.
Также вы можете остановить свой выбор на виртуальных серверах, ознакомившись с нашими тарифами VPS/VDS хостинга на Linux. Надёжная архитектура и выделенные ресурсы обеспечат максимальную производительность и стабильность всем вашим проектам.
Установить GitLab можно с помощью его официального репозитория.
В нашей инструкции мы будем устанавливать GitLab Community Edition на Ubuntu 20.04.
Важно! Убедитесь, что выполняете все команды с правами администратора.
sudo apt update
sudo apt install -y curl openssh-server ca-certificates tzdata perl
sudo apt install -y postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
Готово! Вы успешно установили GitLab.
После установки GitLab в Ubuntu, следует выполнить некоторые дополнительные настройки для обеспечения безопасности и оптимального функционирования платформы.
При первом входе в GitLab, система запросит вас изменить пароль администратора. Укажите новый надёжный пароль и не забудьте сохранить его.
По умолчанию, GitLab использует внутренний адрес сервера. Если вы хотите использовать внешний домен для доступа к GitLab, откройте файл настройки GitLab:
sudo nano /etc/gitlab/gitlab.rb
Отредактируйте значение «external_url»:
external_url 'http://domain_or_ip'
Где вместо «domain_or_ip» укажите ваш внешний домен или IP-адрес.
Сохраните изменения и перезапустите GitLab:
sudo gitlab-ctl reconfigure
Для отправки уведомлений по электронной почте из GitLab, вы можете настроить параметры почтового сервера.
Откройте файл настройки GitLab:
sudo nano /etc/gitlab/gitlab.rb
Отредактируйте параметры почтового сервера (SMTP) и замените их подходящими значениями:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.ru"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "user@example.ru"
gitlab_rails['smtp_password'] = "your_smtp_password"
gitlab_rails['smtp_domain'] = "example.ru"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
Сохраните изменения и перезапустите GitLab:
sudo gitlab-ctl reconfigure
Для начала проверьте текущее состояние брандмауэра:
sudo ufw status
Если вы хотите разрешить трафик по SSH, HTTP и HTTPS через брандмауэр UFW на Ubuntu, выполните следующие команды:
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
Теперь вы можете вновь проверить статус брандмауэра и убедиться, что все разрешения были успешно выданы.
После всех настроек убедитесь, что GitLab корректно работает, и вы можете успешно выполнять операции с репозиториями, задачами и другими функциями платформы.
Это были основные шаги по настройке GitLab на Ubuntu. Более подробную информацию вы сможете найти в официальной документации GitLab.
Работа через веб-интерфейс GitLab предоставляет удобный способ управления репозиториями, участием в проектах, отслеживания задач, запросов на слияние и другими функциями GitLab.
Шаг 1. Подготовка
Где вместо «example.ru» пропишите своё доменное имя или IP-адрес.
Теперь вы можете полноценно работать с веб-интерфейсом.
Шаг 2. Изменение настроек профиля
Другие пользователи смогут видеть ваше имя, а электронная почта будет использоваться для отправки уведомлений, действий Git через интерфейс и прочих операций, поэтому так важно, чтобы вас было легко идентифицировать.
Шаг 3. Изменение имени учётной записи
По умолчанию первой учётной записи администратора присваивается имя «root». Поскольку это самое распространённое и известное имя, будет более безопасно изменить его на другое имя.
Важно! Выполнив этот шаг, вы не потеряете права администратора, только измените имя.
Шаг 4. Добавление SSH-ключа к учётной записи
В большинстве случаев необходимо использовать SSH-ключи для полноценной работы с вашими проектами GitLab. Для этого нужно добавить свой открытый ключ SSH в учётную запись GitLab.
cat ~/.ssh/id_rsa.pub
Вывод будет примерно следующим:
Output
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMuyMtMl6aWwqBCvQx7YXvZd7bCFVDsyln3yh5/8Pu23LW88VXfJgsBvhZZ9W0rPBGYyzE/TDzwwITvVQcKrwQrvQlYxTVbqZQDlmsC41HnwDfGFXg+QouZemQ2YgMeHfBzy+w26/gg480nC2PPNd0OG79+e7gFVrTL79JA/MyePBugvYqOAbl30h7M1a7EHP3IV5DQUQg4YUq49v4d3AvM0aia4EUowJs0P/j83nsZt8yiE2JEYR03kDgT/qziPK7LnVFqpFDSPC3MR3b8B354E9Af4C/JHgvglv2tsxOyvKupyZonbyr68CqSorO2rAwY/jWFEiArIaVuDiR9YM5 nicru@mydesktop
Output
cat: /home/nicru/.ssh/id_rsa.pub: No such file or directory
В таком случае, чтобы создать его, пропишите:
ssh-keygen
cat ~/.ssh/id_rsa.pub
Установка GitLab на Ubuntu – это отличный способ создать собственный хостинг для управления репозиториями и совместной работы над проектами.
С помощью нашего руководства вы узнали, как установить GitLab на свой сервер Ubuntu и начать использовать все его функциональные возможности для эффективной работы с кодом и командой разработчиков.