GitLab: Różnice pomiędzy wersjami
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"> | + | 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 === | ||
Linia 37: | Linia 37: | ||
#* <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 | + | #* <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: |
Wersja z 18:39, 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 /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 (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 /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