GitLab adalah solusi cepat, aman, dan stabil untuk mengelola proyek Anda. Ini adalah perangkat lunak manajemen Git yang dihosting sendiri berdasarkan Ruby on Rails dan memiliki lisensi sumber terbuka dan gratis.
GitLab adalah salah satu aplikasi manajemen git yang paling banyak diinstal di dunia. Dengan GitLab Anda dapat membuat proyek dan repositori, mengelola akses, dan melakukan tinjauan kode.
Dalam artikel berikut, kami akan menunjukkan kepada Anda bagaimana Anda dapat menerapkan GitLab di salah satu paket hosting VPS Debian kami.
Sebelum melanjutkan instalasi lebih jauh, jalankan screen
sesi dengan menjalankan:
screen -U -S gitlab-install
dan kemudian pastikan server Debian Wheezy Anda sepenuhnya mutakhir dengan menjalankan perintah berikut:
apt-get update apt-get upgrade
Selanjutnya, lanjutkan dengan menginstal beberapa paket yang diperlukan. Lakukan ini dengan menjalankan:
apt-get install sudo vim dialog 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 python-docutils
Kemudian, atur vim
sebagai editor default Anda dengan:
update-alternatives --set editor /usr/bin/vim.basic
setelah selesai, hal selanjutnya yang harus dilakukan adalah memverifikasi bahwa Anda memiliki versi python yang benar di VPS Debian Wheezy Anda. Versi Python harus lebih besar dari 2.5 dan lebih rendah dari 3.0+
apt-get install -y python python --version Python 2.7.3
sekarang periksa apakah Anda dapat mengakses python shell melalui 'python2':
test ! -e /usr/bin/python2 && ln -s /usr/bin/python /usr/bin/python2 python2 --version Python 2.7.3
jika semuanya baik-baik saja sejauh ini, maka kami siap untuk mengkompilasi dan menginstal ruby dari sumber, jadi lanjutkan dengan menjalankan perintah berikut:
mkdir -p /opt/ruby && cd /opt/ruby curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz cd ruby-2.0.0-p247 ./configure make make install
setelah ruby dikompilasi dan diinstal pada sistem, instal bundler
permata ruby dengan perintah berikut:
gem install bundler --no-ri --no-rdoc
Selanjutnya, atur pengguna sistem 'git' dan gitlab-shell untuk GitLab
adduser --disabled-login --gecos 'GitLab' git
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.1 sudo -u git -H cp config.yml.example config.yml sudo -u git -H vim config.yml
pastikan Anda mengganti gitlab_url
dengan URL yang Anda inginkan
sudo -u git -H ./bin/install
Langkah selanjutnya adalah menyiapkan server database MySQL Anda:
apt-get install mysql-server mysql-client libmysqlclient-dev
masukkan kata sandi 'root' MySQL yang Anda inginkan saat diminta
mysql -u root -p mysql> CREATE DATABASE IF NOT EXISTS `gitlabDB` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; mysql> GRANT ALL ON `gitlabDB`.* TO 'gitlab'@'localhost' identified by '<YOUR_DB_PASS>'; mysql> \q
Setelah Anda membuat database yang akan digunakan oleh aplikasi GitLab, lanjutkan dengan instalasi GitLab:
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 cd /home/git/gitlab sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml sudo -u git -H vim config/gitlab.yml
ubah host
variabel ke URL yang Anda inginkan
selanjutnya, siapkan beberapa izin direktori yang diperlukan:
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
dan lanjutkan dengan mengkonfigurasi unicorn
Server HTTP:
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H vim config/unicorn.rb
pastikan Anda menyetel unicorn
untuk memenuhi kebutuhan Anda. berhati-hatilah berapa banyak sumber daya yang Anda alokasikan dan miliki. Anda selalu dapat memulai dengan sesuatu seperti worker_processes 1
dan timeout 120
terakhir, lakukan konfigurasi git berikut:
sudo -u git -H git config --global user.name "GitLab" sudo -u git -H git config --global user.email "gitlab@<YOUR_URL>" sudo -u git -H git config --global core.autocrlf input
hal selanjutnya yang harus dilakukan adalah mengatur koneksi database. Lakukan ini dengan menjalankan perintah berikut:
sudo -u git cp config/database.yml.mysql config/database.yml sudo -u git -H vim config/database.yml
pastikan Anda mengubah yang berikut di bawah production
bagian:
database: gitlabDB username: gitlab password: "<YOUR_DB_PASS>"
sudo -u git -H chmod o-rwx config/database.yml
instal beberapa permata ruby lain yang diperlukan:
cd /home/git/gitlab gem install charlock_holmes --version '0.6.9.4' sudo -u git -H bundle install --deployment --without development test postgres aws
inisialisasi database
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
pastikan untuk mengetik 'ya' saat diminta
lanjutkan dengan menyiapkan skrip init gitlab
cp lib/support/init.d/gitlab /etc/init.d/gitlab chmod +x /etc/init.d/gitlab update-rc.d gitlab defaults 21
kemudian periksa status aplikasi gitlab dan mulai aplikasi dengan menjalankan:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production service gitlab start
Langkah terakhir adalah menginstal dan mengatur Nginx di depan GitLab:
apt-get install nginx rm -f /etc/nginx/sites-enabled/default cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
vim /etc/nginx/sites-available/gitlab
pastikan untuk mengubah server_name YOUR_SERVER_FQDN
ke server_name <YOUR_URL>
akhirnya, restart nginx dengan mengeksekusi:
service nginx restart
navigasikan ke http://
login………[email protected]
sandi……5iveL!fe
PS Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.