GitLab: Różnice pomiędzy wersjami
(→Instalacja) |
|||
Linia 14: | Linia 14: | ||
# 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. | + | # Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.mysql 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. | + | #* ''database'' na nazwę bazy danych (np. m1064_gitlab), |
#* ''host'' na host bazy danych (mysqlX.mydevil.net), | #* ''host'' na host bazy danych (mysqlX.mydevil.net), | ||
− | #* ''username'' na nazwę użytkownika bazy danych (np. | + | #* ''username'' na nazwę użytkownika bazy danych (np. m1064_gitlab), |
#* ''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>. | ||
Linia 28: | Linia 28: | ||
#* email_from na Twój adres e-mail. | #* email_from na Twój adres e-mail. | ||
# A 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>. |
+ | # Stworzyć foldery <code>mkdir -p /usr/home/''login''/gitlab-repo/root</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> |
Wersja z 12:00, 18 kwi 2015
GitLab to manager repozytoriów Git.
Przed przystąpieniem do instalacji należy:
- Przeprowadzić wstępną konfigurację RVM (dla wersji ruby 2.1.3) i RoR.
- 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
Adres serwera MySQL jest zależny od numeru serwera shell. Dla serwera s0.mydevil.net będzie to adres mysql0.mydevil.net, dla serwera s1.mydevil.net mysql1.mydevil.net, dla serwera s2.mydevil.net mysql2.mydevil.net itd. W przykładach użyto adresu mysqlX.mydevil.net.
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.mysql config/database.yml
. - Ustawić w pliku
config/database.yml
w sekcji production zmienne:- database na nazwę bazy danych (np. m1064_gitlab),
- host na host bazy danych (mysqlX.mydevil.net),
- username na nazwę użytkownika bazy danych (np. m1064_gitlab),
- 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
- Stworzyć foldery
mkdir -p /usr/home/login/gitlab-repo/root
. - 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