GitLab - это программное обеспечение с открытым исходным кодом. С помощью GitLab пользователи могут легче управлять своими проектами с помощью функций, предназначенных для поддержки совместной разработки. GitLab обеспечивает удаленный доступ к репозиториям Git, включая хостинг кода, отслеживание ошибок, управление жизненным циклом разработки программного обеспечения и социальное кодирование. Благодаря преимуществу, которое объединяет команды разработки, операций и безопасности в одно приложение, GitLab теперь широко используется по всему миру. В этой статье мы покажем вам, как установить GitLab на Void Linux.
Предварительные условия
- Сервер под управлением Void Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Конвенции
| |
Обновите систему
Свежая установка Void Linux требует обновления пакетов до последних доступных версий.
| |
После того, как xbps включен, запустите полное обновление системы.
| |
Система может нуждаться в перезагрузке после обновления.
| |
Установите Docker
Docker поставляется в официальных хранилищах Void, поэтому сторонние репозитории не нужны.
| |
Включите и запустите Docker
Void Linux использует рунит вместо systemd. Здесь нет возможности systemctl enable. Чтобы включить и запустить услугу, вы создаете симлинк из /etc/sv/ в /var/service/. Рунит поднимает его в течение пяти секунд и автоматически запускает демон.
| |
Дайте руниту минуту, затем проверьте статус сервиса:
| |
Вы должны увидеть службу, работающую с PID и временем безотказной работы:
| |
Запустите Docker без Sudo
Запуск каждой команды Docker с помощью sudo быстро устаревает. Добавьте пользователя в группу docker для запуска контейнеров без привилегий root.
| |
Применить членство в группе без выхода из системы:
| |
Подтвердите, что он работает, запуская контейнер без sudo:
| |
Вы должны увидеть:
| |
docker имеет доступ к хосту на корневом уровне через контейнерные крепления. Добавьте только надежных пользователей.Создание Docker Compose Files
Этот метод очень эффективен и прост в обслуживании. На предыдущем этапе мы настроили систему для запуска команд Docker без sudo.
На этом этапе мы установим GitLab с помощью метода Docker Compose.
Давайте создадим новый каталог проекта:
| |
Теперь давайте создадим docker-compose.yml в желаемом каталоге (например, /opt/gitlab):
| |
Вставьте в файл следующую конфигурацию:
| |
Сохраните и закройте текстовый редактор.
git.example.com доменом, который вы уже настроили и указали на свой сервер.Вот объяснение:
| |
hostname и external_url на IP-адрес вашего сервера.Запустите контейнер GitLab
Теперь, когда все конфигурации готовы, мы можем запустить контейнер в фоновом режиме с одной командой.
| |
Изображение начнет загружаться, и контейнер начнет работать. Пожалуйста, имейте в виду, что этот процесс может занять несколько минут. Вы можете следить за прогрессом с:
| |
Вы можете проверить состояние контейнера с помощью docker ps.
| |
Доступ к GitLab
Откройте веб-браузер и перейдите на настроенный внешний URL (например, https://git.example.com).
Вы можете войти как root с паролем в файле. Чтобы увидеть пароль, выполните команду ниже:
| |
Он распечатает пароль:
| |
После входа в систему вы будете перенаправлены на панель инструментов GitLab Admin.
На этом этапе вы можете начать настраивать и работать на своем веб-сайте GitLab.
Завершение
Мы завершили наше руководство по установке GitLab на Void Linux. Мы начали с подготовки сервера с необходимыми зависимостями, а затем приступили к установке и настройке.
Если вам понравился этот пост пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.