diff options
author | Jacob Vosmaer <contact@jacobvosmaer.nl> | 2014-08-21 16:19:47 +0200 |
---|---|---|
committer | Jacob Vosmaer <contact@jacobvosmaer.nl> | 2014-08-21 16:19:47 +0200 |
commit | 0d8a4e380bdb958ef3114f04b1fc5bfdb3f05340 (patch) | |
tree | c388d6ea09d7b7c011bcd8215ead76d159d203ba | |
parent | 3ed8fbce2a8ee80e549256ab9c3f48c4d6837d9e (diff) | |
parent | 0e14fb05258f8929a23a41b8bb413b22895e5179 (diff) | |
download | gitlab-ce-0d8a4e380bdb958ef3114f04b1fc5bfdb3f05340.tar.gz |
Merge pull request #7436 from bbodenmiller/patch-3
upgrade ruby and gitlab shell config during 6.0->7.1 & 6.0->7.2 upgrades
-rw-r--r-- | doc/update/6.0-to-7.1.md | 49 | ||||
-rw-r--r-- | doc/update/6.0-to-7.2.md | 51 |
2 files changed, 83 insertions, 17 deletions
diff --git a/doc/update/6.0-to-7.1.md b/doc/update/6.0-to-7.1.md index e328114a673..a6aa3d1e2c9 100644 --- a/doc/update/6.0-to-7.1.md +++ b/doc/update/6.0-to-7.1.md @@ -22,7 +22,39 @@ sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production sudo service gitlab stop -## 2. Get latest code +## 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 +curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz | tar xz +cd ruby-2.1.2 +./configure --disable-install-rdoc +make +sudo make install +``` + +Install Bundler: + +```bash +sudo gem install bundler --no-ri --no-rdoc +``` + +## 3. Get latest code ```bash cd /home/git/gitlab @@ -44,14 +76,14 @@ sudo -u git -H git checkout 7-1-stable-ee ``` -## 3. Install additional packages +## 4. Install additional packages ```bash # Add support for lograte for better log file handling sudo apt-get install logrotate ``` -## 4. Update gitlab-shell +## 5. Update gitlab-shell ```bash cd /home/git/gitlab-shell @@ -59,7 +91,7 @@ sudo -u git -H git fetch sudo -u git -H git checkout v1.9.6 # Addresses multiple critical security vulnerabilities ``` -## 5. Install libs, migrations, etc. +## 6. Install libs, migrations, etc. ```bash cd /home/git/gitlab @@ -84,7 +116,7 @@ sudo -u git -H bundle exec rake assets:clean assets:precompile cache:clear RAILS sudo chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites ``` -## 6. Update config files +## 7. Update config files TIP: to see what changed in gitlab.yml.example in this release use next command: @@ -94,6 +126,7 @@ git diff 6-0-stable:config/gitlab.yml.example 7-1-stable:config/gitlab.yml.examp * Make `/home/git/gitlab/config/gitlab.yml` the same as https://gitlab.com/gitlab-org/gitlab-ce/blob/7-1-stable/config/gitlab.yml.example but with your settings. * Make `/home/git/gitlab/config/unicorn.rb` the same as https://gitlab.com/gitlab-org/gitlab-ce/blob/7-1-stable/config/unicorn.rb.example but with your settings. +* Make `/home/git/gitlab-shell/config.yml` the same as https://gitlab.com/gitlab-org/gitlab-shell/blob/v1.9.6/config.yml.example but with your settings. * Make `/etc/nginx/sites-available/nginx` the same as https://gitlab.com/gitlab-org/gitlab-ce/blob/7-1-stable/lib/support/nginx/gitlab but with your settings. * Copy rack attack middleware config @@ -107,18 +140,18 @@ sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab ``` -## 7. Update Init script +## 8. Update Init script ```bash sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab ``` -## 8. Start application +## 9. Start application sudo service gitlab start sudo service nginx restart -## 9. Check application status +## 10. Check application status Check if GitLab and its environment are configured correctly: diff --git a/doc/update/6.0-to-7.2.md b/doc/update/6.0-to-7.2.md index fc0525e1c37..62f2a0aa9b4 100644 --- a/doc/update/6.0-to-7.2.md +++ b/doc/update/6.0-to-7.2.md @@ -27,7 +27,39 @@ sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production sudo service gitlab stop -## 2. Get latest code +## 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 +curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz | tar xz +cd ruby-2.1.2 +./configure --disable-install-rdoc +make +sudo make install +``` + +Install Bundler: + +```bash +sudo gem install bundler --no-ri --no-rdoc +``` + +## 3. Get latest code ```bash cd /home/git/gitlab @@ -49,14 +81,14 @@ sudo -u git -H git checkout 7-2-stable-ee ``` -## 3. Install additional packages +## 4. Install additional packages ```bash # Add support for lograte for better log file handling sudo apt-get install logrotate ``` -## 4. Update gitlab-shell +## 5. Update gitlab-shell ```bash cd /home/git/gitlab-shell @@ -64,7 +96,7 @@ sudo -u git -H git fetch sudo -u git -H git checkout v1.9.7 ``` -## 5. Install libs, migrations, etc. +## 6. Install libs, migrations, etc. ```bash cd /home/git/gitlab @@ -89,7 +121,7 @@ sudo -u git -H bundle exec rake assets:clean assets:precompile cache:clear RAILS sudo chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites ``` -## 6. Update config files +## 7. Update config files TIP: to see what changed in gitlab.yml.example in this release use next command: @@ -99,6 +131,7 @@ git diff 6-0-stable:config/gitlab.yml.example 7-2-stable:config/gitlab.yml.examp * Make `/home/git/gitlab/config/gitlab.yml` the same as https://gitlab.com/gitlab-org/gitlab-ce/blob/7-2-stable/config/gitlab.yml.example but with your settings. * Make `/home/git/gitlab/config/unicorn.rb` the same as https://gitlab.com/gitlab-org/gitlab-ce/blob/7-2-stable/config/unicorn.rb.example but with your settings. +* Make `/home/git/gitlab-shell/config.yml` the same as https://gitlab.com/gitlab-org/gitlab-shell/blob/v1.9.7/config.yml.example but with your settings. * Make `/etc/nginx/sites-available/nginx` the same as https://gitlab.com/gitlab-org/gitlab-ce/blob/7-2-stable/lib/support/nginx/gitlab but with your settings. * Copy rack attack middleware config @@ -112,18 +145,18 @@ sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab ``` -## 7. Update Init script +## 8. Update Init script ```bash sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab ``` -## 8. Start application +## 9. Start application sudo service gitlab start sudo service nginx restart -## 9. Check application status +## 10. Check application status Check if GitLab and its environment are configured correctly: @@ -136,7 +169,7 @@ To make sure you didn't miss anything run a more thorough check with: If all items are green, then congratulations upgrade complete! -## 10. Update OmniAuth configuration +## 11. Update OmniAuth configuration When using Google omniauth login, changes of the Google account required. Ensure that `Contacts API` and the `Google+ API` are enabled in the [Google Developers Console](https://console.developers.google.com/). |