GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Gitlab, Ruby und Nginx auf einem Debian 7 (Wheezy) VPS

GitLab ist eine schnelle, sichere und stabile Lösung zur Verwaltung Ihrer Projekte. Es ist eine selbst gehostete Git-Verwaltungssoftware, die auf Ruby on Rails basiert und eine kostenlose Open-Source-Lizenz hat.

GitLab ist eine der am häufigsten installierten Git-Management-Anwendungen der Welt. Mit GitLab können Sie Projekte und Repositories erstellen, den Zugriff verwalten und Code-Reviews durchführen.

Im folgenden Artikel zeigen wir Ihnen, wie Sie GitLab auf einem unserer Debian VPS-Hostingpakete bereitstellen können.

Bevor Sie mit der Installation fortfahren, starten Sie einen screen Sitzung durch Ausführen von:

screen -U -S gitlab-install

und stellen Sie dann sicher, dass Ihr Debian Wheezy-Server vollständig auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:

apt-get updateapt-get upgrade

Fahren Sie als Nächstes mit der Installation einiger erforderlicher Pakete fort. Tun Sie dies, indem Sie Folgendes ausführen:

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

Richten Sie dann vim ein als Standardeditor durch:

update-alternatives --set editor /usr/bin/vim.basic

Sobald dies abgeschlossen ist, müssen Sie als Nächstes überprüfen, ob Sie die richtige Python-Version auf Ihrem Debian Wheezy VPS haben. Die Python-Version muss größer als 2.5 und kleiner als 3.0+ sein

apt-get install -y pythonpython --versionPython 2.7.3

Prüfen Sie nun, ob Sie über „python2“ auf die Python-Shell zugreifen können:

testen! -e /usr/bin/python2 &&ln -s /usr/bin/python /usr/bin/python2python2 --versionPython 2.7.3

Wenn soweit alles in Ordnung ist, können wir Ruby aus dem Quellcode kompilieren und installieren. Fahren Sie also fort, indem Sie die folgenden Befehle ausführen:

mkdir -p /opt/ruby &&cd /opt/rubycurl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xzcd ruby-2.0.0-p247./configuremakemake install

Sobald Ruby kompiliert und auf dem System installiert ist, installieren Sie den bundler ruby gem mit dem folgenden Befehl:

gem install bundler --no-ri --no-rdoc

Richten Sie als Nächstes den „git“-Systembenutzer und die gitlab-shell für GitLab

ein
adduser --disabled-login --gecos 'GitLab' git
cd /home/gitsudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.gitcd gitlab-shell
sudo -u git -H git checkout v1.7.1sudo -u git -H cp config.yml.example config.ymlsudo -u git -H vim config.yml

stellen Sie sicher, dass Sie gitlab_url ersetzen mit Ihrer Wunsch-URL

sudo -u git -H ./bin/install

Der nächste Schritt ist die Einrichtung Ihres MySQL-Datenbankservers:

apt-get install mysql-server mysql-client libmysqlclient-dev

Geben Sie Ihr gewünschtes MySQL-Root-Passwort ein, wenn Sie dazu aufgefordert werden

mysql -u root -pmysql> CREATE DATABASE IF NOT EXISTS `gitlabDB` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;mysql> GRANT ALL ON `gitlabDB`.* TO 'gitlab'@'localhost' identifiziert durch ' ';mysql> \q

Nachdem Sie die Datenbank erstellt haben, die von der GitLab-Anwendung verwendet wird, fahren Sie mit der Installation von GitLab fort:

cd /home/gitsudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlabcd /home/git/gitlabsudo -u git -H git checkout 6-0-stablecd /home/ git/gitlabsudo -u git -H cp config/gitlab.yml.example config/gitlab.ymlsudo -u git -H vim config/gitlab.yml

ändern Sie den host Variable zu Ihrer gewünschten URL

Richten Sie als Nächstes einige erforderliche Verzeichnisberechtigungen ein:

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-satellitessudo -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/uploadschmod -R u +rwX öffentlich/Uploads

und fahren Sie mit der Konfiguration des unicorn fort HTTP-Server:

sudo -u git -H cp config/unicorn.rb.example config/unicorn.rbsudo -u git -H vim config/unicorn.rb

Stellen Sie sicher, dass Sie unicorn einstellen um Ihren Bedürfnissen gerecht zu werden. Seien Sie vorsichtig, wie viele Ressourcen Sie zuweisen und tatsächlich haben. Sie können immer mit so etwas wie worker_processes 1 beginnen und timeout 120

Führen Sie abschließend die folgende Git-Konfiguration durch:

sudo -u git -H git config --global user.name "GitLab"sudo -u git -H git config --global user.email "gitlab@"sudo -u git -H git config - -globale core.autocrlf-Eingabe

Als nächstes muss die Datenbankverbindung eingerichtet werden. Führen Sie dazu die folgenden Befehle aus:

sudo -u git cp config/database.yml.mysql config/database.ymlsudo -u git -H vim config/database.yml

vergewissern Sie sich, dass Sie Folgendes unter production ändern Abschnitt:

Datenbank:gitlabDBusername:gitlabpassword:""
sudo -u git -H chmod o-rwx config/database.yml

Installieren Sie einige andere erforderliche Ruby-Gems:

cd /home/git/gitlabgem install charlock_holmes --version '0.6.9.4'sudo -u git -H bundle install --deployment --Without development test postgres aws

Datenbank initialisieren

sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

Achten Sie darauf, „Ja“ einzugeben, wenn Sie dazu aufgefordert werden

fahren Sie mit der Einrichtung des Init-Skripts von gitlab fort

cp lib/support/init.d/gitlab /etc/init.d/gitlabchmod +x /etc/init.d/gitlabupdate-rc.d gitlab defaults 21

Überprüfen Sie dann den Status der Gitlab-Anwendung und starten Sie die Anwendung, indem Sie Folgendes ausführen:

sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=productionservice gitlab start

Der letzte Schritt besteht darin, Nginx vor GitLab zu installieren und einzurichten:

apt-get install nginxrm -f /etc/nginx/sites-enabled/defaultcp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlabln -s /etc/nginx/sites-available/gitlab / etc/nginx/sites-enabled/gitlab
vim /etc/nginx/sites-available/gitlab

achten Sie darauf, server_name YOUR_SERVER_FQDN zu ändern an server_name <YOUR_URL>

Schließlich starten Sie nginx neu, indem Sie Folgendes ausführen:

service nginx neu starten

Navigieren Sie zu http:// und melden Sie sich an mit:

Login………[email protected]
Passwort……5iveL!fe

PS Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. Wie man Bitcoin Core auf Debian Wheezy kompiliert und installiert

  2. So installieren Sie den HTTP-Git-Server mit Nginx unter Debian 11

  3. Anleitung zum Installieren und Einrichten von PHP und Nginx (LEMP) unter Debian 11

  4. Wie man aus dem Quellcode kompiliert und Nginx in einem Debian 7 (Wheezy) VPS installiert

  5. So installieren Sie FuelPHP mit Nginx auf einem Debian 8 VPS

So installieren und konfigurieren Sie Git in Debian 11

So installieren Sie Gitlab unter Debian 8

So installieren Sie Gitlab unter Debian 11

So installieren Sie Nginx und PHP unter Debian 10

Wie installiere ich Gitlab unter Debian 10?

So installieren Sie Ruby unter Debian 11