2017/03/09

Install GitLab 6 on Ubuntu 14.04 Server

1.Update your system
sudo apt-get update
sudo apt-get upgrade -y

2.Create a git user for GitLab
sudo adduser --disabled-login --gecos 'GitLab' git

3.Install the required packages
sudo apt-get install build-essential cmake zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate

4.Install Git
sudo apt-get install git -y

5.Install Postfix mail server
sudo apt-get install postfix -y

6.Install Ruby
sudo apt-get remove ruby
mkdir /tmp/ruby && cd /tmp/ruby
wget http://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
tar xvzf ruby-2.1.2.tar.gz
cd ruby-2.1.2
./configure --disable-install-rdoc --prefix=/usr/local
make
sudo make install
ruby -v

7.Install PostgreSQL
sudo apt-get install postgresql postgresql-client libpq-dev -y
sudo -u postgres createuser --createdb git
sudo -u postgres createdb --owner=git gitlabhq_production
sudo -u git -H psql -d gitlabhq_production -c "SELECT VERSION()"

8.Install GitLab
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 6-9-stable gitlab
cd gitlab
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
sudo nano config/gitlab.yml (check or modify it)
sudo chown -R git {log,tmp}
sudo chmod -R u+rwX {log,tmp,tmp/pids,tmp/sockets,public/uploads}
sudo -u git -H mkdir /home/git/gitlab-satellites
sudo chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
sudo -u git cp config/database.yml.postgresql config/database.yml
sudo -u git -H chmod o-rwx config/database.yml
sudo gem install bundler
sudo -u git -H bundle install --deployment --without development test mysql aws
sudo -u git -H bundle exec rake gitlab:shell:install[v1.9.4] REDIS_URL=redis://localhost:6379 RAILS_ENV=production
sudo nano /home/git/gitlab-shell/config.yml (check or modify it)
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
sudo update-rc.d gitlab defaults 21
sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "gitlab@example.com"
sudo -u git -H git config --global core.autocrlf input
sudo service gitlab start

9.Install Nginx
sudo apt-get install nginx -y
sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
sudo nano /etc/nginx/sites-available/gitlab(check or modify it)
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
sudo service nginx restart

10.Check the application status
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

11.Open GitLab by web browser
http://localhost:8080
username is root
password is 5iveL!fe

沒有留言:

張貼留言