Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| develop:gitlab [2025/11/10 11:42] – mirocow | develop:gitlab [2025/11/11 00:58] (текущий) – [Обслужинание] mirocow | ||
|---|---|---|---|
| Строка 15: | Строка 15: | ||
| ==== Установка в контейнере ==== | ==== Установка в контейнере ==== | ||
| - | Контейнер | ||
| <code yaml> | <code yaml> | ||
| version: " | version: " | ||
| Строка 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 " | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | $ systemctl stop gitlab-runner | ||
| - | $ systemctl stop gitlab-runsvdir | ||
| - | $ systemctl start gitlab-runsvdir | ||
| - | $ gitlab-ctl reconfigure | ||
| - | </ | ||
| - | |||
| - | ==== Сброс токена ==== | ||
| * [[develop: | * [[develop: | ||
| + | * [[develop: | ||
| + | * [[develop: | ||
| + | * [[develop: | ||
| + | * [[develop: | ||
| - | <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 bash> | ||
| - | # Сделайте резервную копию | ||
| - | $ docker exec -ti gitlab-service-1 cp / | ||
| - | |||
| - | # Переконфигурируйте GitLab (сгенерирует новые секреты) | ||
| - | $ docker exec -ti gitlab-service-1 gitlab-ctl reconfigure | ||
| - | |||
| - | # Перезапустите | ||
| - | $ docker exec -ti gitlab-service-1 gitlab-ctl restart | ||
| - | </ | ||
| - | |||
| - | ==== Migrate all ==== | ||
| - | |||
| - | В контейнере | ||
| - | <code bash> | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake db: | ||
| - | $ gitlab-rake db:migrate | ||
| - | $ gitlab-ctl hup puma | ||
| - | $ gitlab-ctl restart sidekiq | ||
| - | </ | ||
| - | |||
| - | ==== Check / Проверка / Инструменты ==== | ||
| - | |||
| - | В контейнере | ||
| - | <code bash> | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-rake cache:clear | ||
| - | $ gitlab-rake gitlab: | ||
| - | $ gitlab-ctl restart | ||
| - | </ | ||
| ==== PostgresQL ==== | ==== PostgresQL ==== | ||
| Строка 199: | Строка 133: | ||
| </ | </ | ||
| - | ===== Ошибки ===== | ||
| - | |||
| - | ==== 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:// | ||
| - | 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 (' | ||
| - | </ | ||
| ===== Документация ===== | ===== Документация ===== | ||