1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/panda26-gitlab

Клонировать/Скачать
requirements.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 26.05.2025 02:09 64486eb

Требования

Операционные системы

Поддерживаемые Unix-распределения

  • Ubuntu
  • Debian
  • CentOS
  • Red Hat Enterprise Linux (пожалуйста, используйте пакеты и инструкции CentOS)
  • Scientific Linux (пожалуйста, используйте пакеты и инструкции CentOS)
  • Oracle Linux (пожалуйста, используйте пакеты и инструкции CentOS)

Для вариантов установки см. страницу установки на сайте GitLab.

Неподдерживаемые Unix-распределения

  • Arch Linux
  • Fedora
  • FreeBSD
  • Gentoo
  • macOS

На вышеупомянутых неподдерживаемых распределениях все еще возможно самостоятельно установить GitLab. Для получения дополнительной информации см. руководство по установке из исходного кода и руководства по установке.

Неподдерживаемые не-Unix-операционные системы, такие как Windows

GitLab разрабатывается для Unix-операционных систем. GitLab не работает на Windows, и у нас нет планов поддерживать его в ближайшем будущем. Рекомендуется использовать виртуальную машину для запуска GitLab.

Версии Ruby

GitLab требует Ruby (MRI) 2.3. Поддержка версий Ruby ниже 2.3 (2.1, 2.2) прекратится с GitLab 8.13.

Вы должны использовать стандартную реализацию MRI Ruby. Мы любим JRuby и Rubinius, но GitLab требует нескольких Gems с нативными расширениями.

Требования к оборудованию

ХранениеНеобходимое пространство жесткого диска в значительной степени зависит от размера репозиториев, которые вы хотите хранить в GitLab, но как правило большинства у вас должно быть не менее столько свободного места, сколько занимают все ваши репозитории вместе взятые.Если вы хотите быть гибкими в отношении увеличения пространства жесткого диска в будущем, рассмотрите возможность монтирования его с помощью LVM, чтобы вы могли добавлять дополнительные жесткие диски по мере необходимости.

Кроме локального жесткого диска вы также можете монтировать объем, поддерживающий протокол сети файлов (NFS). Этот объем может находиться на файловом сервере, устройстве сетевого хранения (NAS), сети хранения данных (SAN) или на Amazon Web Services (AWS) Elastic Block Store (EBS) объеме.

Если у вас достаточно оперативной памяти и современного процессора, скорость GitLab в основном ограничивается временем поиска на жестком диске. Использование быстрого диска (7200 об/мин и выше) или твердотельного накопителя (SSD) улучшит отзывчивость GitLab.

ЦП

  • 1 ядро поддерживает до 100 пользователей, но приложение может работать немного медленнее из-за того, что все рабочие процессы и фоновые задачи выполняются на одном ядре.
  • 2 ядра — рекомендуемое количество ядер, поддерживающее до 500 пользователей.
  • 4 ядра поддерживают до 2000 пользователей.
  • 8 ядер поддерживают до 5000 пользователей.
  • 16 ядер поддерживают до 10000 пользователей.
  • 32 ядра поддерживают до 20000 пользователей.
  • 64 ядра поддерживают до 40000 пользователей.
  • Больше пользователей? Запустите на нескольких серверах приложений### Оперативная память

Для установки и использования GitLab вам необходимо иметь не менее 4 ГБ оперативной памяти (ОЗУ + своп)! Операционная система и любые другие запущенные приложения также будут использовать память, поэтому помните, что вам нужно иметь не менее 4 ГБ доступной памяти перед запуском GitLab. При меньшем количестве памяти GitLab будет выдавать странные ошибки во время переконфигурации и ошибки 500 при использовании.

  • 1 ГБ ОЗУ + 3 ГБ свопа — минимальное количество памяти, но мы настоятельно не рекомендуем такое количество памяти. См. раздел ниже о рабочих процессах Unicorn для дополнительных рекомендаций.
  • 2 ГБ ОЗУ + 2 ГБ свопа поддерживают до 100 пользователей, но будет работать очень медленно.
  • 4 ГБ ОЗУ — рекомендуемое количество памяти для всех установок, поддерживающее до 100 пользователей.
  • 8 ГБ ОЗУ поддерживают до 1,000 пользователей.
  • 16 ГБ ОЗУ поддерживают до 2,000 пользователей.
  • 32 ГБ ОЗУ поддерживают до 4,000 пользователей.
  • 64 ГБ ОЗУ поддерживают до 8,000 пользователей.
  • 128 ГБ ОЗУ поддерживают до 16,000 пользователей.
  • 256 ГБ ОЗУ поддерживают до 32,000 пользователей.
  • Больше пользователей? Запустите на нескольких серверах приложенийМы рекомендуем иметь не менее 2 ГБ свопа на вашем сервере, даже если у вас в данный момент достаточно доступной оперативной памяти. Использование свопа поможет снизить вероятность возникновения ошибок при изменении доступной памяти.Примечание: 25 рабочих процессов Sidekiq будут отображаться как отдельные процессы в обзоре процессов (например, top или htop), но они используют одну и ту же выделенную память, так как Sidekiq — многопоточное приложение. Пожалуйста, обратитесь к разделу ниже о рабочих процессах Unicorn для получения информации о том, сколько вам нужно таких процессов.

