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,
lakukan hal yang sama pada
pada file yang sama dan baris berbeda 626 ubah modernizr (= 2.6.2) menjadi modernizr-rails (= 2.7.1)
setelah itu lakukan penginstallan
setelah itu lakukan Startup pada Gitlab
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,
Sekarang kita akan install ruby versi yang terbaru, karena ada beberapa gitlab tidak mendukung pada versi yang lama.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
untuk mengecek ruby kita versi berapa, lakukan perintah inimkdir /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
ruby --versionsekarang kita buat user Git untuk gitLab yang akan kita buat nanti
setelah itu, kita akan menginstall Gem
sudo adduser --disabled-login --gecos 'GitLab' git
setelah Gem terinstall, kita install GitLab Shell.sudo gem install bundler --no-ri --no-rdoc
lakukan pengeditan pada config.yml dan mengubah git url menganti dengan nama domain kita, misalnya http://jobsteam.com #Jangan lupa hilangkan tanda ""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
Install dan dan Konfigurasi Mysql untuk Gitlab yang akan kita gunakan nantinano config.yml sudo -u git -H ./bin/install
masuk kedalam Mysql dengan perintahsudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
setelah anda masuk kedalam Mysql, buatlah user dan database nyamysql -u root -p
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';
cobalah lakukan login gitlab anda pada mysql, dan cek database nya ada apa tidak.exit;
sekarang kita akan install dan konfigurasi GitLabmysql -u gitlab -p show databases;
lakukan konfigurasi pada gitlabcd /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 pengeditan, jika akan muncul script dibawah ini dengan perintah diatassudo -u git -H nano config/gitlab.yml
setelah itu kita memberikan hak akses direktory nyagitlab: ## Web server settings host: jobsteam.com //ubah dengan domain kita port: 80 https: false
sekarang kita lakukan konfigurasi agar GitLab terkoneksi dengan database.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 inputsudo -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
ubah beberapa script dibawah inisudo -u git -H nano config/database.yml
lakukan pengeditan hak aksesnyaproduction: adapter: mysql2 encoding: utf8 reconnect: false database: gitlabhq_production pool: 10 username: gitlab password: "PASSWORD ANDA"
Selanjutnya adalah, install dan konfigurasi Modernizrsudo -u git -H chmod o-rwx config/database.yml
wget http://rubygems.org/downloads/modernizr-2.6.2.gemjika ada error, abaikan saja, lakukan saja pengeditan pada baris 164, ubah modernizr "2.6.2" menjadi modernizr-rails 2.7.1
gem install modernizr
sudo nano /home/git/gitlab/Gemfile
lakukan hal yang sama pada
sudo nano /home/git/gitlab/Gemfile.lockpada 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
setelah install complete lakukan ini , proses ini akan memakan waktu yang agak lama, jadi jangan takut kalau gagal, proses ini 100% akan berjalan.cd /home/git/gitlab sudo -u git -H bundle install --deployment --without development test postgres aws
jika keluarnya seperti ini, maka tidak ada masalah pada tahap-tahap sebelumnyasudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
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.Administrator account created: login.........admin@local.host password......5iveL!fe
setelah itu lakukan Startup pada Gitlab
sekaran konfigurasi pada nginx sebagai web servernya, di tutorial sebelumnya ada bagaimana konfigurasi nginx dengan cepat dan mudah, silahkan di check kembali.sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab sudo chmod +x /etc/init.d/gitlab sudo update-rc.d gitlab defaults 21sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
sudo -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
Ubah localhost menjadi nama domain yang kita buat pada gitlabcd /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
lakukan restart pada Nignxsudo nano /etc/nginx/sites-available/gitlab
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 inisudo service nginx restart
lakukan ini jika ada error juga, pada /etc/hostssudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
restart nginx dan gitlab anda127.0.0.1 localhost ap2 jobsteam.com
sudo service nginx 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. wassalamsudo service gitlab restart
0 Response to "How To | Setup Dan Konfigurasi Gitlab Pada Ubuntu 12.04 , 14.04 dan 14.10"
Post a Comment