diff options
Diffstat (limited to 'doc/install')
-rw-r--r-- | doc/install/aws/manual_install_aws.md | 4 | ||||
-rw-r--r-- | doc/install/docker.md | 20 | ||||
-rw-r--r-- | doc/install/google_cloud_platform/index.md | 24 | ||||
-rw-r--r-- | doc/install/index.md | 4 | ||||
-rw-r--r-- | doc/install/next_steps.md | 2 | ||||
-rw-r--r-- | doc/install/openshift_and_gitlab/index.md | 8 | ||||
-rw-r--r-- | doc/install/pivotal/index.md | 4 | ||||
-rw-r--r-- | doc/install/relative_url.md | 8 | ||||
-rw-r--r-- | doc/install/requirements.md | 4 |
9 files changed, 51 insertions, 27 deletions
diff --git a/doc/install/aws/manual_install_aws.md b/doc/install/aws/manual_install_aws.md index 26d93ea06b7..b0e71cbc77e 100644 --- a/doc/install/aws/manual_install_aws.md +++ b/doc/install/aws/manual_install_aws.md @@ -390,7 +390,7 @@ persistence and is used to store session data, temporary cache information, and chance to deploy Redis in multiple availability zones. 1. In the settings section: 1. Give the cluster a name (`gitlab-redis`) and a description. - 1. For the version, select the latest of the `5.0` series (for example, `5.0.6`). + 1. For the version, select the latest. 1. Leave the port as `6379` since this is what we used in our Redis security group above. 1. Select the node type (at least `cache.t3.medium`, but adjust to your needs) and the number of replicas. 1. In the advanced settings section: @@ -827,7 +827,7 @@ to request additional material: Geo is the solution for widely distributed development teams. - [Omnibus GitLab](https://docs.gitlab.com/omnibus/) - Everything you need to know about administering your GitLab instance. -- [Upload a license](../../user/admin_area/license.md): +- [Add a license](../../user/admin_area/license.md): Activate all GitLab Enterprise Edition functionality with a license. - [Pricing](https://about.gitlab.com/pricing/): Pricing for the different tiers. diff --git a/doc/install/docker.md b/doc/install/docker.md index ed5e1dda5d5..a25ed629681 100644 --- a/doc/install/docker.md +++ b/doc/install/docker.md @@ -189,7 +189,7 @@ services: external_url 'http://gitlab.example.com:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 ports: - - '8929:8929' + - '8929:80' - '2224:22' volumes: - '$GITLAB_HOME/config:/etc/gitlab' @@ -198,7 +198,7 @@ services: shm_size: '256m' ``` -This is the same as using `--publish 8929:8929 --publish 2224:22`. +This is the same as using `--publish 8929:80 --publish 2224:22`. ### Install GitLab using Docker swarm mode @@ -513,6 +513,22 @@ To update GitLab that was [installed using Docker Compose](#install-gitlab-using If you have used [tags](#use-tagged-versions-of-gitlab) instead, you'll need to first edit `docker-compose.yml`. +### Convert Community Edition to Enterprise Edition + +You can convert an existing Docker-based GitLab Community Edition (CE) container +to a GitLab [Enterprise Edition](https://about.gitlab.com/pricing/) (EE) container +using the same approach as [updating the version](#update). + +We recommend you convert from the same version of CE to EE (for example, CE 14.1 to EE 14.1). +This is not explicitly necessary, and any standard upgrade (for example, CE 14.0 to EE 14.1) should work. +The following steps assume that you are upgrading the same version. + +1. Take a [backup](#back-up-gitlab). +1. Stop the current CE container, and remove or rename it. +1. To create a new container with GitLab EE, + replace `ce` with `ee` in your `docker run` command or `docker-compose.yml` file. + However, reuse the CE container name, port and file mappings, and version. + ## Back up GitLab You can create a GitLab backup with: diff --git a/doc/install/google_cloud_platform/index.md b/doc/install/google_cloud_platform/index.md index b3d0863f6a3..76c1da74108 100644 --- a/doc/install/google_cloud_platform/index.md +++ b/doc/install/google_cloud_platform/index.md @@ -7,7 +7,7 @@ description: 'Learn how to install a GitLab instance on Google Cloud Platform.' # Installing GitLab on Google Cloud Platform **(FREE SELF)** -This guide will help you install GitLab on a [Google Cloud Platform (GCP)](https://cloud.google.com/) using the official GitLab Linux package. You should customize it to accommodate your needs. +You can install GitLab on a [Google Cloud Platform (GCP)](https://cloud.google.com/) using the official GitLab Linux package. You should customize it to accommodate your needs. NOTE: To deploy production-ready GitLab on @@ -19,20 +19,20 @@ the [Cloud native GitLab Helm chart](https://docs.gitlab.com/charts/). ## Prerequisites -There are only two prerequisites in order to install GitLab on GCP: +There are two prerequisites to install GitLab on GCP: -1. You need to have a Google account. -1. You need to sign up for the GCP program. If this is your first time, Google +1. You must have a Google account. +1. You must sign up for the GCP program. If this is your first time, Google gives you [$300 credit for free](https://console.cloud.google.com/freetrial) to consume over a 60-day period. -Once you have performed those two steps, you can [create a VM](#creating-the-vm). +After you have performed those two steps, you can [create a VM](#creating-the-vm). ## Creating the VM -To deploy GitLab on GCP you first need to create a virtual machine: +To deploy GitLab on GCP you must create a virtual machine: 1. Go to <https://console.cloud.google.com/compute/instances> and log in with your Google credentials. -1. Click on **Create** +1. Select **Create** ![Search for GitLab](img/launch_vm.png) @@ -43,9 +43,9 @@ To deploy GitLab on GCP you first need to create a virtual machine: ![Launch on Compute Engine](img/vm_details.png) 1. To select the size, type, and desired [operating system](../requirements.md#supported-linux-distributions), - click **Change** under `Boot disk`. Click **Select** when finished. + select **Change** under `Boot disk`. select **Select** when finished. -1. As a last step allow HTTP and HTTPS traffic, then click **Create**. The process finishes in a few seconds. +1. As a last step allow HTTP and HTTPS traffic, then select **Create**. The process finishes in a few seconds. ## Installing GitLab @@ -54,7 +54,7 @@ After a few seconds, the instance is created and available to log in. The next s ![Deploy settings](img/vm_created.png) 1. Make a note of the external IP address of the instance, as you will need that in a later step. <!-- using future tense is okay here --> -1. Click on the SSH button to connect to the instance. +1. Select **SSH** under the connect column to connect to the instance. 1. A new window appears, with you logged into the instance. ![GitLab first sign in](img/ssh_terminal.png) @@ -84,7 +84,7 @@ Assuming you have a domain name in your possession and you have correctly set up DNS to point to the static IP you configured in the previous step, here's how you configure GitLab to be aware of the change: -1. SSH into the VM. You can easily use the **SSH** button in the Google console +1. SSH into the VM. You can select **SSH** in the Google console and a new window pops up. ![SSH button](img/vm_created.png) @@ -122,7 +122,7 @@ certificate. Follow the steps in the [Omnibus documentation](https://docs.gitlab ### Configuring the email SMTP settings -You need to configure the email SMTP settings correctly otherwise GitLab cannot send notification emails, like comments, and password changes. +You must configure the email SMTP settings correctly otherwise GitLab cannot send notification emails, like comments, and password changes. Check the [Omnibus documentation](https://docs.gitlab.com/omnibus/settings/smtp.html#smtp-settings) how to do so. ## Further reading diff --git a/doc/install/index.md b/doc/install/index.md index 9ffed87fd61..b27d3683cd5 100644 --- a/doc/install/index.md +++ b/doc/install/index.md @@ -27,8 +27,8 @@ install GitLab: | Installation method | Description | When to choose | |----------------------------------------------------------------|-------------|----------------| -| [Linux package](https://docs.gitlab.com/omnibus/installation/) | The official deb/rpm packages (also known as Omnibus GitLab) that contains a bundle of GitLab and the components it depends on, including PostgreSQL, Redis, and Sidekiq. | This is the recommended method for getting started. The Linux packages are mature, scalable, and are used today on GitLab.com. If you need additional flexibility and resilience, we recommend deploying GitLab as described in the [reference architecture documentation](../administration/reference_architectures/index.md). | -| [Helm charts](https://docs.gitlab.com/charts/) | The cloud native Helm chart for installing GitLab and all of its components on Kubernetes. | When installing GitLab on Kubernetes, there are some trade-offs that you need to be aware of: <br/>- Administration and troubleshooting requires Kubernetes knowledge.<br/>- It can be more expensive for smaller installations. The default installation requires more resources than a single node Linux package deployment, as most services are deployed in a redundant fashion.<br/>- There are some feature [limitations to be aware of](https://docs.gitlab.com/charts/#limitations).<br/><br/> Use this method if your infrastructure is built on Kubernetes and you're familiar with how it works. The methods for management, observability, and some concepts are different than traditional deployments. | +| [Linux package](https://docs.gitlab.com/omnibus/installation/) | The official deb/rpm packages (also known as Omnibus GitLab) that contains a bundle of GitLab and the components it depends on, including PostgreSQL, Redis, and Sidekiq. | This method is recommended for getting started. The Linux packages are mature, scalable, and are used today on GitLab.com. If you need additional flexibility and resilience, we recommend deploying GitLab as described in the [reference architecture documentation](../administration/reference_architectures/index.md). | +| [Helm charts](https://docs.gitlab.com/charts/) | The cloud native Helm chart for installing GitLab and all of its components on Kubernetes. | When installing GitLab on Kubernetes, there are some trade-offs that you need to be aware of: <br/>- Administration and troubleshooting requires Kubernetes knowledge.<br/>- It can be more expensive for smaller installations. The default installation requires more resources than a single node Linux package deployment, as most services are deployed in a redundant fashion.<br/><br/> Use this method if your infrastructure is built on Kubernetes and you're familiar with how it works. The methods for management, observability, and some concepts are different than traditional deployments. | | [Docker](https://docs.gitlab.com/omnibus/docker/) | The GitLab packages, Dockerized. | Use this method if you're familiar with Docker. | | [Source](installation.md) | Install GitLab and all of its components from scratch. | Use this method if none of the previous methods are available for your platform. Useful for unsupported systems like \*BSD.| | [GitLab Environment Toolkit (GET)](https://gitlab.com/gitlab-org/gitlab-environment-toolkit#documentation) | The GitLab Environment toolkit provides a set of automation tools to deploy a [reference architecture](../administration/reference_architectures/index.md) on most major cloud providers. | Customers are very welcome to trial and evaluate GET today, however be aware of [key limitations](https://gitlab.com/gitlab-org/gitlab-environment-toolkit#missing-features-to-be-aware-of) of the current iteration. For production environments further manual setup will be required based on your specific requirements. | diff --git a/doc/install/next_steps.md b/doc/install/next_steps.md index 1db2bf9b7b6..2fc60c3af53 100644 --- a/doc/install/next_steps.md +++ b/doc/install/next_steps.md @@ -50,7 +50,7 @@ installation. ## License -- [Upload a license](../user/admin_area/license.md) or [start a free trial](https://about.gitlab.com/free-trial/): +- [Add a license](../user/admin_area/license.md) or [start a free trial](https://about.gitlab.com/free-trial/): Activate all GitLab Enterprise Edition functionality with a license. - [Pricing](https://about.gitlab.com/pricing/): Pricing for the different tiers. diff --git a/doc/install/openshift_and_gitlab/index.md b/doc/install/openshift_and_gitlab/index.md index e102235c4f0..364c27f089f 100644 --- a/doc/install/openshift_and_gitlab/index.md +++ b/doc/install/openshift_and_gitlab/index.md @@ -20,7 +20,7 @@ Some components (documented on the GitLab Operator doc) are not supported yet. ## Deploy to and integrate with OpenShift from GitLab -Deploying custom or COTS applications on top of OpenShift from GitLab is supported using [the GitLab Agent](../../user/clusters/agent/index.md). +Deploying custom or COTS applications on top of OpenShift from GitLab is supported using [the GitLab agent](../../user/clusters/agent/index.md). ## Use OpenShift to run a GitLab Runner Fleet @@ -29,6 +29,12 @@ The GitLab Operator does not include the GitLab Runner. To install and manage a ## Unsupported GitLab features +### Secure and Protect + +- License Compliance +- Code Quality scanning +- Cluster Image Scanning + ### Docker-in-Docker When using OpenShift to run a GitLab Runner Fleet, we do not support some GitLab features given OpenShift's security model. diff --git a/doc/install/pivotal/index.md b/doc/install/pivotal/index.md index ee379a3c95f..56dde411884 100644 --- a/doc/install/pivotal/index.md +++ b/doc/install/pivotal/index.md @@ -6,4 +6,6 @@ remove_date: '2022-03-08' This document was removed. For information about installing GitLab, see [this page](../index.md). <!-- This redirect file can be deleted after <2022-03-08>. --> -<!-- Before deletion, see: https://docs.gitlab.com/ee/development/documentation/#move-or-rename-a-page --> +<!-- Redirects that point to other docs in the same project expire in three months. --> +<!-- Redirects that point to docs in a different project or site (for example, link is not relative and starts with `https:`) expire in one year. --> +<!-- Before deletion, see: https://docs.gitlab.com/ee/development/documentation/redirects.html --> diff --git a/doc/install/relative_url.md b/doc/install/relative_url.md index 43f2414e8f9..831e33870bd 100644 --- a/doc/install/relative_url.md +++ b/doc/install/relative_url.md @@ -6,7 +6,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w # Install GitLab under a relative URL **(FREE SELF)** -While it is recommended to install GitLab on its own (sub)domain, sometimes +While we recommend to install GitLab on its own (sub)domain, sometimes this is not possible due to a variety of reasons. In that case, GitLab can also be installed under a relative URL, for example `https://example.com/gitlab`. @@ -19,8 +19,8 @@ first time. There is no limit to how deeply nested the relative URL can be. For example you could serve GitLab under `/foo/bar/gitlab/git` without any issues. -Note that by changing the URL on an existing GitLab installation, all remote -URLs will change, so you'll have to manually edit them in any local repository +Changing the URL on an existing GitLab installation, changes all remote +URLs, so you have to manually edit them in any local repository that points to your GitLab instance. The list of configuration files you must change to serve GitLab from a @@ -32,7 +32,7 @@ relative URL is: - `/home/git/gitlab-shell/config.yml` - `/etc/default/gitlab` -After all the changes you need to recompile the assets and [restart GitLab](../administration/restart_gitlab.md#installations-from-source). +After all the changes, you must recompile the assets and [restart GitLab](../administration/restart_gitlab.md#installations-from-source). ## Relative URL requirements diff --git a/doc/install/requirements.md b/doc/install/requirements.md index bce9702b032..11f623641c1 100644 --- a/doc/install/requirements.md +++ b/doc/install/requirements.md @@ -258,7 +258,7 @@ works. ### Puma per worker maximum memory By default, each Puma worker will be limited to 1024 MB of memory. -This setting [can be adjusted](../administration/operations/puma.md#puma-worker-killer) and should be considered +This setting [can be adjusted](../administration/operations/puma.md#change-the-memory-limit-setting) and should be considered if you need to increase the number of Puma workers. ## Redis and Sidekiq @@ -303,7 +303,7 @@ The GitLab Runner server requirements depend on: Since the nature of the jobs varies for each use case, you need to experiment by adjusting the job concurrency to get the optimum setting. -For reference, the [SaaS runners on Linux](../ci/runners/build_cloud/linux_build_cloud.md) +For reference, the [SaaS runners on Linux](../ci/runners/saas/linux_saas_runner.md) are configured so that a **single job** runs in a **single instance** with: - 1 vCPU. |