Commit 655e68a0 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge pull request #2998 from axilleas/master

Minor changes to installation and databases docs.
parents b87ef427 a53f687f
...@@ -27,7 +27,7 @@ GitLab supports the following databases: ...@@ -27,7 +27,7 @@ GitLab supports the following databases:
mysql> \q mysql> \q
# Try connecting to the new database with the new user # Try connecting to the new database with the new user
sudo -u gitlab -H mysql -u gitlab -p -D gitlabhq_production sudo -u git -H mysql -u gitlab -p -D gitlabhq_production
## PostgreSQL ## PostgreSQL
...@@ -47,5 +47,5 @@ GitLab supports the following databases: ...@@ -47,5 +47,5 @@ GitLab supports the following databases:
template1=# \q template1=# \q
# Try connecting to the new database with the new user # Try connecting to the new database with the new user
sudo -u gitlab -H psql -d gitlabhq_production sudo -u git -H psql -d gitlabhq_production
This installation guide was created for Debian/Ubuntu and tested on it. This installation guide was created for Debian/Ubuntu and tested on it.
Please read `doc/install/requirements.md` for hardware and platform requirements. Please read [`doc/install/requirements.md`](./requirements.md) for hardware and platform requirements.
**Important Note:** **Important Note:**
...@@ -8,12 +8,13 @@ The following steps have been known to work. ...@@ -8,12 +8,13 @@ The following steps have been known to work.
If you deviate from this guide, do it with caution and make sure you don't If you deviate from this guide, do it with caution and make sure you don't
violate any assumptions GitLab makes about its environment. violate any assumptions GitLab makes about its environment.
For things like AWS installation scripts, init scripts or config files for For things like AWS installation scripts, init scripts or config files for
alternative web server have a look at the "Advanced Setup Tips" section. alternative web server have a look at the [`Advanced Setup
Tips`](./installation.md#advanced-setup-tips) section.
**Important Note:** **Important Note:**
If you find a bug/error in this guide please submit an issue or pull request If you find a bug/error in this guide please submit an issue or pull request
following the contribution guide (see `CONTRIBUTING.md`). following the [`contribution guide`](../../CONTRIBUTING.md).
- - - - - -
...@@ -32,16 +33,13 @@ The GitLab installation consists of setting up the following components: ...@@ -32,16 +33,13 @@ The GitLab installation consists of setting up the following components:
# 1. Packages / Dependencies # 1. Packages / Dependencies
`sudo` is not installed on Debian by default. If you don't have it you'll need `sudo` is not installed on Debian by default. Make sure your system is
to install it first. up-to-date and install it.
# run as root # run as root
apt-get update && apt-get upgrade && apt-get install sudo apt-get update
apt-get upgrade
Make sure your system is up-to-date: apt-get install sudo
sudo apt-get update
sudo apt-get upgrade
**Note:** **Note:**
Vim is an editor that is used here whenever there are files that need to be Vim is an editor that is used here whenever there are files that need to be
...@@ -96,25 +94,24 @@ Create a `git` user for Gitlab: ...@@ -96,25 +94,24 @@ Create a `git` user for Gitlab:
# 4. GitLab shell # 4. GitLab shell
# login as git # Login as git
sudo su git sudo su git
# go to home directory # Go to home directory
cd /home/git cd /home/git
# clone gitlab shell # Clone gitlab shell
git clone https://github.com/gitlabhq/gitlab-shell.git git clone https://github.com/gitlabhq/gitlab-shell.git
# setup # Setup
cd gitlab-shell cd gitlab-shell
cp config.yml.example config.yml cp config.yml.example config.yml
./bin/install ./bin/install
# 5. Database # 5. Database
To setup the MySQL/PostgreSQL database and dependencies please see [`doc/install/databases.md`](./databases.md) . To setup the MySQL/PostgreSQL database and dependencies please see [`doc/install/databases.md`](./databases.md).
# 6. GitLab # 6. GitLab
...@@ -154,9 +151,13 @@ do so with caution! ...@@ -154,9 +151,13 @@ do so with caution!
sudo chmod -R u+rwX log/ sudo chmod -R u+rwX log/
sudo chmod -R u+rwX tmp/ sudo chmod -R u+rwX tmp/
# Make directory for satellites # Create directory for satellites
sudo -u git -H mkdir /home/git/gitlab-satellites sudo -u git -H mkdir /home/git/gitlab-satellites
# Create directory for pids and make sure GitLab can write to it
sudo -u git -H mkdir tmp/pids/
sudo chmod -R u+rwX tmp/pids/
# Copy the example Unicorn config # Copy the example Unicorn config
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
...@@ -188,6 +189,8 @@ Make sure to update username/password in config/database.yml. ...@@ -188,6 +189,8 @@ Make sure to update username/password in config/database.yml.
## Initialise Database and Activate Advanced Features ## Initialise Database and Activate Advanced Features
sudo -u git -H bundle exec rake db:setup RAILS_ENV=production
sudo -u git -H bundle exec rake db:seed_fu RAILS_ENV=production
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
...@@ -205,7 +208,7 @@ Make GitLab start on boot: ...@@ -205,7 +208,7 @@ Make GitLab start on boot:
## Check Application Status ## Check Application Status
Check if GitLab and its environment is configured correctly: Check if GitLab and its environment are configured correctly:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
...@@ -227,7 +230,7 @@ However there are still a few steps left. ...@@ -227,7 +230,7 @@ However there are still a few steps left.
**Note:** **Note:**
If you can't or don't want to use Nginx as your web server, have a look at the If you can't or don't want to use Nginx as your web server, have a look at the
"Advanced Setup Tips" section. [`Advanced Setup Tips`](./installation.md#advanced-setup-tips) section.
## Installation ## Installation
sudo apt-get install nginx sudo apt-get install nginx
...@@ -244,11 +247,11 @@ Make sure to edit the config file to match your setup: ...@@ -244,11 +247,11 @@ Make sure to edit the config file to match your setup:
# Change **YOUR_SERVER_IP** and **YOUR_SERVER_FQDN** # Change **YOUR_SERVER_IP** and **YOUR_SERVER_FQDN**
# to the IP address and fully-qualified domain name # to the IP address and fully-qualified domain name
# of your host serving GitLab # of your host serving GitLab
sudo vim /etc/nginx/sites-enabled/gitlab sudo vim /etc/nginx/sites-available/gitlab
## Restart ## Restart
sudo /etc/init.d/nginx restart sudo service nginx restart
# Done! # Done!
...@@ -282,7 +285,7 @@ a different host, you can configure its connection string via the ...@@ -282,7 +285,7 @@ a different host, you can configure its connection string via the
## Custom SSH Connection ## Custom SSH Connection
If you are running SSH on a non-standard port, you must change the gitlab user'S SSH config. If you are running SSH on a non-standard port, you must change the gitlab user's SSH config.
# Add to /home/git/.ssh/config # Add to /home/git/.ssh/config
host localhost # Give your setup a name (here: override localhost) host localhost # Give your setup a name (here: override localhost)
......
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