Как установить Gitlab на Debian 8 (Джесси)
Это руководство существует для этих версий ОС
- Debian 11 (Яблочко)
- Debian 8 (Джесси)
На этой странице
- Системные требования
- Установите необходимые компоненты
- Добавить репозиторий Gitlab
- Установите Gitlab на Debian
- Настройка Gitlab
- Gitlab – первый вход в систему
- Скачивание образа виртуальной машины для этого руководства
- Заключение
Gitlab — это веб-приложение для управления и совместной работы серверов GIT, аналогичное GitHub. Он содержит такие функции, как отслеживание проблем, файловый браузер, отслеживание изменений и вики проекта. Gitlab используется многими крупными технологическими компаниями, такими как IBM, StackExchange, NASA, Alibaba и Red Hat. Проект Gitlab предоставляет пакеты для всех основных дистрибутивов Linux, включая Debian, Ubuntu, CentOS и OpenSuSE.
Gitlab доступен в двух вариантах: бесплатная Community Edition (CE) и Gitlab Enterprise Edition (EE).
В этом руководстве я установлю Gitlab CE на сервер Debian 8 за прокси-сервером Nginx. Прокси-сервер Nginx улучшает масштабируемость и безопасность системы.
Системные Требования
- Debian 8 (Джесси) — 64-разрядная версия.
- ЦП 2 ядра — рекомендация с сайта gitlab.
- 4 ГБ ОЗУ/памяти — рекомендация с сайта gitlab.
- Привилегии root.
Установите необходимые компоненты
Войдите как пользователь root на свой сервер с помощью SSH или откройте терминал как пользователь root. На этом этапе я установлю некоторые пакеты, которые требуются Gitlab, с помощью apt.
apt-get -y install curl openssh-server ca-certificates postfix
Установщик postfix задаст вам следующие вопросы. Общий тип почтовой конфигурации — «Интернет-сайт», когда сервер напрямую подключен к Интернету (например, сервер или vserver в центре обработки данных). Если сервер работает в вашей локальной сети и должен отправлять электронные письма через другой почтовый сервер, выберите вариант «Интернет с Smarthost». В моем случае я буду использовать здесь \Интернет-сайт\.
На следующем шаге вам нужно будет ввести имя хоста почтового сервера. В моем случае я буду использовать \server1.example.com\ здесь для этой тестовой установки. Для оперативной установки используйте имя хоста сервера, существующее в вашем собственном доменном имени.
Добавьте репозиторий Gitlab
Выполните следующую команду, чтобы добавить репозиторий Gitlab Debian на сервер. Gitlab предоставляет удобный скрипт для этого, поэтому я буду использовать его здесь вместо того, чтобы добавлять репозиторий вручную.
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
Преимущество использования сервера репозитория Gitlab вместо ручной установки файла .deb заключается в том, что обновления можно легко установить с помощью \apt-get update && apt-get upgrade\.
Установите Gitlab на Debian
Установите пакет Gitlab CE с помощью apt.
apt-get -y install gitlab-ce
Настроить Gitlab
Запустите эту команду в оболочке, чтобы настроить и запустить Gitlab. Команда gitlab-ctl использует набор сценариев шеф-повара для настройки системных компонентов Gitlab.
gitlab-ctl reconfigure
Используйте команду netstat, чтобы убедиться, что все компоненты Gitlab запущены:
netstat -ntap
Результат должен быть похож на скриншот выше. Nginx прослушивает порт 80 и перенаправляет входящие запросы на http-сервер gitlab через порт 8080.
Gitlab — первый логин
Откройте имя хоста или IP-адрес вашего сервера в веб-браузере. В моем случае URL-адрес http://server1.example.com. Вы будете перенаправлены на страницу, где вам нужно изменить пароль администратора Gitlab.
Дважды введите новый пароль и нажмите кнопку «Изменить пароль». Вы будете перенаправлены на страницу входа.
Войдите в систему с именем пользователя \root\ и паролем, который вы установили.
Вы увидите панель администратора Gitlab. Здесь вы можете создать свой первый проект или группу проектов.
Загрузка образа виртуальной машины из этого руководства
Это руководство доступно в виде готового к использованию образа виртуальной машины в формате ovf/ova, который совместим с VMWare и Virtualbox. Вы можете найти ссылку для скачивания в правом меню вверху. Образ виртуальной машины использует следующие данные для входа:
Вход по SSH/оболочке
Имя пользователя:admin
Пароль:howtoforge
и
Имя пользователя: root
Пароль: howtoforge
Гитлаб Войти
Имя пользователя: root
Пароль: howtoforge
IP виртуальной машины 192.168.1.100, его можно изменить в файле /etc/network/interfaces. Пожалуйста, измените все указанные выше пароли, чтобы защитить виртуальную машину.
Заключение
Gitlab — одно из лучших решений для создания собственного git-сервера, его легко установить и настроить с приятным интерфейсом. Gitlab написан на Ruby и используется более чем 100 000 технологических компаний для организации разработки своего программного обеспечения.