GNU/Linux >> Belajar Linux >  >> Debian

Cara menginstal Gitlab, Ruby dan Nginx pada VPS Debian 7 (Wheezy)

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:// dan masuk menggunakan:

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.


Debian
  1. Cara Menginstal HTTP Git Server dengan Nginx di Debian 11

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Debian 11

  3. Cara mengkompilasi dari sumber dan menginstal Nginx di VPS Debian 7 (Wheezy)

  1. Cara Menginstal CMS Plone 4 di Debian Wheezy dengan Nginx

  2. Cara menginstal Chive di VPS Debian Wheezy

  3. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  1. Cara Menginstal Git di Debian 9

  2. Cara mengkompilasi dan menginstal Bitcoin Core di Debian Wheezy

  3. Cara menginstal FuelPHP dengan Nginx di Debian 8 VPS