Cara Konfigurasi Git Server Dengan GitlabHQ

Logo GitLab

Cara Konfigurasi Git Server Dengan GitlabHQ. GitlabHQ adalah alat untuk mengelola dan mengatur berbagai macam Git repositori. Jadi, ini berlaku untuk pengguna perangkat lunak open source, namun, ketika untuk pengguna perangkat lunak sumber tertutup mungkin tidak nyaman untuk mempercayakan kode ke server pihak ketiga. Untuk mendapatkan fleksibilitas yang sangat dibutuhkan dan kontrol pada hal-hal seperti Github / BitBucket tanpa hosting git repositori pada server yang terletak eksternal kontrol pengguna, GitLab yang terbaik!
Pertama-tama kita akan menginstal paket pendukung  sebelum konfigurasi dari proses Git Hub. Untuk instalasi paket yang diperlukan telah dijelaskan di bawah ini. 

Catatan: Pengguna harus memastikan bahwa Ruby 1.8 tidak diinstal pada sistem

Anda dapat memeriksa versi Python Anda (saya menggunakan versi Python 2.7.6):

root @ server1: ~ # python --version 
Python 2.7.6 
root @ server1: ~ #

menginstal Ruby 2.1.2, Ruby dapat diinstal dengan mengetikkan command sebagai berikut :


mkdir /tmp/ruby && cd /tmp/ruby
wget http://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
tar zxvf ruby-2.1.2.tar.gz
cd ruby-2.1.2
./configure
make
make install

Selanjutnya kita akan memeriksa versi ruby ​​:

root @ server1: /tmp/ruby/ruby-2.1.2# ruby -v 
ruby 2.1.2p95 (2014/05/08 revisi 45877) [x86_64-linux] 
root @ server1: /tmp/ruby/ruby-2.1.2 #

Selanjutnya kita akan menginstal Bundler Gem dengan mengetikkan command sebagai berikut :


root @ server1: /tmp/ruby/ruby-2.1.2# gem install bundler --no-ri --no-rdoc
Mengambil: bundler-1.6.5.gem (100%)
Berhasil diinstal bundler-1.6.5
1 permata diinstal
root @ server1: /tmp/ruby/ruby-2.1.2#
Sekarang kita akan membuat user = git pengguna untuk Gitlab untuk digunakan dalam konfigurasi , dengan mengetikkan command sebagai berikut :

adduser --disabled-login --gecos 'GitLab' git

Pemasangan GitLab Shell

 Kami akan men-download shell GitLab dengan mengetikkan command sebagai berikut :

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.7.0
sudo -u git -H cp config.yml.example config.yml
Selanjutnya kita akan membuat cadangan dari berkas asli config.yml.example dan menyalinnya ke config.yml . Edit file dengan mengetikkan command sebagai berikut :

nano config.yml

Sekarang kita perlu mengubah URL dari gitlab_url: "http://localhost/" :

# GitLab user. git by default
user: git
# Url to gitlab instance. Used for api calls. Should end with a slash.
#gitlab_url: "http://localhost/"
gitlab_url:     "http://server1.example.com"
[....]

Sekarang kita akan menjalankan shell GitLab dengan mengetikkan command sebagai berikut :
root @ server1: /home/git/gitlab-shell # sudo -u git -H ./bin/install
mkdir -p /home/git/repositori: true
mkdir -p /home/git/.ssh: true
chmod 700 /home/
 git / Ssh: true
sentuh /home/git/.ssh/authorized_keys: true
chmod 600 /home/git/.ssh/authorized_keys: true
chmod -R ug + rwx, o-rwx /home/git/repositori: benar
menemukan /home/git/repositori -type d -print0 | xargs -0 chmod g + s: true
root @ server1: /home/git/gitlab-shell #
Installasi MariaDB Untuk GitLab

Sekarang, kita akan mengkonfigurasi GitLab menggunakan MariaDB. Langkah pertama adalah menginstal MariaDB dengan command di bawah. Selama proses instalasi, Anda akan di minta untuk membuat password root MySQL, yang mungkin ditetapkan sebagai per preferensi pribadi, namun Anda harus membuat catatan yang sama untuk digunakan dalam langkah-langkah berikutnya.

apt-get install mariadb-server mariadb-client libmariadbclient-dev

Gitlab pembuatan database:

