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………[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.


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