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]]. |
− | # | + | # 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>. |
− | # | + | # 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>. |
− | # | + | # 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 ( | + | #* ''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>. |
− | # | + | # 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. |
− | # | + | # 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: |
#* <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: |
#* <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: |
#* <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:
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
Następnie należy:
- Pobrać źródła GitLab
git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-6-stable gitlab
. - Zmienić nazwę pobranego folderu na
public_ruby
i do niego przejśćrm -r public_ruby && mv gitlab public_ruby && cd public_ruby
. - Skopiować przykładową konfigurację bazy danych
cp config/database.yml.example config/database.yml
. - 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.
- Skopiować przykładową konfigurację gitlab
cp config/gitlab.yml.example config/gitlab.yml
. - 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.
- 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/
.
- path na
- 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
-
- 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
-
- 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