Для вариантов установки см. страницу установки на сайте GitLab.
На вышеупомянутых неподдерживаемых распределениях все еще возможно самостоятельно установить GitLab. Для получения дополнительной информации см. руководство по установке из исходного кода и руководства по установке.
GitLab разрабатывается для Unix-операционных систем. GitLab не работает на Windows, и у нас нет планов поддерживать его в ближайшем будущем. Рекомендуется использовать виртуальную машину для запуска GitLab.
GitLab требует Ruby (MRI) 2.3. Поддержка версий Ruby ниже 2.3 (2.1, 2.2) прекратится с GitLab 8.13.
Вы должны использовать стандартную реализацию MRI Ruby. Мы любим JRuby и Rubinius, но GitLab требует нескольких Gems с нативными расширениями.
Кроме локального жесткого диска вы также можете монтировать объем, поддерживающий протокол сети файлов (NFS). Этот объем может находиться на файловом сервере, устройстве сетевого хранения (NAS), сети хранения данных (SAN) или на Amazon Web Services (AWS) Elastic Block Store (EBS) объеме.
Если у вас достаточно оперативной памяти и современного процессора, скорость GitLab в основном ограничивается временем поиска на жестком диске. Использование быстрого диска (7200 об/мин и выше) или твердотельного накопителя (SSD) улучшит отзывчивость GitLab.
Для установки и использования GitLab вам необходимо иметь не менее 4 ГБ оперативной памяти (ОЗУ + своп)! Операционная система и любые другие запущенные приложения также будут использовать память, поэтому помните, что вам нужно иметь не менее 4 ГБ доступной памяти перед запуском GitLab. При меньшем количестве памяти GitLab будет выдавать странные ошибки во время переконфигурации и ошибки 500 при использовании.
Сервер, запускающий базу данных, должен иметь не менее 5-10 ГБ свободного места на диске, хотя точные требования зависят от размера установки GitLab (например, количество пользователей, проектов и т. д.). В настоящее время мы поддерживаем следующие базы данных:
Мы настоятельно рекомендуем использовать PostgreSQL вместо MySQL/MariaDB, так как не все функции GitLab поддерживаются MySQL/MariaDB:
Существующие пользователи, использующие 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, что обычно помогает сократить время отклика приложений и увеличить способность обрабатывать параллельные запросы.
Для большинства случаев мы рекомендуем использовать: количество ядер процессора + 1 = количество unicorn workers. Таким образом, для машины с двумя ядрами, три unicorn workers являются оптимальными.
Для всех машин с 2 ГБ и более оперативной памяти мы рекомендуем минимум три unicorn workers. Если у вас машина с 1 ГБ оперативной памяти, мы рекомендуем настроить только два Unicorn workers, чтобы предотвратить чрезмерное использование своп-памяти.Чтобы изменить количество Unicorn workers при использовании пакета Omnibus, пожалуйста, обратитесь к настройкам Unicorn в документации Omnibus GitLab.
Redis хранит все сессии пользователей и очередь фоновых задач. Требования к хранилищу для Redis минимальны, около 25КБ на пользователя. Sidekiq обрабатывает фоновые задачи с использованием многопоточного процесса. Этот процесс начинается с полной стековой структуры Rails (200МБ+), но со временем может увеличиваться из-за утечек памяти. На очень активном сервере (10 000 активных пользователей) процесс Sidekiq может потреблять более 1ГБ памяти.
С версии Omnibus GitLab 9.0 Prometheus и связанные с ним экспортеры включены по умолчанию, чтобы обеспечить простое и глубокое мониторинг GitLab. При стандартных настройках эти процессы потребляют около 200МБ памяти.
Если вы хотите отключить Prometheus и его экспортеры или получить больше информации о них, обратитесь к документации Prometheus.
Мы настоятельно рекомендуем не устанавливать 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 )