Статьи всей моей жизни будут помещены здесь, в моем блоге, я надеюсь, что каждая строка кода, каждый абзац текста смогут вам помочь. Статьи всей моей жизни будут помещены здесь, в моем блоге, я надеюсь, что каждая строка кода, каждый абзац текста смогут вам помочь.
Привет, я сумасшедший код. Название этой статьи немного серьезное. Это очень простая учебная статья. Я хотел бы помочь нуждающимся людям.
Как и 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 для решения этой проблемы.
Большинство из них являются официальными текстами, которые может быть нелегко найти, поэтому эта проблема часто возникает в Интернете, но решения нет. Поэтому, чтобы написать такую гидрологию и помочь нуждающимся людям, конечно же, рекомендуется ознакомиться с документами на официальном сайте.
Спасибо, что посмотрели на это. Я надеюсь, что эта статья сможет вам помочь.