GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Gitlab, Ruby a Nginx na Debian 7 (Wheezy) VPS

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:// a přihlaste se pomocí:

login………admin@local.host
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.


Debian
  1. Jak zkompilovat ze zdroje a nainstalovat Nginx do Debian 7 (Wheezy) VPS

  2. Jak nainstalovat Plone 4 CMS na Debian Wheezy s Nginx

  3. Jak nainstalovat Chive na Debian Wheezy VPS

  1. Jak zkompilovat a nainstalovat bitcoinové jádro na Debian Wheezy

  2. Jak nainstalovat HTTP Git Server s Nginx na Debian 11

  3. Jak nainstalovat DokuWiki na Debian Wheezy s Nginx

  1. Jak nainstalovat Git na Debian 9

  2. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Debian 11

  3. Jak nainstalovat FuelPHP s Nginx na Debian 8 VPS