Commit 92ac42a27c1251304f408fdff162999d0577a340
1 parent
75e6eb59
Exists in
master
and in
4 other branches
update doc
Showing
1 changed file
with
40 additions
and
1 deletions
Show diff stats
doc/installation.md
... | ... | @@ -75,6 +75,9 @@ Now install the required packages: |
75 | 75 | # If you want to use MySQL: |
76 | 76 | sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev |
77 | 77 | |
78 | + # If you want to use PostgreSQL: | |
79 | + sudo apt-get install -y postgresql-9.2 postgresql-server-dev-9.2 | |
80 | + | |
78 | 81 | # 2. Install Ruby |
79 | 82 | |
80 | 83 | wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz |
... | ... | @@ -188,9 +191,45 @@ and ensure you have followed all of the above steps carefully. |
188 | 191 | # Exit MySQL Server and copy the example config, make sure to update username/password in config/database.yml |
189 | 192 | sudo -u gitlab cp config/database.yml.example config/database.yml |
190 | 193 | |
194 | + # Or | |
195 | + # PostgreSQL | |
196 | + # Install PostgreSQL as directed in Step #1 | |
197 | + | |
198 | + # Connect to database server | |
199 | + sudo -u postgres psql -d template1 | |
200 | + | |
201 | + # Add a user called gitlab. Change $password to a real password | |
202 | + template1=# CREATE USER gitlab WITH PASSWORD '$password'; | |
203 | + | |
204 | + # Create the GitLab production database | |
205 | + template1=# CREATE DATABASE IF NOT EXISTS gitlabhq_production; | |
206 | + | |
207 | + # Grant all privileges on database | |
208 | + template1=# GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production to gitlab; | |
209 | + | |
210 | + # Quit from PostgreSQL server | |
211 | + template1=# \q | |
212 | + | |
213 | + # Try connect to new database | |
214 | + $ su - gitlab | |
215 | + $ psql -d gitlabhq_production -U gitlab | |
216 | + | |
217 | + # Exit PostgreSQL Server and copy the example config, make sure to update username/password in config/database.yml | |
218 | + sudo -u gitlab cp config/database.yml.postgres config/database.yml | |
219 | + | |
220 | + # If you need create development, test, staging or another database | |
221 | + # Repeate some steps with actual commands | |
222 | + | |
191 | 223 | #### Install gems |
192 | 224 | |
193 | - sudo -u gitlab -H bundle install --without development test --deployment | |
225 | + # Please, check Gemfile before run bundle install | |
226 | + # Select database gem, wich you will use | |
227 | + # or run to setup gems with mysql usage | |
228 | + sudo -u gitlab -H bundle install --without development test sqlite postgres --deployment | |
229 | + # or postgres | |
230 | + sudo -u gitlab -H bundle install --without development test sqlite mysql --deployment | |
231 | + # or sqlite | |
232 | + sudo -u gitlab -H bundle install --without development test mysql postgres --deployment | |
194 | 233 | |
195 | 234 | #### Setup database |
196 | 235 | ... | ... |