gitlab-org--gitlab-foss/doc/update
Sean McGivern 69e17c225e Merge branch 'dm-mysql-log_bin_trust_function_creators' into 'master'
Mention that 9.3 also needs `log_bin_trust_function_creators` on MySQL.

See merge request !12687
2017-07-07 20:31:00 +00:00
..
2.6-to-3.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
2.9-to-3.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
3.0-to-3.1.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
3.1-to-4.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
4.0-to-4.1.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
4.1-to-4.2.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
4.2-to-5.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.0-to-5.1.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.1-to-5.2.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.1-to-5.4.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.1-to-6.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.2-to-5.3.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.3-to-5.4.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
5.4-to-6.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.0-to-6.1.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.1-to-6.2.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.2-to-6.3.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.3-to-6.4.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.4-to-6.5.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.5-to-6.6.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.6-to-6.7.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.7-to-6.8.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.8-to-6.9.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.9-to-7.0.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
6.x-or-7.x-to-7.14.md Fix broken links to docs 2017-02-06 15:46:58 +01:00
7.0-to-7.1.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.1-to-7.2.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.2-to-7.3.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.3-to-7.4.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.4-to-7.5.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.5-to-7.6.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.6-to-7.7.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.7-to-7.8.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.8-to-7.9.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.9-to-7.10.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.10-to-7.11.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.11-to-7.12.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.12-to-7.13.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.13-to-7.14.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
7.14-to-8.0.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.0-to-8.1.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.1-to-8.2.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.2-to-8.3.md Updating documentation to include a missing step in the update procedure 2017-03-31 14:07:12 +03:00
8.3-to-8.4.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.4-to-8.5.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.5-to-8.6.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.6-to-8.7.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.7-to-8.8.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.8-to-8.9.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.9-to-8.10.md Document that GitLab 9.3 requires the TRIGGER permission on MySQL 2017-07-04 10:28:50 -05:00
8.10-to-8.11.md Change to correct directory in update instructions 2017-04-27 09:47:15 +02:00
8.11-to-8.12.md Change to correct directory in update instructions 2017-04-27 09:47:15 +02:00
8.12-to-8.13.md Change to correct directory in update instructions 2017-04-27 09:47:15 +02:00
8.13-to-8.14.md Change to correct directory in update instructions 2017-04-27 09:47:15 +02:00
8.14-to-8.15.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.15-to-8.16.md Fix most of broken docs links 2017-02-15 19:27:40 +01:00
8.16-to-8.17.md Include instructions to update /etc/default/gitlab 2017-03-14 10:28:11 +01:00
8.17-to-9.0.md Fix the 8.17 to 9.0 upgrade guide 2017-03-23 12:56:10 +01:00
9.0-to-9.1.md Remove `bin/comple` from gitlab-shell v5.0.2 deployment procedure. 2017-05-24 01:03:29 +09:00
9.1-to-9.2.md Make clear that Go 1.8 is required since GitLab 9.2 2017-06-29 18:36:49 +02:00
9.2-to-9.3.md Mention that 9.3 also needs `log_bin_trust_function_creators` on MySQL. 2017-07-07 10:56:58 -05:00
9.3-to-9.4.md Remove option to disable Gitaly completely 2017-07-07 12:48:34 +02:00
README.md Mention limitations of MySQL in docs 2017-06-19 16:58:51 +02:00
mysql_to_postgresql.md Changed documentation of converting a MySQL-Database with Gitlab to a Postgresdatatabase. The instructions were missleading. See -> https://gitlab.com/gitlab-org/gitlab-ce/issues/2904 2015-11-04 08:30:30 +01:00
patch_versions.md Compile gitlab-shell go executables 2017-05-04 11:21:51 +02:00
restore_after_failure.md Reload the schema before restoring a database backup 2016-03-21 21:16:34 -05:00
upgrader.md Compile gitlab-shell go executables 2017-05-04 11:21:51 +02:00
upgrading_postgresql_using_slony.md Added guide for upgrading Postgres using Slony 2016-11-01 13:30:57 +01:00

README.md

Updating GitLab

Depending on the installation method and your GitLab version, there are multiple update guides.

There are currently 3 official ways to install GitLab:

  • Omnibus packages
  • Source installation
  • Docker installation

Based on your installation, choose a section below that fits your needs.

Omnibus Packages

Installation from source

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.

Upgrading without downtime

Starting with GitLab 9.1.0 it's possible to upgrade to a newer major, minor, or patch version of GitLab without having to take your GitLab instance offline. However, for this to work there are the following requirements:

  1. You can only upgrade 1 minor release at a time. So from 9.1 to 9.2, not to 9.3.
  2. You have to be on the most recent patch release. For example, if 9.1.15 is the last release of 9.1 then you can safely upgrade from that version to any 9.2.x version. However, if you are running 9.1.14 you first need to upgrade to 9.1.15.
  3. You have to use post-deployment migrations.
  4. You are using PostgreSQL. If you are using MySQL please look at the release post to see if downtime is required.

Upgrading between editions

GitLab comes in two flavors: Community Edition which is MIT licensed, and Enterprise Edition 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.

Community to Enterprise Edition

Note: 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 - Find your version, and follow the -ce-to-ee.md guide. 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 - 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 to make the process as smooth as possible.

Miscellaneous