Android

Как установить и настроить gitlab на centos 7

Postgresql 10 to 11 GitLab Chart

Postgresql 10 to 11 GitLab Chart

Оглавление:

Anonim

GitLab - это веб-менеджер Git-репозитория с открытым исходным кодом, написанный на Ruby, который включает в себя вики, управление проблемами, анализ кода, мониторинг, а также непрерывную интеграцию и развертывание. Это позволяет разработчикам создавать, развертывать и запускать свои приложения.

Доступны три версии GitLab: Community Edition (CE), Enterprise Edition (EE) и версия, размещенная на GitLab.

Есть несколько способов установить GitLab в зависимости от ваших требований и предпочтений. В этом руководстве рассматриваются шаги, необходимые для установки и настройки GitLab (CE) в системе CentOS 7 с использованием пакетов Omnibus.

Предпосылки

В этом руководстве предполагается, что у вас установлена ​​новая версия CentOS 7.

Согласно странице требований GitLab, рекомендуется использовать сервер с:

  • не менее 4 ГБ оперативной памяти. 2 ядра ЦП. не менее 2 ГБ пространства подкачки. (необязательно) Домен или поддомен, указывающий на IP-адрес сервера.

Для дополнительного уровня безопасности рекомендуется настроить базовый брандмауэр. Вы можете выполнить действия, описанные в нашей инструкции по настройке брандмауэра с помощью FirewallD в CentOS 7.

Пользователь, в который вы входите, должен иметь права sudo для установки пакетов.

Установка необходимых зависимостей

Обновите локальный индекс пакета и установите зависимости с помощью следующих команд:

sudo yum install curl policycoreutils-python openssh-server

Чтобы GitLab мог отправлять уведомления по электронной почте, вы можете либо установить и использовать Postfix, либо использовать некоторую транзакционную почтовую службу, такую ​​как SendGrid, MailChimp, MailGun или SES, и в этом случае вы можете пропустить этот следующий шаг и настроить его (https: // docs.gitlab.com/omnibus/settings/smtp.html) после завершения установки.

Выполните следующие команды для установки Postfix на вашем сервере CentOS:

sudo yum install postfix

Во время установки вам будет предложено выбрать тип конфигурации почтового сервера. По умолчанию используется Internet Site . Это рекомендуемый вариант, просто нажмите TAB , а затем ENTER .

Далее вам будет предложено ввести System mail name которое должно совпадать с именем вашего сервера.

После завершения установки запустите и включите службу postfix, выполнив следующие команды:

sudo systemctl start postfix sudo systemctl enable postfix

Установка GitLab

Установка GitLab - довольно простой процесс. Мы установим пакет GitLab CE с помощью менеджера пакетов yum .

Начните с добавления репозитория GitLab в список системных источников с помощью следующей команды curl:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

Скрипт включит репозиторий и установит необходимые зависимости. После завершения установите пакет GitLab, выполнив следующую команду:

sudo yum install gitlab-ce

Вам будет предложено принять ключи GPG репозитория GitLab. Введите y и нажмите Enter .

Процесс установки может занять некоторое время, и после успешной установки вы увидите следующий вывод:

Thank you for installing GitLab!… Complete!

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

Руководство по настройке базового брандмауэра приведено в разделе предварительных требований. Чтобы получить доступ к интерфейсу GitLab, вам нужно открыть порты 80 и 443 . Для этого выполните следующие команды:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Установите URL GitLab

Прежде чем получить доступ к веб-интерфейсу GitLab, нам нужно установить URL, по которому будет доступен GitLab. Откройте файл конфигурации Gitlab и внесите следующие изменения:

sudo nano /etc/gitlab/gitlab.rb

В верхней части файла конфигурации вы увидите строку, начинающуюся с external_url . Измените значение в соответствии с вашим доменом / поддоменом или IP-адресом. Если у вас есть домен, используйте https и если вы хотите получить доступ к интерфейсу GitLab через IP-адрес вашего сервера, используйте http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Затем letsencrypt поиск «Let's Encrypt интеграция», раскомментируйте строку, начинающуюся с letsencrypt и установите для нее значение true. По желанию, если вы хотите получать письма от Let's Encrypt относительно вашего домена, раскомментируйте строку, начинающуюся с letsencrypt и добавьте ваш адрес электронной почты.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Наконец сохраните и закройте файл и выполните следующую команду для перенастройки Gitlab:

sudo gitlab-ctl reconfigure

Команда перенастроит настройки GitLab и создаст бесплатный SSL-сертификат Let's encrypt.

Настройте GitLab через веб-интерфейс

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

Запустите веб-браузер и перейдите к:

https://your_gitlab_domain_or_server_IP.com

1. Установка пароля учетной записи администратора

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

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

Вывод

Из этого туториала вы узнали, как установить и настроить GitLab на CentOS 7. Вы также узнали, как редактировать настройки своего профиля, как изменить имя пользователя и добавить ключ SSH. Теперь вы можете создать свой первый проект и начать использовать GitLab.

Centos Git Gitlab