GitLab je rychlé, bezpečné a stabilní řešení pro správu vašich projektů. Jedná se o samostatně hostovaný software pro správu Git založený na Ruby on Rails a má bezplatnou a open-source licenci.
GitLab je jednou z nejvíce nainstalovaných aplikací pro správu git na světě. S GitLab můžete vytvářet projekty a repozitáře, spravovat přístup a provádět kontrolu kódu.
V následujícím článku vám ukážeme, jak můžete nasadit GitLab na jednom z našich hostingových plánů Debian VPS.
Než budete pokračovat v instalaci, spusťte obrazovku
relaci spuštěním:
screen -U -S gitlab-install
a poté se pomocí následujících příkazů ujistěte, že je váš server Debian Wheezy plně aktuální:
apt-get update apt-get upgrade
Dále pokračujte instalací některých požadovaných balíčků. Proveďte to spuštěním:
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
Poté nastavte vim
jako výchozí editor podle:
update-alternatives --set editor /usr/bin/vim.basic
jakmile to bude dokončeno, další věcí, kterou musíte udělat, je ověřit, že máte na svém Debian Wheezy VPS správnou verzi pythonu. Verze Pythonu musí být vyšší než 2.5 a nižší než 3.0+
apt-get install -y python python --version Python 2.7.3
nyní zkontrolujte, zda máte přístup k python shellu přes „python2“:
test ! -e /usr/bin/python2 && ln -s /usr/bin/python /usr/bin/python2 python2 --version Python 2.7.3
pokud je vše v pořádku, pak jsme připraveni zkompilovat a nainstalovat ruby ze zdroje, takže pokračujte spuštěním následujících příkazů:
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
jakmile je ruby zkompilován a nainstalován do systému, nainstalujte bundler
ruby drahokam s následujícím příkazem:
gem install bundler --no-ri --no-rdoc
Dále nastavte uživatele systému „git“ a gitlab-shell pro 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
ujistěte se, že jste nahradili gitlab_url
s požadovanou adresou URL
sudo -u git -H ./bin/install
Dalším krokem je nastavení databázového serveru MySQL:
apt-get install mysql-server mysql-client libmysqlclient-dev
po zobrazení výzvy zadejte požadované heslo „root“ MySQL
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
Jakmile vytvoříte databázi, kterou bude aplikace GitLab používat, pokračujte v instalaci 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
změňte hostitele
proměnnou na požadovanou adresu URL
dále nastavte některá nezbytná oprávnění k adresářům:
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
a pokračujte v konfiguraci jednorožce
HTTP server:
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H vim config/unicorn.rb
nezapomeňte naladit jednorožce
aby vyhovoval vašim potřebám. buďte opatrní, kolik zdrojů alokujete a skutečně máte. vždy můžete začít něčím jako worker_processes 1
a časový limit 120
nakonec proveďte následující konfiguraci git:
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
další věc, kterou musíte udělat, je nastavit připojení k databázi. To provedete provedením následujících příkazů:
sudo -u git cp config/database.yml.mysql config/database.yml sudo -u git -H vim config/database.yml
ujistěte se, že jste v části produkce
změnili následující sekce:
database: gitlabDB username: gitlab password: "<YOUR_DB_PASS>"
sudo -u git -H chmod o-rwx config/database.yml
nainstalujte nějaké další požadované rubínové drahokamy:
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
inicializovat databázi
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
po zobrazení výzvy zadejte „ano“
pokračujte v nastavení init skriptu gitlabu
cp lib/support/init.d/gitlab /etc/init.d/gitlab chmod +x /etc/init.d/gitlab update-rc.d gitlab defaults 21
poté zkontrolujte stav aplikace gitlab a spusťte aplikaci spuštěním:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production service gitlab start
Posledním krokem je instalace a nastavení Nginx před 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
nezapomeňte změnit název_serveru YOUR_SERVER_FQDN
na název_serveru
nakonec restartujte nginx spuštěním:
service nginx restart
přejděte na http://
login………[email protected]
heslo……5iveL!fe
PS Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.