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:
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
einadduser --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://
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.