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]] (dla wersji ruby 2.1.3) i [[RoR]]. |
# Dodać bazę i użytkownika [[MySQL]]. | # Dodać bazę i użytkownika [[MySQL]]. | ||
Wersja z 21:20, 15 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.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