How To | Setup Dan Konfigurasi Gitlab Pada Ubuntu 12.04 , 14.04 dan 14.10


How to Setup Gitlab On ubuntu 12.04, 14.04, 14.10
gitlab logo
Assalamualaikum wr,wb 
Apa kabar teman-teman? Semoga Sehat Selalu dalam lindungan Allah SWT, Pada Kesempatan kali ini Saya akan membahas Setup Dan Konfigurasi Gitlab Pada Ubuntu 12.04 , 14.04 dan 14.10. pada server local. sebelum kita membahas lebih lanjut, kita harus tahu dulu github itu apa.
Github adalah layanan pengunaan web bersama untuk proyek pengembangan perangkat lunak yang menggunakan sistem pengontrol versi Git .
untuk konfigurasinya gitlab pada server lokal sangat mudah, Gitlab yang saya gunakan ini menggunakan web server Nginx, untuk konfigurasi server nginx, anda dapat melihat artikel-artikel sebelumnya di How To Learn | Jobsteamproject.ga .

pada konfigurasi ini, memakan waktu yang sangat lama,lumayan lah. dan memerlukan koneksi internet untuk mendownload paket-paket yang dibutuhkan untuk installasi. sebagai catatan, membuat github menggunkana gitlab memerlukan base system operasi 64bit, untuk 32bit saya rasa paket-paketnya belum ada, jadi gunakan sistem operasi linux yang 64bit.

untuk mengakses gitlab pada client, buat saja terlebih dahulu sub domain pada server, sehingga client dapat dengan mudah memasukan domain yang sudah disediakan pada server, untuk membuat domain pada server, lihat juga Cara Membuat DNS pada linux

sebenarnya saya ingin membuat videonya, tetapi karena membutuhkan waktu yang lama, heheh, untuk video nanti nyusul aja kalau ada waktu senggang ya. hahaha. baiklah langsung saja lihat cara-cara dibawah ini dengan baik..

Buka terminal pada linux anda, install aplikasi pendukungya,
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y build-essential zlib1g-dev
libyaml-dev libssl-dev libgdbm-dev libreadline-dev
libncurses5-dev libffi-dev curl git-core openssh-server 
redis-server checkinstall libxml2-dev
libxslt-dev libcurl4-openssl-dev libicu-dev
Sekarang kita akan install ruby versi yang terbaru, karena ada beberapa gitlab tidak mendukung pada versi yang lama.
mkdir /tmp/ruby && cd /tmp/ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p643.tar.gz
 | tar xz
cd ruby-2.0.0-p643
./configure
make
sudo make install
untuk mengecek ruby kita versi berapa, lakukan perintah ini
ruby --version
sekarang kita buat user Git untuk gitLab yang akan kita buat nanti

