GitLab: Różnice pomiędzy wersjami
(Utworzono nową stronę "GitLab to manager repozytoriów Git. Przed przystąpieniem do instalacji należy: # przeprowadzić wstępną konfigurację RVM i RoR. # dodać bazę i użyt...") |
|||
Linia 5: | Linia 5: | ||
# 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">~/domains/ | + | Przed dalszymi krokami należy się [[logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">~/domains/''domena''/</code>, gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę. |
=== Instalacja === | === Instalacja === | ||
Linia 20: | Linia 20: | ||
# 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 |
Wersja z 18:20, 6 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 ~/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 (np. mysql4.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
- ... 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 ~/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