2017-11-01 15:56:40 +00:00
---
comments: false
---
2014-06-18 10:35:31 +00:00
# From 6.9 to 7.0
2017-02-06 14:46:58 +00:00
*Make sure you view this [upgrade guide from the `master` branch ](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/doc/update/6.9-to-7.0.md ) for the most up to date instructions.*
2014-06-18 10:35:31 +00:00
### 0. Backup
```bash
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
```
### 1. Stop server
```bash
sudo service gitlab stop
```
2014-06-25 09:22:54 +00:00
### 2. Update Ruby
If you are still using Ruby 1.9.3 or below, you will need to update Ruby.
You can check which version you are running with `ruby -v` .
If you are you running Ruby 2.0.x, you do not need to upgrade ruby, but can consider doing so for performance reasons.
If you are running Ruby 2.1.1 consider upgrading to 2.1.2, because of the high memory usage of Ruby 2.1.1.
Install, update dependencies:
```bash
sudo apt-get install build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl
```
Download and compile Ruby:
```bash
mkdir /tmp/ruby & & cd /tmp/ruby
2016-08-08 07:47:17 +00:00
curl --location --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz | tar xz
2014-06-25 09:22:54 +00:00
cd ruby-2.1.2
./configure --disable-install-rdoc
make
sudo make install
```
Install Bundler:
```bash
2019-01-19 07:16:01 +00:00
sudo gem install bundler --no-document --version '< 2 '
2014-06-25 09:22:54 +00:00
```
### 3. Get latest code
2014-06-18 10:35:31 +00:00
```bash
cd /home/git/gitlab
sudo -u git -H git fetch --all
```
2014-08-04 20:32:41 +00:00
For GitLab Community Edition:
2014-06-18 10:35:31 +00:00
```bash
sudo -u git -H git checkout 7-0-stable
```
OR
For GitLab Enterprise Edition:
```bash
sudo -u git -H git checkout 7-0-stable-ee
```
2014-06-25 09:22:54 +00:00
### 4. Update gitlab-shell (and its config)
2014-06-18 10:35:31 +00:00
```bash
cd /home/git/gitlab-shell
sudo -u git -H git fetch
sudo -u git -H git checkout v1.9.6
```
2014-06-25 09:22:54 +00:00
### 5. Install libs, migrations, etc.
2014-06-18 10:35:31 +00:00
```bash
cd /home/git/gitlab
# MySQL installations (note: the line below states '--without ... postgres')
sudo -u git -H bundle install --without development test postgres --deployment
# PostgreSQL installations (note: the line below states '--without ... mysql')
sudo -u git -H bundle install --without development test mysql --deployment
# Run database migrations
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production
# Clean up assets and cache
sudo -u git -H bundle exec rake assets:clean assets:precompile cache:clear RAILS_ENV=production
2014-06-20 19:38:08 +00:00
# Update init.d script
sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
2014-06-18 10:35:31 +00:00
```
2014-06-25 09:22:54 +00:00
### 6. Update config files
2014-06-18 10:35:31 +00:00
#### New configuration options for gitlab.yml
There are new configuration options available for gitlab.yml. View them with the command below and apply them to your current gitlab.yml if desired.
```
2014-06-25 20:52:45 +00:00
git diff origin/6-9-stable:config/gitlab.yml.example origin/7-0-stable:config/gitlab.yml.example
2014-06-18 10:35:31 +00:00
```
2019-01-24 06:52:33 +00:00
- HTTP setups: Make `/etc/nginx/sites-available/nginx` the same as < https: // gitlab . com / gitlab-org / gitlab-ce / blob / 7-0-stable / lib / support / nginx / gitlab > but with your settings.
- HTTPS setups: Make `/etc/nginx/sites-available/nginx-ssl` the same as < https: // gitlab . com / gitlab-org / gitlab-ce / blob / 7-0-stable / lib / support / nginx / gitlab-ssl > but with your setting.
2014-09-07 22:31:13 +00:00
2014-06-25 09:22:54 +00:00
### 7. Start application
2014-06-18 10:35:31 +00:00
sudo service gitlab start
sudo service nginx restart
2014-06-25 09:22:54 +00:00
### 8. Check application status
2014-06-18 10:35:31 +00:00
Check if GitLab and its environment are configured correctly:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
To make sure you didn't miss anything run a more thorough check with:
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
If all items are green, then congratulations upgrade is complete!
## Things went south? Revert to previous version (6.9)
### 1. Revert the code to the previous version
2014-08-21 15:25:14 +00:00
Follow the [upgrade guide from 6.8 to 6.9 ](6.8-to-6.9.md ), except for the database migration
2014-06-18 10:35:31 +00:00
(The backup is already migrated to the previous version)
### 2. Restore from the backup:
```bash
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production
```
If you have more than one backup *.tar file(s) please add `BACKUP=timestamp_of_backup` to the command above.