--- comments: false --- # From 11.3 to 11.4 Make sure you view this update guide from the branch (version) of GitLab you would like to install (e.g., `11-4-stable`. You can select the branch in the version dropdown at the top left corner of GitLab (below the menu bar). If the highest number stable branch is unclear please check the [GitLab Blog](https://about.gitlab.com/blog/archives.html) for installation guide links by version. ### 1. Stop server ```bash sudo service gitlab stop ``` ### 2. Backup NOTE: If you installed GitLab from source, make sure `rsync` is installed. ```bash cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production ``` ### 3. Update Ruby NOTE: GitLab 11.0 and higher only support Ruby 2.4.x and dropped support for Ruby 2.3.x. Be sure to upgrade your interpreter if necessary. You can check which version you are running with `ruby -v`. Download Ruby and compile it: ```bash mkdir /tmp/ruby && cd /tmp/ruby curl --remote-name --progress https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.4.tar.gz echo 'ec82b0d53bd0adad9b19e6b45e44d54e9ec3f10c ruby-2.4.4.tar.gz' | shasum -c - && tar xzf ruby-2.4.4.tar.gz cd ruby-2.4.4 ./configure --disable-install-rdoc make sudo make install ``` Install Bundler: ```bash sudo gem install bundler --no-ri --no-rdoc ``` ### 4. Update Node GitLab utilizes [webpack](http://webpack.js.org) to compile frontend assets. This requires a minimum version of node v6.0.0. You can check which version you are running with `node -v`. If you are running a version older than `v6.0.0` you will need to update to a newer version. You can find instructions to install from community maintained packages or compile from source at the nodejs.org website. GitLab also requires the use of yarn `>= v1.2.0` to manage JavaScript dependencies. ```bash curl --silent --show-error https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update sudo apt-get install yarn ``` More information can be found on the [yarn website](https://yarnpkg.com/en/docs/install). ### 5. Update Go NOTE: GitLab 11.0 and higher only supports Go 1.9.x and newer, and dropped support for Go 1.5.x through 1.8.x. Be sure to upgrade your installation if necessary. You can check which version you are running with `go version`. Download and install Go: ```bash # Remove former Go installation folder sudo rm -rf /usr/local/go curl --remote-name --progress https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz echo 'fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz' | shasum -a256 -c - && \ sudo tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz sudo ln -sf /usr/local/go/bin/{go,godoc,gofmt} /usr/local/bin/ rm go1.10.3.linux-amd64.tar.gz ``` ### 6. Get latest code ```bash cd /home/git/gitlab sudo -u git -H git fetch --all --prune sudo -u git -H git checkout -- db/schema.rb # local changes will be restored automatically sudo -u git -H git checkout -- locale ``` For GitLab Community Edition: ```bash cd /home/git/gitlab sudo -u git -H git checkout 11-4-stable ``` OR For GitLab Enterprise Edition: ```bash cd /home/git/gitlab sudo -u git -H git checkout 11-4-stable-ee ``` ### 7. Update gitlab-shell ```bash cd /home/git/gitlab-shell sudo -u git -H git fetch --all --tags --prune sudo -u git -H git checkout v$(