sudo adduser --disabled-login --gecos 'GitLab' git
setelah itu, kita akan menginstall Gem
sudo gem install bundler --no-ri --no-rdoc
setelah Gem terinstall, kita install GitLab  Shell.
cd /home/git
sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.git
cd gitlab-shell
sudo -u git -H git checkout v1.8.0
sudo -u git -H cp config.yml.example config.yml
lakukan pengeditan pada config.yml dan mengubah git url  menganti dengan nama domain kita, misalnya http://jobsteam.com #Jangan lupa hilangkan tanda ""
nano config.yml
sudo -u git -H ./bin/install
Install dan  dan Konfigurasi Mysql untuk Gitlab yang akan kita gunakan nanti
sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
masuk kedalam Mysql dengan perintah
mysql -u root -p
setelah anda masuk kedalam Mysql, buatlah user dan database nya
CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'PASSWORD MYSQL ANDA';
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` 
DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE,
DROP, INDEX, ALTER ON `gitlabhq_production`
.* TO 'gitlab'@'localhost';
exit;
cobalah lakukan login gitlab anda pada mysql, dan cek database nya ada apa tidak.
mysql -u gitlab -p
show databases;
sekarang kita akan install dan konfigurasi GitLab
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git gitlab
cd /home/git/gitlab
sudo -u git -H git checkout 6-4-stable
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
lakukan konfigurasi pada gitlab
sudo -u git -H nano config/gitlab.yml
lakukan pengeditan, jika akan muncul script dibawah ini dengan perintah diatas
gitlab:
## Web server settings
host: jobsteam.com //ubah dengan domain kita
port: 80
https: false
setelah itu kita memberikan hak akses direktory nya
cd /home/git/gitlab
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX log/
sudo chmod -R u+rwX tmp/
sudo -u git -H mkdir /home/git/gitlab-satellites
sudo -u git -H mkdir tmp/pids/
sudo -u git -H mkdir tmp/sockets/
sudo chmod -R u+rwX tmp/pids/
sudo chmod -R u+rwX tmp/sockets/
sudo -u git -H mkdir public/uploads
sudo chmod -R u+rwX public/uploads
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "gitlab@localhost"
sudo -u git -H git config --global core.autocrlf input
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
sudo -u git cp config/database.yml.mysql config/database.yml
sekarang kita lakukan konfigurasi agar GitLab terkoneksi dengan database.
sudo -u git -H nano config/database.yml
ubah beberapa script dibawah ini
production:
 adapter: mysql2
 encoding: utf8
 reconnect: false
 database: gitlabhq_production
 pool: 10
 username: gitlab
 password: "PASSWORD ANDA"
 lakukan pengeditan hak aksesnya
sudo -u git -H chmod o-rwx config/database.yml
Selanjutnya adalah, install dan konfigurasi Modernizr
wget http://rubygems.org/downloads/modernizr-2.6.2.gem
gem install modernizr
sudo nano /home/git/gitlab/Gemfile
jika ada error, abaikan saja, lakukan saja pengeditan pada baris 164, ubah modernizr "2.6.2" menjadi modernizr-rails  2.7.1

lakukan hal yang sama pada
sudo nano /home/git/gitlab/Gemfile.lock
pada baris 292, ubah moderniz (2.6.2) menjadi modernizr-rails (2.7.1)
pada file yang sama dan baris berbeda 626 ubah modernizr (= 2.6.2) menjadi modernizr-rails (= 2.7.1)

setelah itu lakukan penginstallan
cd /home/git/gitlab
sudo -u git -H bundle install --deployment --without 
development test postgres aws
setelah install complete lakukan ini , proses ini akan memakan waktu yang agak lama, jadi jangan takut kalau gagal, proses ini 100% akan berjalan.
 sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
jika keluarnya seperti ini, maka tidak ada masalah pada tahap-tahap sebelumnya
Administrator account created:

login.........admin@local.host
password......5iveL!fe
bila ada error mungkin di Config.yml,Gitlab.yml,database.yml bila tidak ada error apa", maka lanjutkan perintah dibawah, jika masih belum paham juga, silahkan tanya kepada saya aja.

setelah itu lakukan Startup pada Gitlab
sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
sudo chmod +x /etc/init.d/gitlab
sudo update-rc.d gitlab defaults 21 
sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlabsudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
sudo service gitlab start
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
sekaran konfigurasi pada nginx sebagai web servernya, di tutorial sebelumnya ada bagaimana konfigurasi nginx dengan cepat dan mudah, silahkan di check kembali.
cd /home/git/gitlab
sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
Ubah localhost menjadi nama domain yang kita buat pada gitlab
sudo nano /etc/nginx/sites-available/gitlab
lakukan restart pada Nignx
sudo service nginx restart
coba lakukan pengecekan, jika ada error coba git nya di update ke versi terbaru, terus penyettingan pada /etc/hosts nya, untuk melakukan pengecekan, cb lakukan ini
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
lakukan ini jika ada error juga, pada /etc/hosts
127.0.0.1       localhost ap2 jobsteam.com
restart nginx dan gitlab anda
sudo service nginx restart 
sudo service gitlab restart
 buka browser dan ketikan nama domain anda pada URL, jika error hubungi saya, kita atasi bersama. untuk video saya mau buat, tetapi belum ada waktu, tetapi inshaallah jika anda ikuti ini dengan benar dan mengupdate paket2 versi terbarunya, maka Gitlab anda akan berhasil dipasang pada server. sekian dulu dari saya lebih dan kurang saya mohon maaf. wassalam

0 Response to "How To | Setup Dan Konfigurasi Gitlab Pada Ubuntu 12.04 , 14.04 dan 14.10"