Commit 5ff6fadc authored by randx's avatar randx Committed by Dmitriy Zaporozhets

refactor installation doc

parent c8fe07ed
...@@ -51,12 +51,13 @@ The basic installation will provide you a GitLab setup with options: ...@@ -51,12 +51,13 @@ The basic installation will provide you a GitLab setup with options:
The installation consists of next steps: The installation consists of next steps:
1. packages / dependencies 1. Packages / dependencies
2. ruby 2. Ruby
3. gitolite 3. Users
4. mysql 4. Gitolite
5. GitLab. 5. Mysql
6. nginx 6. GitLab.
7. Nginx
# 1. Install packages # 1. Install packages
...@@ -72,6 +73,9 @@ Now install the required packages: ...@@ -72,6 +73,9 @@ Now install the required packages:
sudo apt-get install -y wget curl gcc checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libreadline6-dev libc6-dev libssl-dev libmysql++-dev make build-essential zlib1g-dev libicu-dev redis-server openssh-server git-core python-dev python-pip libyaml-dev postfix libpq-dev sudo apt-get install -y wget curl gcc checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libreadline6-dev libc6-dev libssl-dev libmysql++-dev make build-essential zlib1g-dev libicu-dev redis-server openssh-server git-core python-dev python-pip libyaml-dev postfix libpq-dev
sudo pip install pygments
# 2. Install Ruby # 2. Install Ruby
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
...@@ -81,7 +85,7 @@ Now install the required packages: ...@@ -81,7 +85,7 @@ Now install the required packages:
make make
sudo make install sudo make install
# 3. Install Gitolite # 3. Users
Create user for git: Create user for git:
...@@ -111,6 +115,9 @@ Generate key: ...@@ -111,6 +115,9 @@ Generate key:
sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa
# 4. Gitolite
Clone GitLab's fork of the Gitolite source code: Clone GitLab's fork of the Gitolite source code:
sudo -H -u git git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite sudo -H -u git git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite
...@@ -134,8 +141,6 @@ Permissions: ...@@ -134,8 +141,6 @@ Permissions:
sudo chmod -R g+rwX /home/git/repositories/ sudo chmod -R g+rwX /home/git/repositories/
sudo chown -R git:git /home/git/repositories/ sudo chown -R git:git /home/git/repositories/
#### CHECK: Logout & login again to apply git group to your user
# clone admin repo to add localhost to known_hosts # clone admin repo to add localhost to known_hosts
# & be sure your user has access to gitolite # & be sure your user has access to gitolite
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
...@@ -148,7 +153,7 @@ Check the [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wik ...@@ -148,7 +153,7 @@ Check the [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wik
and ensure you have followed all of the above steps carefully. and ensure you have followed all of the above steps carefully.
# 4. Mysql database # 5. Mysql database
sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
...@@ -165,13 +170,13 @@ and ensure you have followed all of the above steps carefully. ...@@ -165,13 +170,13 @@ and ensure you have followed all of the above steps carefully.
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost'; mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';
# 5. Clone GitLab source and install prerequisites # 6. GitLab
sudo gem install charlock_holmes --version '0.6.8'
sudo pip install pygments
sudo gem install bundler
cd /home/gitlab cd /home/gitlab
#### Get source code
# Get gitlab code. Use this for stable setup # Get gitlab code. Use this for stable setup
sudo -H -u gitlab git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab sudo -H -u gitlab git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab
...@@ -179,6 +184,9 @@ and ensure you have followed all of the above steps carefully. ...@@ -179,6 +184,9 @@ and ensure you have followed all of the above steps carefully.
# Master branch (recent changes, less stable) # Master branch (recent changes, less stable)
sudo -H -u gitlab git clone -b master https://github.com/gitlabhq/gitlabhq.git gitlab sudo -H -u gitlab git clone -b master https://github.com/gitlabhq/gitlabhq.git gitlab
#### Copy configs
cd gitlab cd gitlab
# Rename config files # Rename config files
...@@ -190,16 +198,18 @@ and ensure you have followed all of the above steps carefully. ...@@ -190,16 +198,18 @@ and ensure you have followed all of the above steps carefully.
#### Install gems #### Install gems
# mysql cd /home/gitlab/gitlab
sudo gem install charlock_holmes --version '0.6.8'
sudo gem install bundler
sudo -u gitlab -H bundle install --without development test sqlite postgres --deployment sudo -u gitlab -H bundle install --without development test sqlite postgres --deployment
#### Setup database #### Setup application
sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production
#### Copy unicorn config #### Copy unicorn config
cd /home/gitlab/gitlab
sudo -u gitlab cp config/unicorn.rb.example config/unicorn.rb sudo -u gitlab cp config/unicorn.rb.example config/unicorn.rb
#### Setup GitLab hooks #### Setup GitLab hooks
...@@ -231,7 +241,7 @@ Checking status: ...@@ -231,7 +241,7 @@ Checking status:
If you got all YES - congratulations! You can run a GitLab app. If you got all YES - congratulations! You can run a GitLab app.
### init script #### init script
Create init script in /etc/init.d/gitlab: Create init script in /etc/init.d/gitlab:
...@@ -242,7 +252,7 @@ GitLab autostart: ...@@ -242,7 +252,7 @@ GitLab autostart:
sudo update-rc.d gitlab defaults 21 sudo update-rc.d gitlab defaults 21
### Now you should start GitLab application: #### Now you should start GitLab application:
sudo service gitlab start sudo service gitlab start
...@@ -276,6 +286,9 @@ You can login via web using admin generated with setup: ...@@ -276,6 +286,9 @@ You can login via web using admin generated with setup:
# Advanced setup tips: # Advanced setup tips:
## Quick setup
> - - - > - - -
> The first 3 steps of this guide can be easily skipped by executing an install script: > The first 3 steps of this guide can be easily skipped by executing an install script:
> >
...@@ -294,6 +307,7 @@ You can login via web using admin generated with setup: ...@@ -294,6 +307,7 @@ You can login via web using admin generated with setup:
> for more detailed instructions read the HOWTO section of [the script](https://github.com/gitlabhq/gitlab-recipes/blob/master/install/debian_ubuntu_aws.sh) > for more detailed instructions read the HOWTO section of [the script](https://github.com/gitlabhq/gitlab-recipes/blob/master/install/debian_ubuntu_aws.sh)
> - - - > - - -
## Customizing Resque's Redis connection ## Customizing Resque's Redis connection
If you'd like Resque to connect to a Redis server on a non-standard port or on If you'd like Resque to connect to a Redis server on a non-standard port or on
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment