GitLab: Różnice pomiędzy wersjami

Linia 2: Linia 2:
  
 
Przed przystąpieniem do instalacji należy:
 
Przed przystąpieniem do instalacji należy:
# przeprowadzić wstępną konfigurację [[RVM]] i [[RoR]].
+
# Przeprowadzić wstępną konfigurację [[RVM]] i [[RoR]].
# dodać bazę i użytkownika [[MySQL]].
+
# Dodać bazę i użytkownika [[MySQL]].
  
 
Przed dalszymi krokami należy się [[logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">/usr/home/''login''/domains/''domena''/</code>, gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę.  
 
Przed dalszymi krokami należy się [[logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">/usr/home/''login''/domains/''domena''/</code>, gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę.  
 
   
 
   
 
=== Instalacja ===
 
=== Instalacja ===
 +
 +
{{MySQL}}
  
 
Następnie należy:
 
Następnie należy:
# pobrać źródła GitLab <code>git clone <nowiki>https://gitlab.com/gitlab-org/gitlab-ce.git</nowiki> -b 7-6-stable gitlab</code>
+
# Pobrać źródła GitLab <code>git clone <nowiki>https://gitlab.com/gitlab-org/gitlab-ce.git</nowiki> -b 7-6-stable gitlab</code>.
# zmienić nazwę pobranego folderu na <code class="directory">public_ruby</code> i do niego przejść <code>rm -r public_ruby && mv gitlab public_ruby && cd public_ruby</code>
+
# Zmienić nazwę pobranego folderu na <code class="directory">public_ruby</code> i do niego przejść <code>rm -r public_ruby && mv gitlab public_ruby && cd public_ruby</code>.
# skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>
+
# Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>.
# ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
+
# Ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
#* ''database'' na nazwę bazy danych (np. m1064_redmine)
+
#* ''database'' na nazwę bazy danych (np. m1064_redmine),
#* ''host'' na host bazy danych (np. mysql4.mydevil.net)
+
#* ''host'' na host bazy danych (mysqlX.mydevil.net),
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_redmine)
+
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_redmine),
#* ''password'' na hasło bazy danych
+
#* ''password'' na hasło bazy danych.
# skopiować przykładową konfigurację gitlab <code>cp config/gitlab.yml.example config/gitlab.yml</code>
+
# Skopiować przykładową konfigurację gitlab <code>cp config/gitlab.yml.example config/gitlab.yml</code>.
# ustawić w pliku <code class="directory">config/gitlab.yml</code> w sekcji gitlab zmienne:
+
# Ustawić w pliku <code class="directory">config/gitlab.yml</code> w sekcji gitlab zmienne:
#* host na ''domenę'' aplikacji
+
#* host na ''domenę'' aplikacji,
#* port na 80 (HTTP) lub 443 (HTTPS)
+
#* port na 80 (HTTP) lub 443 (HTTPS),
#* https na true jeśli strona będzie korzystać z HTTPS
+
#* https na true jeśli strona będzie korzystać z HTTPS,
#* user na nazwę użytkownika konta
+
#* user na nazwę użytkownika konta,
#* email_from na Twój adres e-mail
+
#* email_from na Twój adres e-mail.
# ... w sekcji gitlab_shell zmienne:
+
# A w sekcji gitlab_shell zmienne:
#* path na <code class="directory">/usr/home/login/gitlab-shell/</code>
+
#* path na <code class="directory">/usr/home/login/gitlab-shell/</code>,
#* repos_path na <code class="directory">/usr/home/login/gitlab-repo/</code>
+
#* repos_path na <code class="directory">/usr/home/login/gitlab-repo/</code>,
#* hooks_path na <code class="directory">/usr/home/login/gitlab-shell/hooks/</code>
+
#* hooks_path na <code class="directory">/usr/home/login/gitlab-shell/hooks/</code>.
# wyłączyć obsługę kerberosa oraz zainstalować zależności gitlaba:
+
# Wyłączyć obsługę kerberosa oraz zainstalować zależności gitlaba:
 
#* <code>sed -i "" '/omniauth-kerberos/d' Gemfile</code>
 
#* <code>sed -i "" '/omniauth-kerberos/d' Gemfile</code>
 
#* <code>sed -i "" '/omniauth-kerberos/d' Gemfile.lock</code>
 
#* <code>sed -i "" '/omniauth-kerberos/d' Gemfile.lock</code>
Linia 36: Linia 38:
 
#* <code>bundle config build.nokogiri --with-iconv-include=/usr/local/include --with-iconv-lib=/usr/local/lib</code>
 
#* <code>bundle config build.nokogiri --with-iconv-include=/usr/local/include --with-iconv-lib=/usr/local/lib</code>
 
#* <code>bundle install --deployment --without development test postgresql aws</code>
 
#* <code>bundle install --deployment --without development test postgresql aws</code>
# uruchomić serwer redis oraz przystosować konfigurację GitLaba:
+
# Uruchomić serwer redis oraz przystosować konfigurację GitLaba:
 
#* <code>screen redis-server --unixsocket /usr/home/''login''/redis.sock --port 0</code>
 
#* <code>screen redis-server --unixsocket /usr/home/''login''/redis.sock --port 0</code>
 
#* <code>echo "production: unix:/usr/home/''login''/redis.sock" > config/resque.yml</code>
 
#* <code>echo "production: unix:/usr/home/''login''/redis.sock" > config/resque.yml</code>
# skonfigurować gitlab_shell oraz GitLaba:
+
# Skonfigurować gitlab_shell oraz GitLaba:
 
#* <code>bundle exec rake gitlab:shell:install[v.2.4.0] REDIS_URL=unix:/usr/home/''login''/redis.sock RAILS_ENV=production</code>
 
#* <code>bundle exec rake gitlab:shell:install[v.2.4.0] REDIS_URL=unix:/usr/home/''login''/redis.sock RAILS_ENV=production</code>
 
#* <code>bundle exec rake gitlab:setup RAILS_ENV=production</code>
 
#* <code>bundle exec rake gitlab:setup RAILS_ENV=production</code>

Wersja z 10:59, 9 mar 2015

GitLab to manager repozytoriów Git.

Przed przystąpieniem do instalacji należy:

  1. Przeprowadzić wstępną konfigurację RVM i RoR.
  2. Dodać bazę i użytkownika MySQL.

Przed dalszymi krokami należy się zalogować na shellu MyDevil. Trzeba przejść do katalogu /usr/home/login/domains/domena/, gdzie za domena należy podstawić wcześniej skonfigurowaną domenę.

Instalacja

Szablon:MySQL

Następnie należy:

  1. Pobrać źródła GitLab git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-6-stable gitlab.
  2. Zmienić nazwę pobranego folderu na public_ruby i do niego przejść rm -r public_ruby && mv gitlab public_ruby && cd public_ruby.
  3. Skopiować przykładową konfigurację bazy danych cp config/database.yml.example config/database.yml.
  4. Ustawić w pliku config/database.yml w sekcji production zmienne:
    • database na nazwę bazy danych (np. m1064_redmine),
    • host na host bazy danych (mysqlX.mydevil.net),
    • username na nazwę użytkownika bazy danych (np. m1064_redmine),
    • password na hasło bazy danych.
  5. Skopiować przykładową konfigurację gitlab cp config/gitlab.yml.example config/gitlab.yml.
  6. Ustawić w pliku config/gitlab.yml w sekcji gitlab zmienne:
    • host na domenę aplikacji,
    • port na 80 (HTTP) lub 443 (HTTPS),
    • https na true jeśli strona będzie korzystać z HTTPS,
    • user na nazwę użytkownika konta,
    • email_from na Twój adres e-mail.
  7. A w sekcji gitlab_shell zmienne:
    • path na /usr/home/login/gitlab-shell/,
    • repos_path na /usr/home/login/gitlab-repo/,
    • hooks_path na /usr/home/login/gitlab-shell/hooks/.
  8. Wyłączyć obsługę kerberosa oraz zainstalować zależności gitlaba:
    • sed -i "" '/omniauth-kerberos/d' Gemfile
    • sed -i "" '/omniauth-kerberos/d' Gemfile.lock
    • sed -i "" '/timfel-krb5-auth/d' Gemfile.lock
    • bundle config build.charlock_holmes --with-icu-dir=/usr/local
    • bundle config build.nokogiri --with-iconv-include=/usr/local/include --with-iconv-lib=/usr/local/lib
    • bundle install --deployment --without development test postgresql aws
  9. Uruchomić serwer redis oraz przystosować konfigurację GitLaba:
    • screen redis-server --unixsocket /usr/home/login/redis.sock --port 0
    • echo "production: unix:/usr/home/login/redis.sock" > config/resque.yml
  10. Skonfigurować gitlab_shell oraz GitLaba:
    • bundle exec rake gitlab:shell:install[v.2.4.0] REDIS_URL=unix:/usr/home/login/redis.sock RAILS_ENV=production
    • bundle exec rake gitlab:setup RAILS_ENV=production

Login oraz hasło do konta administratora zostaną wyświetlone przez ostatnie polecenie na konsoli - zaleca się je zmienić po zalogowaniu się do GitLaba. Pierwsze ładowanie strony może potrwać nieco dłużej.

Integracja z repozytoriami MyDevil.net

Istnieje możliwość korzystania z GitLaba z naszymi repozytoriami Git. Wystarczy stworzyć link symboliczny do wybranego repo:

cd /home/login/gitlab-repo/gitlab_login/
rm -r gitlab_repo.git
ln -s /home/login/repo/git/widoczność_repo/nazwa_repo gitlab_repo.git

Odnośniki zewnętrzne