mysql -u root -p

Dalam MariaDB menggunakan database = gitlabdb user = gitlabuser dan password = gitlabuserpassword :

CREATE DATABASE gitlabdb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON gitlabdb.* TO 'gitlabuser'@'localhost' IDENTIFIED BY 'gitlabuserpassword';
flush privileges;
quit

Sekarang kita melanjutkan instalasi sebagai berikut :

cd /home/git
sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlab
cd /home/git/gitlab
sudo -u git -H git checkout 6-0-stable
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml

Sama seperti dengan shell GitLab, jika Anda memiliki domain dikonfigurasi untuk VPS, Anda harus mengedit config.yml untuk menggunakan domain yang (seperti yang ditunjukkan pada perintah yang diberikan di bawah ini):

sudo -u git -H vi config/gitlab.yml

[...] 
 ## GitLab settings
#  gitlab:
#    ## Web server settings
#    host: localhost
#    port: 80
#    https: false

  gitlab:
    ## Web server settings
    host: server1.example.com
    port: 80
    https: false
[...] 

Di sini, Anda juga diharuskan untuk mengatur beberapa hak akses file Linux, mengkonfigurasi git pengguna Gitconfig, dan menyiapkan beberapa GitLabconfig dan direktori untuk git pengguna (seperti gambar dibawah):

cd /home/git/gitlab
chown -R git log/
chown -R git tmp/
chmod -R u+rwX  log/
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/
chmod -R u+rwX tmp/pids/
chmod -R u+rwX tmp/sockets/
sudo -u git -H mkdir public/uploads
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 cp config/database.yml.mysql config/database.yml

Selanjutnya, kita perlu menghubungkan GitLab menggunakan MariaDB. Untuk ini, kita akan mengedit file konfigurasi / database.ymlfile (seperti yang ditunjukkan di bawah ini):

sudo -u git -H vi config/database.yml

[...]
#production:
#  adapter: mysql2
#  encoding: utf8
#  reconnect: false
#  database: gitlabhq_production
#  pool: 10
#  username: root
#  password: "secure password"


production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: gitlabdb
  pool: 10
  username: gitlabuser
  password: "gitlabuserpassword"

[...]

Silakan memasukkan konfigurasi yang Anda tetapkan pada saat pembuatan database, konfigurasi di atas mungkin berbeda jika Anda telah menggunakan script lain pada saat pembuatan database. Kemudian mengubah hak akses file dengan mengetikkan command berikut :

sudo -u git -H chmod o-rwx config/database.yml

Sekarang, kita dapat menginstal beberapa paket yang dibutuhkan, dan ini dapat menjadi langkah yang cukup panjang :

cd /home/git/gitlab

gem install charlock_holmes --version '0.6.9.4'

Download paket dan menginstalnya:

wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.1.1-omnibus-1_amd64.deb
apt-get install openssh-server

apt-get install postfix # Select 'Internet Site', using sendmail instead also works, exim has problems

Di sini akan meminta menjawab beberapa pertanyaan untuk konfigurasi, silahkan pilih Internet Site , certificate sistem digunakan sebagai server1.example.com :

dpkg -i gitlab_7.1.1-omnibus-1_amd64.deb

Mengedit file konfigurasi untuk menambahkan hostname yaitu hostname = server1.example.com :

vi /etc/gitlab/gitlab.rb
[....]
#external_url 'http://gitlab.example.com'

external_url 'http://server1.example.com'


Kemudian akan merekonfigurasi GitLab, sebagai berikut:

gitlab-ctl reconfigure

Anda dapat membuka halaman login di http://192.168.0.100/users/sign_on menggunakan username = root dan password = 5iveL!fe

Cara Konfigurasi Git Server Dengan GitlabHQ

Ubah password default nya

Cara Konfigurasi Git Server Dengan GitlabHQ

Cara Konfigurasi Git Server Dengan GitlabHQ

Note : saya menggunakan alamat ip localhost 192.168.0.100 jika localhost anda masih default berarti ganti dengan 127.0.0.1
Previous
Next Post »

1 komentar:

Click here for komentar
Kang Tips
admin
January 27, 2015 at 2:45 PM ×

bagus gan tapi gak paham hhee

Congrats bro Kang Tips you got PERTAMAX...! hehehehe...
Reply
avatar
Thanks for your comment