GitLab
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