gitlabhq/doc/install/databases.md

58 lines
1.7 KiB
Markdown
Raw Normal View History

# Setup Database
2012-10-25 10:13:11 +02:00
GitLab supports the following databases:
* MySQL (preferred)
* PostgreSQL
2012-10-25 10:13:11 +02:00
## MySQL
# Install the database packages
2012-10-25 10:13:11 +02:00
sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
# Install only the necessary gems
sudo -u gitlab -H bundle install --deployment --without development test postgres
2012-10-25 10:13:11 +02:00
# Login to MySQL
$ mysql -u root -p
# Create a user for GitLab. (change $password to a real password)
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '$password';
2012-10-25 10:13:11 +02:00
# Create the GitLab production database
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
# Grant the GitLab user necessary permissopns on the table.
2012-10-25 10:13:11 +02:00
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';
# Quit the database session
mysql> \q
# Try connecting to the new database with the new user
sudo -u gitlab -H mysql -u gitlab -p -D gitlabhq_production
2012-10-25 10:13:11 +02:00
## PostgreSQL
# Install the database packages
sudo apt-get install -y postgresql-9.1 libpq-dev
2012-10-25 10:13:11 +02:00
# Install only the necessary gems
sudo -u gitlab -H bundle install --deployment --without development test mysql
# Login to PostgreSQL
2012-10-25 10:13:11 +02:00
sudo -u postgres psql -d template1
# Create a user for GitLab. (change $password to a real password)
2012-10-25 10:13:11 +02:00
template1=# CREATE USER gitlab WITH PASSWORD '$password';
# Create the GitLab production database & grant all privileges on database
template1=# CREATE DATABASE gitlabhq_production OWNER gitlab;
2012-10-25 10:13:11 +02:00
# Quit the database session
2012-10-25 10:13:11 +02:00
template1=# \q
# Try connecting to the new database with the new user
sudo -u gitlab -H psql -d gitlabhq_production
2012-10-25 10:13:11 +02:00