Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:gitlab [2025/11/10 11:42] mirocowdevelop:gitlab [2025/11/11 00:58] (текущий) – [Обслужинание] mirocow
Строка 15: Строка 15:
 ==== Установка в контейнере ==== ==== Установка в контейнере ====
  
-Контейнер 
 <code yaml> <code yaml>
 version: "3.7" version: "3.7"
Строка 108: Строка 107:
  
 ===== Обслужинание ===== ===== Обслужинание =====
- 
-<code bash> 
-$ docker exec -ti gitlab-service-1 bash 
-$ docker exec -ti gitlab-service-1 gitlab-rails console 
-$ docker exec -ti gitlab-service-1 gitlab-ctl tail 
-$ docker exec -ti gitlab-service-1 gitlab-rails dbconsole 
-$ docker exec -ti gitlab-service-1 gitlab-ctl tail | grep -A 10 -B 10 "500" 
-</code> 
- 
-<code bash> 
-$ systemctl stop gitlab-runner 
-$ systemctl stop gitlab-runsvdir 
-$ systemctl start gitlab-runsvdir 
-$ gitlab-ctl reconfigure 
-</code> 
- 
-==== Сброс токена ==== 
  
   * [[develop:gitlab:generate-tokens]]   * [[develop:gitlab:generate-tokens]]
 +  * [[develop:gitlab:db]]
 +  * [[develop:gitlab:db:gitaly]]
 +  * [[develop:gitlab:permissions]]
 +  * [[develop:gitlab:fixed]]
  
-<code ruby> 
-# Сброс токена регистрации раннеров 
-ApplicationSetting.current.reset_runners_registration_token! 
- 
-# Сброс других часто проблемных токенов 
-ApplicationSetting.current.reset_health_check_access_token! 
-ApplicationSetting.current.reset_error_tracking_access_token! 
- 
-# Если есть ошибки с другими зашифрованными полями 
-setting = ApplicationSetting.current 
-setting.encrypted_ci_jwt_signing_key = nil 
-setting.encrypted_ci_jwt_signing_key_iv = nil 
-setting.save! 
-</code> 
- 
-<code bash> 
-# Сделайте резервную копию 
-$ docker exec -ti gitlab-service-1 cp /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json.backup 
- 
-# Переконфигурируйте GitLab (сгенерирует новые секреты) 
-$ docker exec -ti gitlab-service-1 gitlab-ctl reconfigure 
- 
-# Перезапустите 
-$ docker exec -ti gitlab-service-1 gitlab-ctl restart 
-</code> 
- 
-==== Migrate all ==== 
- 
-В контейнере 
-<code bash> 
-$ gitlab-rake gitlab:uploads:migrate:all 
-$ gitlab-rake db:migrate:status 
-$ gitlab-rake db:migrate 
-$ gitlab-ctl hup puma 
-$ gitlab-ctl restart sidekiq 
-</code> 
- 
-==== Check / Проверка / Инструменты ==== 
- 
-В контейнере 
-<code bash> 
-$ gitlab-rake gitlab:gitlab_shell:check 
-$ gitlab-rake gitlab:gitaly:check 
-$ gitlab-rake gitlab:sidekiq:check 
-$ gitlab-rake gitlab:incoming_email:check 
-$ gitlab-rake gitlab:ldap:check 
-$ gitlab-rake gitlab:app:check 
-$ gitlab-rake gitlab:check 
-$ gitlab-rake cache:clear 
-$ gitlab-rake gitlab:check SANITIZE=true 
-$ gitlab-ctl restart 
-</code> 
  
 ==== PostgresQL ==== ==== PostgresQL ====
Строка 199: Строка 133:
 </code> </code>
  
-===== Ошибки ===== 
- 
-==== ci/cd ==== 
- 
-<code sql> 
-- Clear project tokens 
-UPDATE projects SET runners_token = null, runners_token_encrypted = null; 
--- Clear group tokens 
-UPDATE namespaces SET runners_token = null, runners_token_encrypted = null; 
--- Clear instance tokens 
-UPDATE application_settings SET runners_registration_token_encrypted = null; 
--- Clear key used for JWT authentication 
--- This may break the $CI_JWT_TOKEN job variable: 
--- https://gitlab.com/gitlab-org/gitlab/-/issues/325965 
-UPDATE application_settings SET encrypted_ci_jwt_signing_key = null; 
--- Clear runner tokens 
-UPDATE ci_runners SET token = null, token_encrypted = null; 
---  
-UPDATE ci_builds SET token_encrypted = NULL WHERE status in ('created', 'pending'); 
-</code> 
  
 ===== Документация ===== ===== Документация =====