Skip to content

Instantly share code, notes, and snippets.

@rezigned
Last active December 17, 2015 01:39
Show Gist options
  • Save rezigned/5530223 to your computer and use it in GitHub Desktop.
Save rezigned/5530223 to your computer and use it in GitHub Desktop.
Installing Gitlab 5.1 on CentOS

Installing Gitlab 5.1 on CentOS 6.4

Install essential tools & required packages

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y groupinstall "Development Tools"
yum install libxslt-devel libyaml-devel libxml2-devel gdbm-devel libffi-devel zlib zlib-devel openssl-devel libyaml-devel readline readline-devel curl-devel openssl-devel pcre-devel git memcached-devel valgrind-devel mysql-devel ImageMagick-devel ImageMagick libicu libicu-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel redis

Install Redis

# Start Redis server
service redis start

# Enable it on boot
chkconfig --levels 35 redis on

Create a new user

adduser gitlab

# set password for our new user
passwd gitlab

Generate public/private keys for gitlab user

# First, login as `gitlab` user
su - gitlab

# create .ssh directory 
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

# Generate keys
ssh-keygen -q -N '' -t rsa -f ~/.ssh/id_rsa

# Add `gitlab`'s public key to `authorized_keys`
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Install ruby

su - gitlab
mkdir ~/src ~/bin
cd src/

# download ruby source
curl -O "http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz"

tar -xzf ruby-1.9.3-p392.tar.gz
cd ruby-1.9.3-p392.tar.gz/

./configure --prefix=/home/gitlab/bin/ruby
make && make install

# Add it to bin path
vi ~/.bashrc
PATH=$HOME/bin/ruby/bin:$PATH:$HOME/bin

# update rc file
source ~/.bashrc

Install git

yum install git

Credits

http://www.pickysysadmin.ca/2013/03/25/how-to-install-gitlab-5-0-on-centos-6/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment