GitLab: Różnice pomiędzy wersjami

m (Instalacja z PostgreSQL)
(UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „#REDIRECT RVM”)
 
(Nie pokazano 23 wersji utworzonych przez 4 użytkowników)
Linia 1: Linia 1:
GitLab to manager repozytoriów [[Git]].
+
#REDIRECT [[RVM]]
 
 
Przed przystąpieniem do instalacji należy:
 
# Przeprowadzić wstępną konfigurację [[RVM]] (dla wersji ruby 2.1.6) i [[RoR]].
 
# Dodać bazę i użytkownika [[MySQL]] lub [[PostgreSQL]].
 
 
 
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 z MySQL===
 
 
 
{{Server|MySQL|mysql}}
 
 
 
Następnie należy:
 
# Zainstalować gem bundler <code>gem install bundler</code>.
 
# Pobrać źródła GitLab <code><nowiki>git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 8-1-stable gitlab</nowiki></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.mysql config/database.yml</code>.
 
# Ustawić w pliku <code class="directory">config/database.yml</code> 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 <code>cp config/gitlab.yml.example config/gitlab.yml</code>.
 
# Ustawić w pliku <code class="directory">config/gitlab.yml</code> 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 (należy również usunąć znak komentarza <code>#</code> przed user),
 
#* ''email_from'' na adres e-mail z którego GitLab ma wysyłać maile,
 
#* ''email_display_name'' na dowolną nazwę, która będzie się wyświetlała zamiast adresu email,
 
#* ''email_reply_to'' na adres e-mail na który mają być wysyłana odpowiedzi na emaile wysłane przez GitLab.
 
# W sekcji satellites zmienną path na <code class="directory">/usr/home/''login''/gitlab-satellites/</code>.
 
# W sekcji gitlab_shell zmienne:
 
#* path na <code class="directory">/usr/home/''login''/gitlab-shell/</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>.
 
# W sekcji git zmienną bin_path na <code class="directory">/usr/local/bin/git</code>.
 
# Skopiować przykładową konfigurację smtp <code>cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb</code>.
 
# Ustawić w pliku <code class="directory">config/initializers/smtp_settings.rb</code> zmienne:
 
#* ''address'' na adres serwera [[poczta|smtp]],
 
#* ''port'' na port serwera smtp,
 
#* ''user_name'' na adres email,
 
#* ''password'' na hasło do konta email,
 
#* ''domain'' na domenę aplikacji,
 
#* ''enable_starttls_auto'' na false i ''openssl_verify_mode'' na none w przypadku problem z smtp na MyDevil.
 
# Zainstalować zależności gitlaba:
 
#* <code>bundle config build.charlock_holmes --with-icu-dir=/usr/local</code>,
 
#* <code>bundle config build.nokogiri --with-xml2-include=/usr/local/libxml2 --with-xml2-lib=/usr/local/lib/ --with-iconv-include=/usr/local/include --with-iconv-lib=/usr/local/lib  --use-system-libraries</code>,
 
#* <code>bundle install --deployment --without development test postgresql aws</code>.
 
# Uruchomić serwer redis oraz przystosować konfigurację GitLaba:
 
#* <code>screen -dm bash -c "redis-server --unixsocket /usr/home/''login''/redis.sock --port 0"</code>,
 
#* <code>echo "production: unix:/usr/home/''login''/redis.sock" > config/resque.yml</code>.
 
# Skonfigurować gitlab_shell oraz GitLaba:
 
#* <code>bundle exec rake gitlab:shell:install REDIS_URL=unix:/usr/home/''login''/redis.sock RAILS_ENV=production</code>,
 
#* <code>bundle exec rake gitlab:setup RAILS_ENV=production</code>,
 
#* <code>bundle exec rake sidekiq:start RAILS_ENV=production</code>.
 
 
 
=== Instalacja z PostgreSQL===
 
 
 
{{Server|PostgreSQL|postgresql}}
 
 
 
Następnie należy:
 
# Zainstalować gem bundler <code>gem install bundler</code>.
 
# Pobrać źródła GitLab <code><nowiki>git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 8-1-stable gitlab</nowiki></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.mysql config/database.yml</code>.
 
# Ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
 
#* ''database'' na nazwę bazy danych (np. m1064_gitlab),
 
#* ''host'' na host bazy danych (postgreX.mydevil.net),
 
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_gitlab),
 
#* ''password'' na hasło bazy danych.
 
# 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:
 
#* ''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 (należy również usunąć znak komentarza <code>#</code> przed user),
 
#* ''email_from'' na adres e-mail z którego GitLab ma wysyłać maile,
 
#* ''email_display_name'' na dowolną nazwę, która będzie się wyświetlała zamiast adresu email,
 
#* ''email_reply_to'' na adres e-mail na który mają być wysyłana odpowiedzi na emaile wysłane przez GitLab.
 
# W sekcji satellites zmienną path na <code class="directory">/usr/home/''login''/gitlab-satellites/</code>.
 
# W sekcji gitlab_shell zmienne:
 
#* path na <code class="directory">/usr/home/''login''/gitlab-shell/</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>.
 
# W sekcji git zmienną bin_path na <code class="directory">/usr/local/bin/git</code>.
 
# Skopiować przykładową konfigurację smtp <code>cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb</code>.
 
# Ustawić w pliku <code class="directory">config/initializers/smtp_settings.rb</code> zmienne:
 
#* ''address'' na adres serwera [[poczta|smtp]],
 
#* ''port'' na port serwera smtp,
 
#* ''user_name'' na adres email,
 
#* ''password'' na hasło do konta email,
 
#* ''domain'' na domenę aplikacji,
 
#* ''enable_starttls_auto'' na false i ''openssl_verify_mode'' na none w przypadku problem z smtp na MyDevil.
 
# Zainstalować zależności gitlaba:
 
#* <code>bundle config build.charlock_holmes --with-icu-dir=/usr/local</code>,
 
#* <code>bundle config build.nokogiri --with-xml2-include=/usr/local/libxml2 --with-xml2-lib=/usr/local/lib/ --with-iconv-include=/usr/local/include --with-iconv-lib=/usr/local/lib  --use-system-libraries</code>,
 
#* <code>bundle install --deployment --without development test postgresql aws</code>.
 
# Uruchomić serwer redis oraz przystosować konfigurację GitLaba:
 
#* <code>screen -dm bash -c "redis-server --unixsocket /usr/home/''login''/redis.sock --port 0"</code>,
 
#* <code>echo "production: unix:/usr/home/''login''/redis.sock" > config/resque.yml</code>.
 
# Skonfigurować gitlab_shell oraz GitLaba:
 
#* <code>bundle exec rake gitlab:shell:install REDIS_URL=unix:/usr/home/''login''/redis.sock RAILS_ENV=production</code>,
 
 
 
# Włączyć rozszerzenie pg_trgm w postgresql,
 
# w pliku <code>/lib/tasks/gitlab/setup.rake</code> należy zakomentować (#) wiersz Rake::Task["db:reset"].invoke i wstawić Rake::Task["db:setup"].invoke lub zamienić "reset => setup". (reset wykonuje drop i setup)
 
#* <code>bundle exec rake gitlab:setup RAILS_ENV=production</code>,
 
#* <code>bundle exec rake sidekiq:start RAILS_ENV=production</code>.
 
 
 
Login oraz hasło do konta administratora zostaną wyświetlone przez przedostatnie 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
 
 
 
=== Odnośniki zewnętrzne ===
 
* [https://about.gitlab.com/ GitLab project]
 
 
 
[[Kategoria:Repozytoria]]
 
[[Kategoria:Poradniki]]
 

Aktualna wersja na dzień 13:48, 23 gru 2018

Przekierowanie do: