diff --git a/doc/install/azure/index.md b/doc/install/azure/index.md index b782f1c82cd46ce82f33ca9f67d310d2636d4575..fbc81da20d4227520af021798e907e6d96606658 100644 --- a/doc/install/azure/index.md +++ b/doc/install/azure/index.md @@ -21,7 +21,7 @@ First, you'll need an account on Azure. There are three ways to do this: services, exploring Microsoft's cloud for free. Even after the first 30 days, you never have to pay anything unless you decide to transition to paid services with a Pay-As-You-Go Azure subscription. This is a great way to try out Azure and cloud computing, and you can - [read more in their comprehensive FAQ][Azure-Free-Account-FAQ]. + [read more in their comprehensive FAQ](https://azure.microsoft.com/en-us/free/free-account-faq/). - If you have an MSDN subscription, you can activate your Azure subscriber benefits. Your MSDN subscription gives you recurring Azure credits every month, so why not put those credits to use and try out GitLab right now? @@ -73,7 +73,7 @@ The first items we need to configure are the basic settings of the underlying vi _(read the [SSH documentation](../../ssh/README.md) to learn more about how to set up SSH public keys)_ 1. If you chose **Password** - enter the password you wish to use _(this is the password that you - will use later in this tutorial to [SSH] into the VM, so make sure it's a strong password/passphrase)_ + will use later in this tutorial to [SSH](https://en.wikipedia.org/wiki/Secure_Shell) into the VM, so make sure it's a strong password/passphrase)_ 1. Choose the appropriate `Subscription` tier for your Azure account 1. Choose an existing `Resource Group` or create a new one - e.g. **"GitLab-CE-Azure"** @@ -177,7 +177,7 @@ Click **"Save"** for the changes to take effect. domain registrar which points to the public IP address of your Azure VM. If you do this, you'll need to make sure your VM is configured to use a _static_ public IP address (i.e. not a _dynamic_ one) or you will have to reconfigure the DNS `A` record each time Azure reassigns your VM a new public IP -address. Read [IP address types and allocation methods in Azure][Azure-IP-Address-Types] to learn more. +address. Read [IP address types and allocation methods in Azure](https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-ip-addresses-overview-arm) to learn more. ## Let's open some ports @@ -216,7 +216,7 @@ ports to enable public internet access to two services in particular: public access to the instance of GitLab running on our VM. 1. **SSH** (port 22) - opening port 22 will enable our VM to respond to SSH connection requests, allowing public access (with authentication) to remote terminal sessions - _(you'll see why we need [SSH] access to our VM [later on in this tutorial](#maintaining-your-gitlab-instance))_ + _(you'll see why we need [SSH](https://en.wikipedia.org/wiki/Secure_Shell) access to our VM [later on in this tutorial](#maintaining-your-gitlab-instance))_ ### Open HTTP on Port 80 @@ -233,7 +233,7 @@ connections: ### Open SSH on Port 22 Repeat the above process, adding a second Inbound security rule to open port 22, enabling our VM to -accept [SSH] connections: +accept [SSH](https://en.wikipedia.org/wiki/Secure_Shell) connections:  @@ -327,7 +327,7 @@ process will still be the same. To perform an update, we need to connect directly to our Azure VM instance and run some commands from the terminal. Our Azure VM is actually a server running Linux (Ubuntu), so we'll need to -connect to it using SSH ([Secure Shell][SSH]). +connect to it using SSH ([Secure Shell](https://en.wikipedia.org/wiki/Secure_Shell)). If you're running Windows, you'll need to connect using [PuTTY](https://www.putty.org) or an equivalent Windows SSH client. If you're running Linux or macOS, then you already have an SSH client installed. @@ -341,7 +341,7 @@ If you're running Linux or macOS, then you already have an SSH client installed. #### SSH from the command-line -If you're running [SSH] from the command-line (terminal), then type in the following command to +If you're running [SSH](https://en.wikipedia.org/wiki/Secure_Shell) from the command-line (terminal), then type in the following command to connect to your VM, substituting `username` and `your-azure-domain-name.com` for the correct values. Again, remember that your Azure VM domain name will be the one you @@ -356,8 +356,8 @@ Provide your password at the prompt to authenticate. #### SSH from Windows (PuTTY) -If you're using [PuTTY](https://www.putty.org) in Windows as your [SSH] client, then you might want to take a quick -read on [using PuTTY in Windows][Using-SSH-In-Putty]. +If you're using [PuTTY](https://www.putty.org) in Windows as your [SSH](https://en.wikipedia.org/wiki/Secure_Shell) client, then you might want to take a quick +read on [using PuTTY in Windows](https://mediatemple.net/community/products/dv/204404604/using-ssh-in-putty-). ### Updating GitLab @@ -412,31 +412,16 @@ Check out our other [Technical Articles](../../articles/index.md) or browse the ### Useful links -- [GitLab Community Edition][CE] -- [GitLab Enterprise Edition][EE] -- [Microsoft Azure][Azure] - - [Azure - Free Account FAQ][Azure-Free-Account-FAQ] +- [GitLab Community Edition](https://about.gitlab.com/features/) +- [GitLab Enterprise Edition](https://about.gitlab.com/features/#ee-starter) +- [Microsoft Azure](https://azure.microsoft.com/en-us/) + - [Azure - Free Account FAQ](https://azure.microsoft.com/en-us/free/free-account-faq/) - [Azure - Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/) - - [Azure Portal][Azure-Portal] - - [Azure - Pricing Calculator][Azure-Pricing-Calculator] + - [Azure Portal](https://portal.azure.com) + - [Azure - Pricing Calculator](https://azure.microsoft.com/en-us/pricing/calculator/) - [Azure - Troubleshoot SSH Connections to an Azure Linux VM](https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshoot-ssh-connection) - [Azure - Properly Shutdown an Azure VM](https://build5nines.com/properly-shutdown-azure-vm-to-save-money/) -- [SSH], [PuTTY](https://www.putty.org) and [Using SSH in PuTTY][Using-SSH-In-Putty] - -[Original-Blog-Post]: https://about.gitlab.com/blog/2016/07/13/how-to-setup-a-gitlab-instance-on-microsoft-azure/ "How to Set up a GitLab Instance on Microsoft Azure" -[CE]: https://about.gitlab.com/features/ -[EE]: https://about.gitlab.com/features/#ee-starter - -[Azure-Troubleshoot-Linux-VM]: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/troubleshoot-app-connection "Troubleshoot application connectivity issues on a Linux virtual machine in Azure" -[Azure-IP-Address-Types]: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-ip-addresses-overview-arm "IP address types and allocation methods in Azure" -[Azure-How-To-Open-Ports]: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/nsg-quickstart-portal "How to open ports to a virtual machine with the Azure portal" -[Azure]: https://azure.microsoft.com/en-us/ -[Azure-Free-Account-FAQ]: https://azure.microsoft.com/en-us/free/free-account-faq/ -[Azure-Portal]: https://portal.azure.com -[Azure-Pricing-Calculator]: https://azure.microsoft.com/en-us/pricing/calculator/ - -[SSH]: https://en.wikipedia.org/wiki/Secure_Shell -[Using-SSH-In-Putty]: https://mediatemple.net/community/products/dv/204404604/using-ssh-in-putty- +- [SSH](https://en.wikipedia.org/wiki/Secure_Shell), [PuTTY](https://www.putty.org) and [Using SSH in PuTTY](https://mediatemple.net/community/products/dv/204404604/using-ssh-in-putty-) <!-- ## Troubleshooting diff --git a/doc/install/google_cloud_platform/index.md b/doc/install/google_cloud_platform/index.md index 9fcf6e6420c3e0bcc3258c940c31e0b8caf506db..433eeda00b13e14ec26af988d838026675997ee2 100644 --- a/doc/install/google_cloud_platform/index.md +++ b/doc/install/google_cloud_platform/index.md @@ -5,7 +5,7 @@ type: howto # Installing GitLab on Google Cloud Platform -This guide will help you install GitLab on a [Google Cloud Platform (GCP)][gcp] instance. +This guide will help you install GitLab on a [Google Cloud Platform (GCP)](https://cloud.google.com/) instance. NOTE: **Alternative installation method:** Google provides a whitepaper for [deploying production-ready GitLab on @@ -19,7 +19,7 @@ There are only two prerequisites in order 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 - gives you [$300 credit for free][freetrial] to consume over a 60-day period. + 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). @@ -37,7 +37,7 @@ To deploy GitLab on GCP you first need to create a virtual machine:  -1. Click **Change** under Boot disk to select the size, type, and desired operating system. GitLab supports a [variety of linux operating systems][req], including Ubuntu and Debian. Click **Select** when finished. +1. Click **Change** under Boot disk to select the size, type, and desired operating system. GitLab supports a [variety of linux operating systems](../requirements.md), including Ubuntu and Debian. Click **Select** when finished.  @@ -85,7 +85,7 @@ here's how you configure GitLab to be aware of the change:  - In the future you might want to set up [connecting with an SSH key][ssh] + In the future you might want to set up [connecting with an SSH key](https://cloud.google.com/compute/docs/instances/connecting-to-instance) instead. 1. Edit the config file of Omnibus GitLab using your favorite text editor: @@ -114,13 +114,13 @@ here's how you configure GitLab to be aware of the change: ### Configuring HTTPS with the domain name Although not needed, it's strongly recommended to secure GitLab with a TLS -certificate. Follow the steps in the [Omnibus documentation][omni-ssl]. +certificate. Follow the steps in the [Omnibus documentation](https://docs.gitlab.com/omnibus/settings/nginx.html#enable-https). ### Configuring the email SMTP settings You need to configure the email SMTP settings correctly otherwise GitLab will not be able to send notification emails, like comments, and password changes. -Check the [Omnibus documentation][omni-smtp] how to do so. +Check the [Omnibus documentation](https://docs.gitlab.com/omnibus/settings/smtp.html#smtp-settings) how to do so. ## Further reading @@ -132,13 +132,6 @@ Kerberos, etc. Here are some documents you might be interested in reading: - [GitLab Pages configuration](../../administration/pages/index.md) - [GitLab Container Registry configuration](../../administration/packages/container_registry.md) -[freetrial]: https://console.cloud.google.com/freetrial "GCP free trial" -[gcp]: https://cloud.google.com/ "Google Cloud Platform" -[req]: ../requirements.md "GitLab hardware and software requirements" -[ssh]: https://cloud.google.com/compute/docs/instances/connecting-to-instance "Connecting to Linux Instances" -[omni-smtp]: https://docs.gitlab.com/omnibus/settings/smtp.html#smtp-settings "Omnibus GitLab SMTP settings" -[omni-ssl]: https://docs.gitlab.com/omnibus/settings/nginx.html#enable-https "Omnibus GitLab enable HTTPS" - <!-- ## Troubleshooting Include any troubleshooting steps that you can foresee. If you know beforehand what issues diff --git a/doc/install/installation.md b/doc/install/installation.md index 34228b2811e8ad5de831558575c75b0794d7d7fb..655e232df39abe5e8ddc93cab2621a28e2f1ca3e 100644 --- a/doc/install/installation.md +++ b/doc/install/installation.md @@ -205,7 +205,7 @@ The Ruby interpreter is required to run GitLab. **Note:** The current supported Ruby (MRI) version is 2.6.x. GitLab 12.2 dropped support for Ruby 2.5.x. -The use of Ruby version managers such as [RVM], [rbenv](https://github.com/rbenv/rbenv) or [chruby] with GitLab +The use of Ruby version managers such as [RVM](https://rvm.io/), [rbenv](https://github.com/rbenv/rbenv) or [chruby](https://github.com/postmodern/chruby) with GitLab in production, frequently leads to hard to diagnose problems. For example, GitLab Shell is called from OpenSSH, and having a version manager can prevent pushing and pulling over SSH. Version managers are not supported and we strongly @@ -1035,6 +1035,3 @@ On RedHat/CentOS: ```shell sudo yum groupinstall 'Development Tools' ``` - -[RVM]: https://rvm.io/ "RVM Homepage" -[chruby]: https://github.com/postmodern/chruby "chruby on GitHub" diff --git a/doc/install/openshift_and_gitlab/index.md b/doc/install/openshift_and_gitlab/index.md index a71d839e7428c1834d89bb8434e29842e73fca5b..fd81b7f6caf7eec48c73d8b507a5bcbfe1d30c04 100644 --- a/doc/install/openshift_and_gitlab/index.md +++ b/doc/install/openshift_and_gitlab/index.md @@ -14,7 +14,7 @@ for details. ## Introduction [OpenShift Origin](https://www.okd.io/) (**Note:** renamed to OKD in Aug 2018) is an open source container application -platform created by [RedHat], based on [Kubernetes](https://kubernetes.io/) and [Docker]. That means +platform created by [RedHat](https://www.redhat.com/en), based on [Kubernetes](https://kubernetes.io/) and [Docker](https://www.docker.com). That means you can host your own PaaS for free and almost with no hassle. In this tutorial, we will see how to deploy GitLab in OpenShift using GitLab's @@ -34,16 +34,16 @@ offered by the OpenShift developers and managed by Vagrant. If you haven't done already, go ahead and install the following components as they are essential to test OpenShift easily: -- [VirtualBox] -- [Vagrant] +- [VirtualBox](https://www.virtualbox.org/wiki/Downloads) +- [Vagrant](https://www.vagrantup.com/downloads.html) - [OpenShift Client](https://docs.okd.io/3.11/cli_reference/get_started_cli.html) (`oc` for short) It is also important to mention that for the purposes of this tutorial, the latest Origin release is used: -- **oc** `v1.3.0` (must be [installed][oc-gh] locally on your computer) -- **OpenShift** `v1.3.0` (is pre-installed in the [VM image][vm-new]) -- **Kubernetes** `v1.3.0` (is pre-installed in the [VM image][vm-new]) +- **oc** `v1.3.0` (must be [installed](https://github.com/openshift/origin/releases/tag/v1.3.0) locally on your computer) +- **OpenShift** `v1.3.0` (is pre-installed in the [VM image](https://app.vagrantup.com/openshift/boxes/origin-all-in-one)) +- **Kubernetes** `v1.3.0` (is pre-installed in the [VM image](https://app.vagrantup.com/openshift/boxes/origin-all-in-one)) >**Note:** If you intend to deploy GitLab on a production OpenShift cluster, there are some @@ -302,7 +302,7 @@ template: - `gitlab-ce-postgresql` While PostgreSQL and Redis are bundled in Omnibus GitLab, the template is using -separate images as you can see from [this line][line] in the template. +separate images as you can see from [this line](https://gitlab.com/gitlab-org/omnibus-gitlab/blob/658c065c8d022ce858dd63eaeeadb0b2ddc8deea/docker/openshift-template.json#L239) in the template. The predefined values have been calculated for the purposes of testing out GitLab in the all-in-one VM. You don't need to change anything here, hit @@ -371,7 +371,7 @@ running scaled to 2. Upping the GitLab pods is actually like adding new application servers to your cluster. You can see how that would work if you didn't use GitLab with -OpenShift by following the [HA documentation][ha] for the application servers. +OpenShift by following the [HA documentation](../../administration/high_availability/gitlab.md) for the application servers. Bare in mind that you may need more resources (CPU, RAM, disk space) when you scale up. If a pod is in pending state for too long, you can navigate to @@ -505,14 +505,3 @@ And remember that in this tutorial we just scratched the surface of what Origin is capable of. As always, you can refer to the detailed [documentation](https://docs.okd.io) to learn more about deploying your own OpenShift PaaS and managing your applications with the ease of containers. - -[RedHat]: https://www.redhat.com/en "RedHat website" -[vm-new]: https://app.vagrantup.com/openshift/boxes/origin-all-in-one "Official OpenShift Vagrant box on Vagrant Cloud" -[template]: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/docker/openshift-template.json "OpenShift template for GitLab" -[Docker]: https://www.docker.com "Docker website" -[VirtualBox]: https://www.virtualbox.org/wiki/Downloads "VirtualBox downloads" -[Vagrant]: https://www.vagrantup.com/downloads.html "Vagrant downloads" -[old-post]: https://blog.openshift.com/deploy-gitlab-openshift/ "Old post - Deploy GitLab on OpenShift" -[line]: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/658c065c8d022ce858dd63eaeeadb0b2ddc8deea/docker/openshift-template.json#L239 "GitLab - OpenShift template" -[oc-gh]: https://github.com/openshift/origin/releases/tag/v1.3.0 "OpenShift Origin 1.3.0 release on GitHub" -[ha]: ../../administration/high_availability/gitlab.md "Documentation - GitLab High Availability" diff --git a/doc/install/relative_url.md b/doc/install/relative_url.md index 595304e27e29cc3275cf3769214bf44ae1fd8dfc..f8ff8e75c4dabf3c5e3a9f8069772c9af1a68b01 100644 --- a/doc/install/relative_url.md +++ b/doc/install/relative_url.md @@ -10,7 +10,7 @@ be installed under a relative URL, for example `https://example.com/gitlab`. This document describes how to run GitLab under a relative URL for installations from source. If you are using an Omnibus package, -[the steps are different][omnibus-rel]. Use this guide along with the +[the steps are different](https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-a-relative-url-for-gitlab). Use this guide along with the [installation guide](installation.md) if you are installing GitLab for the first time. @@ -30,7 +30,7 @@ serve GitLab under a 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]. +After all the changes you need to recompile the assets and [restart GitLab](../administration/restart_gitlab.md#installations-from-source). ## Relative URL requirements @@ -112,7 +112,7 @@ Make sure to follow all steps below: If you are using a custom init script, make sure to edit the above GitLab Workhorse setting as needed. -1. [Restart GitLab][] for the changes to take effect. +1. [Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect. ## Disable relative URL in GitLab @@ -123,9 +123,6 @@ To disable the relative URL: 1. Follow the same as above starting from 2. and set up the GitLab URL to one that doesn't contain a relative path. -[omnibus-rel]: https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-a-relative-url-for-gitlab "How to set up relative URL in Omnibus GitLab" -[restart gitlab]: ../administration/restart_gitlab.md#installations-from-source "How to restart GitLab" - <!-- ## Troubleshooting Include any troubleshooting steps that you can foresee. If you know beforehand what issues diff --git a/doc/raketasks/backup_restore.md b/doc/raketasks/backup_restore.md index 24e4ed43543ad5bc96a0b3dfae1155f2e6b648a3..b840a028557627a973f08169adb82b7e335e9bbb 100644 --- a/doc/raketasks/backup_restore.md +++ b/doc/raketasks/backup_restore.md @@ -333,7 +333,7 @@ For Omnibus GitLab packages: gitlab_rails['backup_upload_remote_directory'] = 'my.s3.bucket' ``` -1. [Reconfigure GitLab] for the changes to take effect +1. [Reconfigure GitLab](../administration/restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect #### Digital Ocean Spaces @@ -352,7 +352,7 @@ This example can be used for a bucket in Amsterdam (AMS3). gitlab_rails['backup_upload_remote_directory'] = 'my.s3.bucket' ``` -1. [Reconfigure GitLab] for the changes to take effect +1. [Reconfigure GitLab](../administration/restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect NOTE: **Note:** If you see `400 Bad Request` by using Digital Ocean Spaces, the cause may be the @@ -397,7 +397,7 @@ For installations from source: # storage_class: 'STANDARD' ``` -1. [Restart GitLab] for the changes to take effect +1. [Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect If you are uploading your backups to S3 you will probably want to create a new IAM user with restricted access rights. To give the upload user access only for @@ -476,7 +476,7 @@ For Omnibus GitLab packages: gitlab_rails['backup_upload_remote_directory'] = 'my.google.bucket' ``` -1. [Reconfigure GitLab] for the changes to take effect +1. [Reconfigure GitLab](../administration/restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect For installations from source: @@ -492,7 +492,7 @@ For installations from source: remote_directory: 'my.google.bucket' ``` -1. [Restart GitLab] for the changes to take effect +1. [Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect #### Specifying a custom directory for backups @@ -539,7 +539,7 @@ For Omnibus GitLab packages: gitlab_rails['backup_upload_remote_directory'] = 'gitlab_backups' ``` -1. [Reconfigure GitLab] for the changes to take effect. +1. [Reconfigure GitLab](../administration/restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. For installations from source: @@ -557,7 +557,7 @@ For installations from source: remote_directory: 'gitlab_backups' ``` -1. [Restart GitLab] for the changes to take effect. +1. [Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect. ### Backup archive permissions @@ -574,7 +574,7 @@ For Omnibus GitLab packages: gitlab_rails['backup_archive_permissions'] = 0644 # Makes the backup archives world-readable ``` -1. [Reconfigure GitLab] for the changes to take effect. +1. [Reconfigure GitLab](../administration/restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. For installations from source: @@ -585,7 +585,7 @@ For installations from source: archive_permissions: 0644 # Makes the backup archives world-readable ``` -1. [Restart GitLab] for the changes to take effect. +1. [Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect. ### Configuring cron to make daily backups @@ -669,7 +669,7 @@ For installations from source: keep_time: 604800 ``` -1. [Restart GitLab] for the changes to take effect. +1. [Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect. ## Restore @@ -1079,9 +1079,6 @@ If you have changed the default filesystem location for the registry, you will want to run the `chown` against your custom location instead of `/var/opt/gitlab/gitlab-rails/shared/registry/docker`. -[reconfigure GitLab]: ../administration/restart_gitlab.md#omnibus-gitlab-reconfigure -[restart GitLab]: ../administration/restart_gitlab.md#installations-from-source - ### Backup fails to complete with Gzip error While running the backup, you may receive a gzip error: diff --git a/doc/update/README.md b/doc/update/README.md index c7be3f3cb2ba6d19fc272f22846455e5f0248ecb..8056460ceaa770c755100af6f02b7945f3343809 100644 --- a/doc/update/README.md +++ b/doc/update/README.md @@ -13,7 +13,7 @@ Based on your installation, choose a section below that fits your needs. ## Omnibus Packages -- The [Omnibus update guide][omni-update] +- The [Omnibus update guide](https://docs.gitlab.com/omnibus/update/README.html) contains the steps needed to update an Omnibus GitLab package. ## Installation from source @@ -29,14 +29,14 @@ In the past we used separate documents for the upgrading instructions, but we have since switched to using a single document. The old upgrading guidelines can still be found in the Git repository: -- [Old upgrading guidelines for Community Edition][old-ce-upgrade-docs] -- [Old upgrading guidelines for Enterprise Edition][old-ee-upgrade-docs] +- [Old upgrading guidelines for Community Edition](https://gitlab.com/gitlab-org/gitlab-foss/tree/11-8-stable/doc/update) +- [Old upgrading guidelines for Enterprise Edition](https://gitlab.com/gitlab-org/gitlab/tree/11-8-stable-ee/doc/update) ## Installation using Docker GitLab provides official Docker images for both Community and Enterprise editions. They are based on the Omnibus package and instructions on how to -update them are in [a separate document][omni-docker]. +update them are in [a separate document](https://docs.gitlab.com/omnibus/docker/README.html). ## Upgrading without downtime @@ -106,7 +106,7 @@ meet the other online upgrade requirements mentioned above. ### Steps -Steps to [upgrade without downtime][omni-zero-downtime]. +Steps to [upgrade without downtime](https://docs.gitlab.com/omnibus/update/README.html#zero-downtime-updates). ## Checking for background migrations before upgrading @@ -163,8 +163,8 @@ of the `background_migration` queue, [check for background migrations before upg ## Upgrading between editions -GitLab comes in two flavors: [Community Edition][ce] which is MIT licensed, -and [Enterprise Edition][ee] which builds on top of the Community Edition and +GitLab comes in two flavors: [Community Edition](https://about.gitlab.com/features/#community) which is MIT licensed, +and [Enterprise Edition](https://about.gitlab.com/features/#enterprise) which builds on top of the Community Edition and includes extra features mainly aimed at organizations with more than 100 users. Below you can find some guides to help you change editions easily. @@ -177,17 +177,17 @@ The following guides are for subscribers of the Enterprise Edition only. If you wish to upgrade your GitLab installation from Community to Enterprise Edition, follow the guides below based on the installation method: -- [Source CE to EE update guides][source-ce-to-ee] - The steps are very similar +- [Source CE to EE update guides](upgrading_from_ce_to_ee.md) - The steps are very similar to a version upgrade: stop the server, get the code, update config files for the new functionality, install libraries and do migrations, update the init script, start the application and check its status. -- [Omnibus CE to EE][omni-ce-ee] - Follow this guide to update your Omnibus +- [Omnibus CE to EE](https://docs.gitlab.com/omnibus/update/README.html#updating-community-edition-to-enterprise-edition) - Follow this guide to update your Omnibus GitLab Community Edition to the Enterprise Edition. ### Enterprise to Community Edition If you need to downgrade your Enterprise Edition installation back to Community -Edition, you can follow [this guide][ee-ce] to make the process as smooth as +Edition, you can follow [this guide](../downgrade_ee_to_ce/README.md) to make the process as smooth as possible. ## Version specific upgrading instructions @@ -227,15 +227,3 @@ for more information. - [Restoring from backup after a failed upgrade](restore_after_failure.md) - [Upgrading PostgreSQL Using Slony](upgrading_postgresql_using_slony.md), for upgrading a PostgreSQL database with minimal downtime. - -[omnidocker]: https://docs.gitlab.com/omnibus/docker/README.html -[old-ee-upgrade-docs]: https://gitlab.com/gitlab-org/gitlab/tree/11-8-stable-ee/doc/update -[old-ce-upgrade-docs]: https://gitlab.com/gitlab-org/gitlab-foss/tree/11-8-stable/doc/update -[source-ce-to-ee]: upgrading_from_ce_to_ee.md -[ee-ce]: ../downgrade_ee_to_ce/README.md -[ce]: https://about.gitlab.com/features/#community -[ee]: https://about.gitlab.com/features/#enterprise -[omni-ce-ee]: https://docs.gitlab.com/omnibus/update/README.html#updating-community-edition-to-enterprise-edition -[omni-docker]: https://docs.gitlab.com/omnibus/docker/README.html -[omni-update]: https://docs.gitlab.com/omnibus/update/README.html -[omni-zero-downtime]: https://docs.gitlab.com/omnibus/update/README.html#zero-downtime-updates diff --git a/doc/update/upgrading_from_ce_to_ee.md b/doc/update/upgrading_from_ce_to_ee.md index 28d5fe7aa5fb81fedc5848674cb57acf868eb96d..2415d3b2741ba2e71a5726d9b110d48ce0fa3f68 100644 --- a/doc/update/upgrading_from_ce_to_ee.md +++ b/doc/update/upgrading_from_ce_to_ee.md @@ -7,7 +7,7 @@ comments: false NOTE: **NOTE** In the past we used separate documents for upgrading from Community Edition to Enterprise Edition. These documents can be found in the [`doc/update` directory of Enterprise Edition's source -code][old-ee-upgrade-docs]. +code](https://gitlab.com/gitlab-org/gitlab/tree/11-8-stable-ee/doc/update). If you want to upgrade the version only, for example 11.8 to 11.9, *without* changing the GitLab edition you are using (Community or Enterprise), see the @@ -133,5 +133,3 @@ Example: Additional instructions here. --> - -[old-ee-upgrade-docs]: https://gitlab.com/gitlab-org/gitlab/tree/11-8-stable-ee/doc/update