Поиск по сайту:

Как установить GitLab на Rocky Linux 8


На этой странице

  1. Предпосылки
  2. Обновление системы
  3. Добавление репозитория GitLab
  4. Установка GitLab на Rocky Linux 8.4
  5. Настройка правил брандмауэра
  6. Доступ к веб-интерфейсу GitLab
  7. Заключение

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

В Gitlab есть все, что позволяет разработчику легко управлять своим проектом. Вы можете создавать проблемы, отслеживать свои ошибки или комментарии, связанные с вашим проектом, организовывать выпуски и иметь гораздо больше полезных функций, чем те, которые вы найдете на GitHub. Он идеально интегрируется с другими инструментами разработки, такими как CodeShip, что упрощает и ускоряет развертывание.

Разница между GitLab и GitHub заключается в следующем: GitHub — это веб-приложение, а GitLab — приложение с открытым исходным кодом. GitHub в настоящее время является самым популярным выбором среди разработчиков.

Оба сервиса популярны для хостинга проектов любого рода. Однако GitHub более популярен среди проектов с открытым исходным кодом. Если вы будете искать в Google с помощью \GitHub\ или \GitLab\, GitLab выдаст почти в четыре раза меньше результатов, чем GitHub. Это не значит, что GitLab плохой. GitLab — лучший выбор для собственных частных репозиториев.

Предпосылки

Чтобы установить GitLab на Rocky Linux 8.4, вам необходимо иметь:

  • Сервер под управлением Rocky Linux 8.4. Если у вас еще нет сервера, вы можете развернуть облачный сервер в Интернете с помощью одного из многих провайдеров, которые предоставляют Rocky Linux VPS.
  • Корневой доступ к серверу для установки программного обеспечения.
  • Полное доменное имя (FQDN), предпочтительно указывающее на IP-адрес вашего сервера. Субдомен тоже подойдет.
  • Системные требования: согласно данным Gitlab, для текущей версии GitLab требуется как минимум 2 ядра и 8 ГБ оперативной памяти. Вам нужно не менее 15 ГБ свободного места для начальной загрузки и зависимостей о пространстве на жестком диске.

Обновление системы

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

sudo dnf check-update
sudo dnf update -y
sudo dnf -y upgrade

После того, как вы обновили свою систему, вы должны установить необходимые зависимости. Выполните следующую команду, чтобы установить их.

sudo dnf install -y curl openssh-server policycoreutils perl
sudo systemctl enable --now sshd
sudo dnf -y install postfix
sudo systemctl enable --now postfix
sudo dnf -y install chrony
sudo systemctl enable chronyd

После завершения команды выше запустите команду ниже, чтобы установить имя хоста. Потому что имя хоста может быть установлено по умолчанию как localhost, и это создаст конфликты с другими приложениями, которые вы можете установить в будущем. Не забудьте заменить git.example.com на желаемое полное доменное имя.

sudo hostnamectl set-hostname git.example.com

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

sudo timedatectl list-timezones

Вы получите список всех часовых поясов, доступных в вашей системе, как показано ниже.

Выберите часовой пояс, который вы хотите использовать, и выполните следующую команду с соответствующим часовым поясом. Не забудьте заменить America/New_York на свой часовой пояс. Параметр конфигурации часового пояса будет установлен в файле в config/gitlab.yml.

sudo timedatectl set-timezone America/New_York

Наконец, настройте свой хрон как сервер протокола сетевого времени (NTP), чтобы вы могли синхронизировать системные часы с серверами. Для этого выполните следующую команду.

sudo timedatectl set-local-rtc 0
sudo timedatectl set-ntp yes
sudo chronyc sources

Запустите команду timedatectl без параметров, чтобы проверить текущий статус синхронизации NTP.

timedatectl

Вы увидите статус вашей NTP-синхронизации, как показано ниже.

Добавление репозитория GitLab

