提交 fb3bc59c 编写于 作者: Lab机器人's avatar Lab机器人

readme

上级 0f10d520

要显示的变更太多。

To preserve performance only 1000 of 1000+ files are displayed.
文件已添加
# CodeChina
# CODEChina
欢迎使用CodeChina代码托管平台,本产品基于 Gitlab CE 版本 (13.2 stable) 开发并,目前版本提供了代码仓库管理、组织管理等基本功能,欢迎体验使用。
体验使用过程中如果遇到任何问题,请联系我们。%
体验使用过程中如果遇到任何问题,请与我们联系。
### 联系方式
- [点此向 CODEChina 产品提交 issue](https://codechina.csdn.net/codechina/beta/~/issues)
- CODEChina微信群(1)
- CODEChina微信群(2)
- CODEChina观察员(1) Wechat / QQ
- CODEChina观察员(2) Wechat / QQ
\ No newline at end of file
# Summary
* [Introduction](README.md)
* [概览](docs/002.md)
此差异已折叠。
# Installation
> 原文:[https://docs.gitlab.com/ee/install/README.html](https://docs.gitlab.com/ee/install/README.html)
* [Requirements](#requirements)
* [Installing GitLab using the Omnibus GitLab package (recommended)](#installing-gitlab-using-the-omnibus-gitlab-package-recommended)
* [Installing GitLab on Kubernetes via the GitLab Helm charts](#installing-gitlab-on-kubernetes-via-the-gitlab-helm-charts)
* [Installing GitLab with Docker](#installing-gitlab-with-docker)
* [Installing GitLab from source](#installing-gitlab-from-source)
* [Installing GitLab on cloud providers](#installing-gitlab-on-cloud-providers)
* [Securing your GitLab installation](#securing-your-gitlab-installation)
# Installation[](#installation-core-only "Permalink")
GitLab 可以安装在大多数 GNU / Linux 发行版以及许多云提供商中. 为了从 GitLab 获得最佳体验,您需要在性能,可靠性,易于管理(备份,升级和故障排除)以及托管成本之间取得平衡.
根据平台的不同,可以通过多种方式安装 GitLab:
1. **Omnibus GitLab** :官方的 deb / rpm 软件包,包含捆绑的 GitLab 及其依赖的各种组件,例如 PostgreSQL,Redis,Sidekiq 等.
2. **GitLab Helm 图表** :用于在 Kubernetes 上安装 GitLab 及其所有组件的云原生 Helm 图表.
3. **码头**工人:Omnibus GitLab 软件包码头化.
4. **来源** :从头开始安装 GitLab 及其所有组件.
**如有疑问,请选择 Omnibus:** Omnibus GitLab 软件包已经成熟, [可扩展,](../administration/reference_architectures/index.html)并且已在 GitLab.com 上使用. 建议向熟悉 Kubernetes 的人使用 Helm 图表.
## Requirements[](#requirements "Permalink")
在安装 GitLab 之前,查看系统[要求](requirements.html)至关重要. 系统要求包括有关最低硬件,软件,数据库以及支持 GitLab 的其他要求的详细信息.
## Installing GitLab using the Omnibus GitLab package (recommended)[](#installing-gitlab-using-the-omnibus-gitlab-package-recommended "Permalink")
Omnibus GitLab 软件包使用我们的官方 deb / rpm 存储库. 建议大多数用户使用.
如果您需要更多的灵活性和弹性,我们建议按照[参考架构文档](../administration/reference_architectures/index.html)中的[说明](../administration/reference_architectures/index.html)部署 GitLab.
[**> Install GitLab using the Omnibus GitLab package.**](https://about.gitlab.com/install/)
## Installing GitLab on Kubernetes via the GitLab Helm charts[](#installing-gitlab-on-kubernetes-via-the-gitlab-helm-charts "Permalink")
**需要 Kubernetes 经验:**我们建议您先熟悉 Kubernetes,然后再使用 Kubernetes 在生产中部署 GitLab. 管理,可观察性和某些概念的方法与传统部署不同.
在 Kubernetes 上安装 GitLab 时,需要注意一些折衷:
* 管理和故障排除需要 Kubernetes 知识.
* 对于较小的安装,它可能会更昂贵. 默认安装比单节点 Omnibus 部署需要更多的资源,因为大多数服务都是以冗余方式部署的.
* 有一些功能[限制需要注意](https://docs.gitlab.com/charts/) .
[**> Install GitLab on Kubernetes using the GitLab Helm charts.**](https://docs.gitlab.com/charts/)
## Installing GitLab with Docker[](#installing-gitlab-with-docker "Permalink")
GitLab 基于 Omnibus GitLab 软件包维护一组正式的 Docker 映像.
[**> Install GitLab using the official GitLab Docker images.**](docker.html)
## Installing GitLab from source[](#installing-gitlab-from-source "Permalink")
如果您的发行版中没有 Omnibus GitLab 软件包,则可以从源代码安装 GitLab:对于* BSD 等不受支持的系统很有用. 有关目录结构的概述,请阅读[结构文档](structure.html) .
[**> Install GitLab from source.**](installation.html)
## Installing GitLab on cloud providers[](#installing-gitlab-on-cloud-providers "Permalink")
只要有云提供商支持,就可以使用上述任何一种方法将 GitLab 安装在各种云提供商上.
* [在 AWS 上](aws/index.html)安装:使用 GitLab 提供的社区 AMI 在 AWS [](aws/index.html)安装 Omnibus GitLab.
* [在 Google Cloud Platform 上安装 GitLab](google_cloud_platform/index.html) :在 GCP 中的 VM 上安装 Omnibus GitLab.
* [在 Azure 上](azure/index.html)安装 GitLab:从 Azure 市场安装 Omnibus GitLab.
* [在 OpenShift 上](https://docs.gitlab.com/charts/installation/cloud/openshift.html)安装 GitLab:通过使用 GitLab 的 Helm 图表在 OpenShift [](https://docs.gitlab.com/charts/installation/cloud/openshift.html)安装 GitLab.
* [在 DC / OS 上](https://d2iq.com/blog/gitlab-dcos)安装 GitLab:通过[GitLab-Mesosphere 集成](https://about.gitlab.com/blog/2016/09/16/announcing-gitlab-and-mesosphere/)在 Mesosphere DC / OS 上安装 GitLab.
* [在 DigitalOcean 上安装 GitLab:在 DigitalOcean 上](https://about.gitlab.com/blog/2016/04/27/getting-started-with-gitlab-and-digitalocean/)安装 Omnibus GitLab.
* *仅测试!* [DigitalOcean 和 Docker Machine](digitaloceandocker.html) :使用 Docker Machine 在 DigitalOcean 上快速测试任何版本的 GitLab.
## Securing your GitLab installation[](#securing-your-gitlab-installation "Permalink")
完成安装后,请查看我们[建议的做法以保护您的 GitLab 实例](../security/README.html#securing-your-gitlab-installation) .
\ No newline at end of file
# Requirements
> 原文:[https://docs.gitlab.com/ee/install/requirements.html](https://docs.gitlab.com/ee/install/requirements.html)
* [Operating Systems](#operating-systems)
* [Supported Linux distributions](#supported-linux-distributions)
* [Unsupported Linux distributions and Unix-like operating systems](#unsupported-linux-distributions-and-unix-like-operating-systems)
* [Microsoft Windows](#microsoft-windows)
* [Software requirements](#software-requirements)
* [Ruby versions](#ruby-versions)
* [Go versions](#go-versions)
* [Git versions](#git-versions)
* [Node.js versions](#nodejs-versions)
* [Redis versions](#redis-versions)
* [Hardware requirements](#hardware-requirements)
* [Storage](#storage)
* [CPU](#cpu)
* [Memory](#memory)
* [Database](#database)
* [PostgreSQL Requirements](#postgresql-requirements)
* [Additional requirements for GitLab Geo](#additional-requirements-for-gitlab-geo)
* [Puma settings](#puma-settings)
* [Puma workers](#puma-workers)
* [Puma threads](#puma-threads)
* [Unicorn Workers](#unicorn-workers)
* [Redis and Sidekiq](#redis-and-sidekiq)
* [Prometheus and its exporters](#prometheus-and-its-exporters)
* [GitLab Runner](#gitlab-runner)
* [Supported web browsers](#supported-web-browsers)
# Requirements[](#requirements "Permalink")
该页面包含有关受支持的操作系统以及安装和使用 GitLab 所需的硬件要求的有用信息.
## Operating Systems[](#operating-systems "Permalink")
### Supported Linux distributions[](#supported-linux-distributions "Permalink")
* Ubuntu(16.04 / 18.04)
* Debian(8/9/10)
* CentOS 的(6/7/8)
* openSUSE(Leap 15.1 / Enterprise Server 12.2)
* 红帽企业版 Linux(请使用 CentOS 软件包和说明)
* 科学版 Linux(请使用 CentOS 软件包和说明)
* Oracle Linux(请使用 CentOS 软件包和说明)
有关安装选项,请参见[主要安装页面](README.html) .
### Unsupported Linux distributions and Unix-like operating systems[](#unsupported-linux-distributions-and-unix-like-operating-systems "Permalink")
* Arch Linux
* Fedora
* FreeBSD
* Gentoo
* macOS
可以在这些操作系统上安装 GitLab,但不支持. 请参阅[源安装指南](installation.html)[安装指南](https://about.gitlab.com/install/)以获取更多信息.
### Microsoft Windows[](#microsoft-windows "Permalink")
GitLab 是针对基于 Linux 的操作系统开发的. 它**不能**在 Microsoft Windows 上运行,并且我们没有计划在不久的将来支持它. 有关最新的开发状态,请查看此[问题](https://gitlab.com/gitlab-org/gitlab/-/issues/22337) . 请考虑使用虚拟机运行 GitLab.
## Software requirements[](#software-requirements "Permalink")
### Ruby versions[](#ruby-versions "Permalink")
GitLab 需要 Ruby(MRI)2.6\. 从 GitLab 12.2 开始,我们不再支持 Ruby 2.5 及更低版本.
您必须使用 Ruby 的标准 MRI 实现. 我们喜欢[JRuby](https://www.jruby.org/)[Rubinius](https://github.com/rubinius/rubinius#the-rubinius-language-platform) ,但是 GitLab 需要几个具有本机扩展的 Gems.
### Go versions[](#go-versions "Permalink")
所需的最低 Go 版本为 1.13.
### Git versions[](#git-versions "Permalink")
从 GitLab 13.1:
* 需要 Git 2.25.x 及更高版本.
* [建议使用](https://gitlab.com/gitlab-org/gitaly/-/issues/2829) Git 2.27.x 及更高版本.
### Node.js versions[](#nodejs-versions "Permalink")
从 GitLab 12.9 开始,我们仅支持 node.js 10.13.0 或更高版本,并且我们放弃了对 node.js 8 的支持.(在 GitLab 11.8 中取消了对 node.js 6 的支持).
我们建议使用 Node 12.x,因为它速度更快.
GitLab 使用[Webpack](https://webpack.js.org/)编译前端资产,这需要最低版本的 Node.js 10.13.0.
您可以使用`node -v`检查您正在运行哪个版本. 如果您运行的版本低于`v10.13.0` ,则需要将其更新为较新的版本. 您可以在[Node.js 网站上](https://s0nodejs0org.icopy.site/en/download/)找到从社区维护的软件包安装或从源代码进行编译的[说明](https://s0nodejs0org.icopy.site/en/download/) .
## Redis versions[](#redis-versions "Permalink")
GitLab 需要 Redis 5.0+. 从 GitLab 13.0 开始,不支持较低版本.
## Hardware requirements[](#hardware-requirements "Permalink")
### Storage[](#storage "Permalink")
所需的硬盘空间在很大程度上取决于要存储在 GitLab 中的存储库的大小,但是根据*经验,*您应该至少具有与所有存储库加起来一样大的可用空间.
如果您将来想灵活地增加硬盘驱动器空间,请考虑使用[逻辑卷管理(LVM)进行](https://en.wikipedia.org/wiki/Logical_volume_management)安装,以便在需要时可以添加更多硬盘驱动器.
除本地硬盘驱动器外,您还可以安装支持网络文件系统(NFS)协议的卷. 该卷可能位于文件服务器,网络连接存储(NAS)设备,存储区域网络(SAN)或 Amazon Web Services(AWS)弹性块存储(EBS)卷上.
如果您有足够的 RAM 和最新的 CPU,则 GitLab 的速度主要受硬盘搜索时间限制. 具有快速驱动器(7200 RPM 及更高版本)或固态驱动器(SSD)将提高 GitLab 的响应速度.
**注意:**由于文件系统性能可能会影响 GitLab 的整体性能,因此[我们不建议使用 AWS EFS 进行存储](../administration/high_availability/nfs.html#avoid-using-awss-elastic-file-system-efs) .