Gitlab Install Debian Wheezy
GitLab auf Debian Wheezy Installieren
GitLab ist eine Open Source Git Managment Software geschrieben in Ruby. Mir gefällt es recht gut da es unter anderem Sehr an GitHub angelegt ist. Und eine Ähnlichkeit mit dem Stash von Atlassian hat.
Für dieses Howto Nutze ich eine Separate Debian VM und eine bereits laufenden MySQL Percona Cluster.
Man kann natürlich auch einen localen MySQL Server laufen lassen.
Packete Installieren
apt-get upgrade
apt-get install screen 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 python mysql-client libmysqlclient-dev
Screen session Starten
Python check muss größer 2.5 und kleiner 3.0+ sein
Ruby Installation
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
export CONCURRENCY_LEVEL=4
./configure
make
make install
Wenn Ruby installiert ist dann bundler installieren mit diesem Kommando
Als nächstes den GIT user als System User anlegen
Jetzt holen wir uns die gitlap-shell
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 nano config.yml
Hier darauf achten die gitlab_url mit der eigenen zu ersetzen
MySQL Vorbereitung
MySQL User und Datenbank anlegen
GRANT ALL ON `gitlabDB`.* TO ‚gitlab’@’%‘ identified by ‚MYSQL_PASSWORD‘;
Gitlab install
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
Wenn keine Fehler gekommen sind kann man hier weiter machen. Ich musste noch ein Fehlendes Paket nachinstallieren. Aber das hab ich oben mit aufgenommen.
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
sudo -u git -H nano config/gitlab.yml
Ändern der URL nicht vergessen
Direcktory Permissions Setzen
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
unicorn HTTP Server Konfigurieren
sudo -u git -H nano config/unicorn.rb
Schlussentlich git Config
sudo -u git -H git config –global user.email „gitlab@git.dmz-home.secretisland.de“
sudo -u git -H git config –global core.autocrlf input
Datenbank Setup
sudo -u git -H nano config/database.yml
In der Production Secktion das so ändern
database: gitlabDB username: gitlab password: "MYSQL_PASSWORD" host: ha-proxy01.dmz-fra.secretisland.de
Rechte Setzen
Weitere benötigte ruby gems installieren
gem install charlock_holmes –version ‚0.6.9.4‘
sudo -u git -H bundle install –deployment –without development test postgres aws
Datenbank initialisieren
Hier darauf achten ‚yes‚ einzugeben wenn man gefragt wird
Start Script kopieren
chmod +x /etc/init.d/gitlab
update-rc.d gitlab defaults 21
Gitlab Aplication prüfen und Starten
service gitlab start
Schreibe einen Kommentar