Теперь пришло время добавить официальный репозиторий GitLab, чтобы вы могли установить GitLab. GitLab имеет две версии: Community Edition (CE) и Enterprise Edition (EE). Мы будем использовать версию CE. GitLab CE — это версия с открытым исходным кодом, которую вы можете использовать на своем собственном сервере, которую можно бесплатно загрузить и использовать. Чтобы добавить репозиторий GitLab CE, выполните следующую команду.

sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo<<EOL

[gitlab_gitlab-ce]

name=gitlab_gitlab-ce

baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/\$basearch

repo_gpgcheck=1

gpgcheck=1

enabled=1

gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey

https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

EOL

Теперь выполните приведенную ниже команду, чтобы проверить, был ли добавлен репозиторий GitLab.

sudo dnf repolist

Вы увидите gitlab_gitlab-ce в качестве репозитория, как показано ниже.

Затем выполните следующую команду, чтобы проверить, включен ли репозиторий.

sudo dnf repolist enabled

Вы увидите вывод, как показано ниже.

НЕ продолжайте, пока не увидите, что репозиторий gitlab_gitlab-ce включен. Запустите команду ниже, чтобы включить репозиторий.

sudo dnf config-manager --set-enabled gitlab_gitlab-ce

Установка GitLab на Rocky Linux 8.4

Теперь пришло время установить GitLab в вашей системе. Для этого выполните следующую команду. Замените gitlab.example.com в команде своим полным доменным именем.

sudo EXTERNAL_URL="http://gitlab.example.com" dnf install -y gitlab-ce

Установка может занять некоторое время в зависимости от скорости вашего интернет-соединения и загрузки сервера. После завершения команды вы увидите вывод, как показано ниже, пока не закрывайте терминал, потому что осталось сделать еще несколько вещей.

Настройка правил брандмауэра

Теперь пришло время настроить брандмауэр в Rocky Linux. Если вы запускаете свой сервер за брандмауэром, вам необходимо разрешить трафик http и https, потому что мы будем использовать протокол HTTP/HTTPS для доступа к веб-интерфейсу GitLab. Выполните следующую команду, чтобы открыть порты HTTP и HTTPS в брандмауэре.

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

Выполните приведенную ниже команду, чтобы применить новые правила брандмауэра.

sudo systemctl reload firewalld

Доступ к веб-интерфейсу GitLab

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

Откройте свой любимый браузер и введите полное доменное имя в адресной строке. Вы увидите страницу входа, как показано ниже.

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

sudo cat /etc/gitlab/initial_root_password

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

Теперь вернитесь на страницу входа, где вам нужно ввести имя пользователя root и временный пароль, который вы скопировали. Нажмите «Войти».

После успешного входа вы попадете на панель инструментов Gitlab, как показано ниже.

Чтобы изменить временный пароль, нажмите «Профиль» и «Редактировать профиль» в правом верхнем углу. Затем нажмите на ссылку Пароль слева, как показано ниже.

Вы попадете на страницу редактирования пароля. Укажите свой текущий пароль, новый пароль и подтвердите его. Затем нажмите «Сохранить пароль», как показано ниже.

Вам также необходимо настроить ограничения регистрации, чтобы отключить новые регистрации. Это рискованно, если вы позволите любым новым пользователям зарегистрироваться, потому что тогда любой сможет получить доступ к вашему серверу GitLab. Нажмите «Меню», а затем перейдите в область администратора в левом верхнем углу, как показано ниже.

На следующей странице нажмите «Зарегистрироваться» в разделе «Функции», как показано ниже.

На следующей странице вы увидите все настройки ограничений регистрации. Вы можете отключить новые регистрации, сняв флажок «Регистрация разрешена». Затем нажмите кнопку Сохранить изменения внизу.

Эти шаги являются лишь основными настройками. Вы можете настроить GitLab дальше, щелкнув Меню или перейдя по ссылке Настройка. Дополнительные сведения см. в официальной документации GitLab. В документах есть все задачи, которые вы можете выполнить из веб-интерфейса.

Заключение

В этом руководстве мы показали вам, как установить GitLab на сервер Rocky Linux 8.4. Мы надеемся, что это руководство помогло вам начать работу с GitLab.

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