База данных

Сервер, запускающий базу данных, должен иметь не менее 5-10 ГБ свободного места на диске, хотя точные требования зависят от размера установки GitLab (например, количество пользователей, проектов и т. д.). В настоящее время мы поддерживаем следующие базы данных:

  • PostgreSQL (высоко рекомендуется)
  • MySQL/MariaDB (строго не рекомендуется, не все функции GitLab поддерживаются, нет поддержки MySQL/MariaDB GTID)

Мы настоятельно рекомендуем использовать PostgreSQL вместо MySQL/MariaDB, так как не все функции GitLab поддерживаются MySQL/MariaDB:

  1. Поддержка подгрупп MySQL была [отменена с GitLab 9.3][post]. Подробнее см. [issue #30472][30472].
  2. GitLab Geo не поддерживает MySQL.
  3. [Миграции без простоя][zero] не работают с MySQL.
  4. Мы ожидаем, что этот список будет расширяться со временем.

Существующие пользователи, использующие GitLab с MySQL/MariaDB, рекомендуется переместиться на PostgreSQL.### Требования к PostgreSQL

С GitLab 9.3 PostgreSQL 9.2 или новее является необходимым, а более ранние версии не поддерживаются. Мы настоятельно рекомендуем пользователям использовать хотя бы PostgreSQL 9.6, так как это версия PostgreSQL, используемая для разработки и тестирования.

Пользователи, использующие PostgreSQL, должны убедиться, что расширение pg_trgm загружено в каждую базу данных GitLab. Это расширение можно включить (используя суперпользователя PostgreSQL) с помощью следующего запроса для каждой базы данных:

CREATE EXTENSION pg_trgm;

На некоторых системах может потребоваться установить дополнительный пакет (например, postgresql-contrib) для доступности этого расширения.

Unicorn Workers

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

Для большинства случаев мы рекомендуем использовать: количество ядер процессора + 1 = количество unicorn workers. Таким образом, для машины с двумя ядрами, три unicorn workers являются оптимальными.

Для всех машин с 2 ГБ и более оперативной памяти мы рекомендуем минимум три unicorn workers. Если у вас машина с 1 ГБ оперативной памяти, мы рекомендуем настроить только два Unicorn workers, чтобы предотвратить чрезмерное использование своп-памяти.Чтобы изменить количество Unicorn workers при использовании пакета Omnibus, пожалуйста, обратитесь к настройкам Unicorn в документации Omnibus GitLab.

Redis и Sidekiq

Redis хранит все сессии пользователей и очередь фоновых задач. Требования к хранилищу для Redis минимальны, около 25КБ на пользователя. Sidekiq обрабатывает фоновые задачи с использованием многопоточного процесса. Этот процесс начинается с полной стековой структуры Rails (200МБ+), но со временем может увеличиваться из-за утечек памяти. На очень активном сервере (10 000 активных пользователей) процесс Sidekiq может потреблять более 1ГБ памяти.

Prometheus и его экспортеры

С версии Omnibus GitLab 9.0 Prometheus и связанные с ним экспортеры включены по умолчанию, чтобы обеспечить простое и глубокое мониторинг GitLab. При стандартных настройках эти процессы потребляют около 200МБ памяти.

Если вы хотите отключить Prometheus и его экспортеры или получить больше информации о них, обратитесь к документации Prometheus.

GitLab Runner

Мы настоятельно рекомендуем не устанавливать GitLab Runner на том же сервере, где вы планируете установить GitLab. В зависимости от того, как вы решите настроить GitLab Runner и какие инструменты используете для тестирования вашего приложения в среде CI, GitLab Runner может потреблять значительное количество доступной памяти.Расчеты потребления памяти, представленные выше, не будут корректными, если вы решите запускать GitLab Runner и приложение GitLab Rails на одном сервере.

Также не безопасно устанавливать все на одном сервере из-за уровня безопасности — особенно если вы планируете использовать shell executor с GitLab Runner.

Мы рекомендуем использовать отдельный сервер для каждого GitLab Runner, если вы планируете использовать функции CI.

Поддерживаемые веб-браузеры

Мы поддерживаем текущую и предыдущую основные версии браузеров Firefox, Chrome/Chromium, Safari и Microsoft (Microsoft Edge и Internet Explorer 11).

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/panda26-gitlab.git
git@api.gitlife.ru:oschina-mirror/panda26-gitlab.git
oschina-mirror
panda26-gitlab
panda26-gitlab
master