2012-12-05 13:31:08 -05:00
|
|
|
This installation guide was created for Debian/Ubuntu and tested on it.
|
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
Please read `doc/install/requirements.md` for hardware and platform requirements.
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-03-13 14:19:03 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Important Note:**
|
2012-12-05 14:34:11 -05:00
|
|
|
The following steps have been known to work.
|
|
|
|
If you deviate from this guide, do it with caution and make sure you don't
|
|
|
|
violate any assumptions GitLab makes about its environment.
|
2012-12-09 19:08:34 -05:00
|
|
|
For things like AWS installation scripts, init scripts or config files for
|
|
|
|
alternative web server have a look at the "Advanced Setup Tips" section.
|
|
|
|
|
|
|
|
|
|
|
|
**Important Note:**
|
|
|
|
If you find a bug/error in this guide please submit an issue or pull request
|
|
|
|
following the contribution guide (see `CONTRIBUTING.md`).
|
2012-10-10 10:17:23 -04:00
|
|
|
|
2012-10-25 04:13:11 -04:00
|
|
|
- - -
|
2012-03-13 14:19:03 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Overview
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
The GitLab installation consists of setting up th following components:
|
2012-03-28 03:07:24 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
1. Packages / Dependencies
|
2012-10-24 13:59:48 -04:00
|
|
|
2. Ruby
|
2012-12-05 14:34:11 -05:00
|
|
|
3. System Users
|
2012-10-24 13:59:48 -04:00
|
|
|
4. Gitolite
|
2012-12-05 14:34:11 -05:00
|
|
|
5. Database
|
|
|
|
6. GitLab
|
|
|
|
7. Nginx
|
2012-03-12 08:47:57 -04:00
|
|
|
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# 1. Packages / Dependencies
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
`sudo` is not installed on Debian by default. If you don't have it you'll need
|
|
|
|
to install it first.
|
2012-09-04 05:26:25 -04:00
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
# run as root
|
2012-12-22 09:16:16 -05:00
|
|
|
apt-get update && apt-get upgrade && apt-get install sudo
|
2012-09-04 05:26:25 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Make sure your system is up-to-date:
|
2012-03-12 08:47:57 -04:00
|
|
|
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get upgrade
|
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
**Note:**
|
|
|
|
Vim is an editor that is used here whenever there are files that need to be
|
|
|
|
edited by hand. But, you can use any editor you like instead.
|
|
|
|
|
|
|
|
# Install vim
|
|
|
|
sudo apt-get install -y vim
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Install the required packages:
|
2012-10-10 08:45:19 -04:00
|
|
|
|
2012-12-12 16:36:20 -05:00
|
|
|
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev wget curl git-core openssh-server redis-server postfix checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev
|
2012-12-07 11:32:38 -05:00
|
|
|
|
|
|
|
Make sure you have the right version of Python installed.
|
|
|
|
|
|
|
|
# Install Python
|
|
|
|
sudo apt-get install python
|
|
|
|
|
2012-12-12 16:36:20 -05:00
|
|
|
# Make sure that Python is 2.5+ (3.x is not supported at the moment)
|
2012-12-07 11:32:38 -05:00
|
|
|
python --version
|
|
|
|
|
|
|
|
# If it's Python 3 you might need to install Python 2 separately
|
|
|
|
sudo apt-get install python2.7
|
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
# Make sure you can access Python via python2
|
2012-12-07 11:32:38 -05:00
|
|
|
python2 --version
|
|
|
|
|
|
|
|
# If you get a "command not found" error create a link to the python binary
|
|
|
|
sudo ln -s /usr/bin/python /usr/bin/python2
|
2012-10-10 08:45:19 -04:00
|
|
|
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# 2. Ruby
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
Download and compile it:
|
|
|
|
|
2012-12-22 09:52:42 -05:00
|
|
|
mkdir /tmp/ruby && cd /tmp/ruby
|
2012-12-05 14:34:11 -05:00
|
|
|
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz
|
|
|
|
tar xfvz ruby-1.9.3-p327.tar.gz
|
|
|
|
cd ruby-1.9.3-p327
|
2012-03-12 08:47:57 -04:00
|
|
|
./configure
|
|
|
|
make
|
|
|
|
sudo make install
|
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
Install the Bundler Gem:
|
|
|
|
|
|
|
|
sudo gem install bundler
|
|
|
|
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# 3. System Users
|
|
|
|
|
|
|
|
Create a user for Git and Gitolite:
|
2012-08-26 10:18:13 -04:00
|
|
|
|
2012-03-12 08:47:57 -04:00
|
|
|
sudo adduser \
|
|
|
|
--system \
|
|
|
|
--shell /bin/sh \
|
2012-12-05 14:34:11 -05:00
|
|
|
--gecos 'Git Version Control' \
|
2012-03-12 08:47:57 -04:00
|
|
|
--group \
|
|
|
|
--disabled-password \
|
|
|
|
--home /home/git \
|
|
|
|
git
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Create a user for GitLab:
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
sudo adduser --disabled-login --gecos 'GitLab' gitlab
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Add it to the git group
|
2012-12-09 09:05:24 -05:00
|
|
|
sudo usermod -a -G git gitlab
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Generate the SSH key
|
2012-12-05 12:21:28 -05:00
|
|
|
sudo -u gitlab -H ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-10-24 13:59:48 -04:00
|
|
|
|
|
|
|
# 4. Gitolite
|
|
|
|
|
2012-09-04 05:26:25 -04:00
|
|
|
Clone GitLab's fork of the Gitolite source code:
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
cd /home/git
|
2012-12-17 08:11:33 -05:00
|
|
|
sudo -u git -H git clone -b gl-v320 https://github.com/gitlabhq/gitolite.git /home/git/gitolite
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Setup Gitolite with GitLab as its admin:
|
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Important Note:**
|
2012-12-05 14:34:11 -05:00
|
|
|
GitLab assumes *full and unshared* control over this Gitolite installation.
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Add Gitolite scripts to $PATH
|
2012-12-12 18:45:48 -05:00
|
|
|
sudo -u git -H mkdir /home/git/bin
|
|
|
|
sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile'
|
2012-12-05 12:21:28 -05:00
|
|
|
sudo -u git -H sh -c 'gitolite/install -ln /home/git/bin'
|
2012-08-28 19:03:04 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Copy the gitlab user's (public) SSH key ...
|
2012-03-12 08:47:57 -04:00
|
|
|
sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub
|
2012-07-05 18:25:53 -04:00
|
|
|
sudo chmod 0444 /home/git/gitlab.pub
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-12 18:45:48 -05:00
|
|
|
# ... and use it as the admin key for the Gitolite setup
|
2012-08-28 19:03:04 -04:00
|
|
|
sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub"
|
2012-08-26 10:18:13 -04:00
|
|
|
|
2012-12-12 16:36:20 -05:00
|
|
|
Fix the directory permissions for the repositories:
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Make sure the repositories dir is owned by git and it stays that way
|
2012-12-12 16:36:20 -05:00
|
|
|
sudo chmod -R ug+rwXs,o-rwx /home/git/repositories/
|
2012-03-12 08:47:57 -04:00
|
|
|
sudo chown -R git:git /home/git/repositories/
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Test if everything works so far
|
|
|
|
|
|
|
|
# Clone the admin repo so SSH adds localhost to known_hosts ...
|
|
|
|
# ... and to be sure your users have access to Gitolite
|
2012-08-26 10:18:13 -04:00
|
|
|
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# If it succeeded without errors you can remove the cloned repo
|
2012-08-26 10:18:13 -04:00
|
|
|
sudo rm -rf /tmp/gitolite-admin
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Important Note:**
|
|
|
|
If you can't clone the `gitolite-admin` repository: **DO NOT PROCEED WITH INSTALLATION**!
|
2012-09-04 05:26:25 -04:00
|
|
|
Check the [Trouble Shooting Guide](https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide)
|
2012-12-05 14:34:11 -05:00
|
|
|
and make sure you have followed all of the above steps carefully.
|
2012-03-12 08:47:57 -04:00
|
|
|
|
|
|
|
|
2012-12-05 11:53:24 -05:00
|
|
|
# 5. Database
|
2012-10-24 13:42:55 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
See `doc/install/databases.md`
|
2012-10-24 13:42:55 -04:00
|
|
|
|
|
|
|
|
2012-10-24 13:59:48 -04:00
|
|
|
# 6. GitLab
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
# We'll install GitLab into home directory of the user "gitlab"
|
2012-03-12 08:47:57 -04:00
|
|
|
cd /home/gitlab
|
2012-09-16 06:39:49 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Clone the Source
|
2012-10-24 13:59:48 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Clone the latest stable release
|
2012-12-05 12:21:28 -05:00
|
|
|
sudo -u gitlab -H git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab
|
2012-09-16 06:39:49 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Note:**
|
2012-12-05 14:34:11 -05:00
|
|
|
You can change `stable` to `master` if you want the *bleeding edge* version, but
|
|
|
|
do so with caution!
|
2012-09-16 06:39:49 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Configure it
|
2012-10-24 13:59:48 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
cd /home/gitlab/gitlab
|
2012-08-26 10:18:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Copy the example GitLab config
|
2012-12-05 12:21:28 -05:00
|
|
|
sudo -u gitlab -H cp config/gitlab.yml.example config/gitlab.yml
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-07 11:28:05 -05:00
|
|
|
# Make sure to change "localhost" to the fully-qualified domain name of your
|
|
|
|
# host serving GitLab where necessary
|
|
|
|
sudo -u gitlab -H vim config/gitlab.yml
|
|
|
|
|
2012-12-12 16:36:20 -05:00
|
|
|
# Make sure GitLab can write to the log/ and tmp/ directories
|
|
|
|
sudo chown -R gitlab log/
|
|
|
|
sudo chown -R gitlab tmp/
|
|
|
|
sudo chmod -R u+rwX log/
|
|
|
|
sudo chmod -R u+rwX tmp/
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Copy the example Unicorn config
|
2012-12-05 12:21:28 -05:00
|
|
|
sudo -u gitlab -H cp config/unicorn.rb.example config/unicorn.rb
|
2012-10-09 19:41:33 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Important Note:**
|
2012-12-05 14:34:11 -05:00
|
|
|
Make sure to edit both files to match your setup.
|
|
|
|
|
2012-12-22 05:01:54 -05:00
|
|
|
## Configure GitLab DB settings
|
|
|
|
|
|
|
|
# Mysql
|
|
|
|
sudo -u gitlab cp config/database.yml.mysql config/database.yml
|
|
|
|
|
|
|
|
# PostgreSQL
|
|
|
|
sudo -u gitlab cp config/database.yml.postgresql config/database.yml
|
|
|
|
|
|
|
|
Make sure to update username/password in config/database.yml.
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Install Gems
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-10-24 13:59:48 -04:00
|
|
|
cd /home/gitlab/gitlab
|
2012-10-10 08:45:19 -04:00
|
|
|
|
2012-11-09 08:24:28 -05:00
|
|
|
sudo gem install charlock_holmes --version '0.6.9'
|
2012-12-22 05:01:54 -05:00
|
|
|
|
|
|
|
# For mysql db
|
|
|
|
sudo -u gitlab -H bundle install --deployment --without development test postgres
|
|
|
|
|
|
|
|
# Or For postgres db
|
|
|
|
sudo -u gitlab -H bundle install --deployment --without development test mysql
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Configure Git
|
2012-11-07 18:47:11 -05:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
GitLab needs to be able to commit and push changes to Gitolite. In order to do
|
2012-12-09 19:08:34 -05:00
|
|
|
that Git requires a username and email. (We recommend using the same address
|
|
|
|
used for the `email.from` setting in `config/gitlab.yml`)
|
2012-11-07 18:47:11 -05:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
sudo -u gitlab -H git config --global user.name "GitLab"
|
2012-11-07 18:47:11 -05:00
|
|
|
sudo -u gitlab -H git config --global user.email "gitlab@localhost"
|
|
|
|
|
2012-12-12 16:36:20 -05:00
|
|
|
## Setup GitLab Hooks
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
sudo cp ./lib/hooks/post-receive /home/git/.gitolite/hooks/common/post-receive
|
|
|
|
sudo chown git:git /home/git/.gitolite/hooks/common/post-receive
|
2012-08-26 10:18:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Initialise Database and Activate Advanced Features
|
2012-10-24 13:50:34 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
sudo -u gitlab -H bundle exec rake gitlab:app:setup RAILS_ENV=production
|
2012-09-02 12:31:16 -04:00
|
|
|
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Check Application Status
|
2012-09-04 05:26:25 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
Check if GitLab and its environment is configured correctly:
|
2012-12-07 11:28:47 -05:00
|
|
|
|
|
|
|
sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production
|
|
|
|
|
|
|
|
To make sure you didn't miss anything run a more thorough check with:
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-12 16:36:20 -05:00
|
|
|
sudo -u gitlab -H bundle exec rake gitlab:check RAILS_ENV=production
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
If you are all green: congratulations, you successfully installed GitLab!
|
|
|
|
Although this is the case, there are still a few steps to go.
|
2012-03-12 08:47:57 -04:00
|
|
|
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Install Init Script
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Download the init script (will be /etc/init.d/gitlab):
|
2012-09-18 21:53:27 -04:00
|
|
|
|
2012-10-24 13:50:34 -04:00
|
|
|
sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab -P /etc/init.d/
|
|
|
|
sudo chmod +x /etc/init.d/gitlab
|
2012-09-18 21:53:27 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Make GitLab start on boot:
|
2012-09-18 21:53:27 -04:00
|
|
|
|
2012-10-24 13:50:34 -04:00
|
|
|
sudo update-rc.d gitlab defaults 21
|
2012-03-13 14:19:03 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
|
|
|
|
Start your GitLab instance:
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-10-24 13:50:34 -04:00
|
|
|
sudo service gitlab start
|
2012-12-12 16:36:20 -05:00
|
|
|
# or
|
|
|
|
sudo /etc/init.d/gitlab restart
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-10-24 13:50:34 -04:00
|
|
|
# 7. Nginx
|
2012-09-04 13:50:00 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Note:**
|
|
|
|
If you can't or don't want to use Nginx as your web server, have a look at the
|
|
|
|
"Advanced Setup Tips" section.
|
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Installation
|
2012-09-04 13:50:00 -04:00
|
|
|
sudo apt-get install nginx
|
2012-08-26 10:18:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Site Configuration
|
|
|
|
|
|
|
|
Download an example site config:
|
|
|
|
|
2012-09-04 12:44:17 -04:00
|
|
|
sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/nginx/gitlab -P /etc/nginx/sites-available/
|
2012-09-02 12:31:16 -04:00
|
|
|
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Make sure to edit the config file to match your setup:
|
|
|
|
|
2012-09-02 12:31:16 -04:00
|
|
|
# Change **YOUR_SERVER_IP** and **YOUR_SERVER_FQDN**
|
|
|
|
# to the IP address and fully-qualified domain name
|
2012-12-05 14:34:11 -05:00
|
|
|
# of your host serving GitLab
|
2012-09-02 12:31:16 -04:00
|
|
|
sudo vim /etc/nginx/sites-enabled/gitlab
|
2012-03-13 14:19:03 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
## Restart
|
|
|
|
|
2012-10-06 20:36:20 -04:00
|
|
|
sudo /etc/init.d/nginx restart
|
2012-03-13 14:19:03 -04:00
|
|
|
|
2012-09-04 13:50:00 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# Done!
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
Visit YOUR_SERVER for your first GitLab login.
|
|
|
|
The setup has created an admin account for you. You can use it to log in:
|
2012-03-12 08:51:21 -04:00
|
|
|
|
2012-08-02 08:30:22 -04:00
|
|
|
admin@local.host
|
|
|
|
5iveL!fe
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
**Important Note:**
|
2012-12-05 14:34:11 -05:00
|
|
|
Please go over to your profile page and immediately chage the password, so
|
|
|
|
nobody can access your GitLab by using this login information later on.
|
|
|
|
|
|
|
|
**Enjoy!**
|
|
|
|
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-10-25 04:13:11 -04:00
|
|
|
- - -
|
|
|
|
|
2012-03-12 08:47:57 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
# Advanced Setup Tips
|
2012-10-24 13:42:55 -04:00
|
|
|
|
2012-12-09 19:08:34 -05:00
|
|
|
## Custom Redis Connection
|
2012-09-18 21:53:27 -04:00
|
|
|
|
|
|
|
If you'd like Resque to connect to a Redis server on a non-standard port or on
|
2012-12-05 14:34:11 -05:00
|
|
|
a different host, you can configure its connection string via the
|
|
|
|
`config/resque.yml` file.
|
2012-03-13 18:07:13 -04:00
|
|
|
|
2012-12-05 14:34:11 -05:00
|
|
|
# example
|
|
|
|
production: redis.example.tld:6379
|
2012-12-09 19:08:34 -05:00
|
|
|
|
|
|
|
|
|
|
|
## User-contributed Configurations
|
|
|
|
|
|
|
|
You can find things like AWS installation scripts, init scripts or config files
|
|
|
|
for alternative web server in our [recipes collection](https://github.com/gitlabhq/gitlab-recipes/).
|