Рубрики
Uncategorized

Настройка Gitlab и доступ к самостоятельно созданному nginx

Автор оригинала: David Wong.

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

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

Как и GitHub и облако кода, gitlab представляет собой хранилище git для онлайн-управления в виде веб-страниц и имеет элегантные визуальные страницы управления. Конечно, нам бесполезно не представлять эту статью.

Поскольку gitlab/концентратор или облако кода не подходят для бесплатных пользователей, существуют некоторые ограничения на емкость библиотеки или сотрудников, а скорость отправки GitHub еще ниже для китайских программистов.

В сети есть много статей об установке gitlab, потому что gitlab по умолчанию установит другой nginx в процессе установки, что неизбежно приведет к конфликту с существующим nginx. Основная цель этой статьи-показать, как настроить gitlab для существующих серверов nginx.

Версия сервера: (alicloud) CentOS Linux выпуска 7.6.1810 Версия Gitlab: 12.4.0-ee Версия Nginx: nginx/1.17.0

В принципе, это относительно новая версия. Давайте начнем!

Шаг 1: войдите на веб-сайт gitlab

Шаг 1: войдите на веб-сайт gitlab

Шаг 2: выполняйте много заказов

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Шаг 3: Загрузите установочный файл gitlab

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

Шаг 4: установка

sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee

В конце концов, нам не нужен nginx, предоставляемый gitlab

Шаг 5: закончите

Вот и все. Установка завершена. При первом посещении вам будет предложено сбросить пароль. Имя пользователя по умолчанию root

После установки вам необходимо внести некоторые изменения в конфигурацию существующей gitlab.

Официальный документ: https://docs.gitlab.com/12.4/omnibus/settings/nginx.html × использование-не-связанного-веб-сервера

Отключить NGINX

В документе

/etc/gitlab/gitlab.rb

В разделе установите для конфигурации значение false

nginx['enable'] = false

Установить пользователя

Вам необходимо добавить пользователя self built nginx в конфигурацию в документе

/etc/gitlab/gitlab.rb

В разделе установите конфигурацию на данные WWW

Для Debian/Ubuntu пользователем по умолчанию является www-данные Для RHEL/CentOS пользователями nginx являются nginx

Конечно, если вы устанавливаете nginx без указания пользователя, он также может быть root. Конечно, по команде

cat /usr/local/nginx/conf/nginx.conf | grep user

Проверьте пользователя, и это действительно записано в файле конфигурации

user  root;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

Чтобы вернуться к сути, измените конфигурацию на корневую

web_server['external_users'] = ['root']

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

sudo gitlab-ctl reconfigure

Конфигурация действует

Добавить виртуальный хост

Gitlab подготовил соответствующий файл Vhost для разработчиков. Вы можете получить его, перейдя по ссылке ниже https://gitlab.com/gitlab-org/gitlab-recipes/tree/master/web-server Выполнить после настройки

nginx -s reload

Принцип очень прост. Я не очень хорошо понимаю другие конфигурации. Вероятно, я использовал обратный прокси-сервер для пересылки запроса.

В последней версии, если она настроена так, как указано выше, в процессе отправки может возникнуть 422 ошибки. Конкретная причина не ясна. Столкнувшись с этой проблемой, я настроил SSL для решения этой проблемы.

Большинство из них являются официальными текстами, которые может быть нелегко найти, поэтому эта проблема часто возникает в Интернете, но решения нет. Поэтому, чтобы написать такую гидрологию и помочь нуждающимся людям, конечно же, рекомендуется ознакомиться с документами на официальном сайте.

Спасибо, что посмотрели на это. Я надеюсь, что эта статья сможет вам помочь.