58 lines
2.4 KiB
Markdown
58 lines
2.4 KiB
Markdown
|
|
# Исправление скрипта rebrand.sh для защиты OAuth/Authentik
|
|||
|
|
|
|||
|
|
## Проблема
|
|||
|
|
|
|||
|
|
Скрипт `rebrand.sh` заменял `open-webui` на `iieasyweb` во ВСЕХ файлах, включая файлы OAuth/Authentik. Это ломало конфигурацию OAuth, так как:
|
|||
|
|
|
|||
|
|
1. URL типа `https://auth.iieasy.ru/application/o/open-webui/` заменялись на `https://auth.iieasy.ru/application/o/iieasyweb/`
|
|||
|
|
2. Переменные окружения и конфигурационные строки с `open-webui` могли быть повреждены
|
|||
|
|
|
|||
|
|
## Решение
|
|||
|
|
|
|||
|
|
Скрипт `rebrand.sh` был исправлен:
|
|||
|
|
|
|||
|
|
1. **Исключены файлы OAuth/Authentik из обработки:**
|
|||
|
|
- Добавлены фильтры `! -path "*/oauth*" ! -path "*/oidc*" ! -path "*authentik*" ! -path "*openid*"`
|
|||
|
|
- Это защищает все файлы, связанные с OAuth, от изменений
|
|||
|
|
|
|||
|
|
2. **Удалена замена `open-webui` на `iieasyweb`:**
|
|||
|
|
- Комментированы строки, которые заменяли `open-webui` и `openwebui` в нижнем регистре
|
|||
|
|
- Это предотвращает случайную замену URL и конфигурации
|
|||
|
|
|
|||
|
|
3. **Оставлена только замена текста интерфейса:**
|
|||
|
|
- Заменяется только "Open WebUI" (с заглавными буквами) на "iiEasyWeb"
|
|||
|
|
- Это безопасно и не влияет на конфигурацию
|
|||
|
|
|
|||
|
|
## Использование
|
|||
|
|
|
|||
|
|
Теперь скрипт можно безопасно запускать:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd /home/its/iiEasyWeb
|
|||
|
|
sudo ./scripts/rebrand.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
OAuth/Authentik конфигурация будет защищена от изменений.
|
|||
|
|
|
|||
|
|
## Если OAuth все еще не работает
|
|||
|
|
|
|||
|
|
Если после запуска скрипта OAuth перестал работать:
|
|||
|
|
|
|||
|
|
1. **Пересоздайте контейнер:**
|
|||
|
|
```bash
|
|||
|
|
sudo docker compose stop open-webui
|
|||
|
|
sudo docker compose rm -f open-webui
|
|||
|
|
sudo docker compose up -d open-webui
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. **Проверьте конфигурацию:**
|
|||
|
|
```bash
|
|||
|
|
grep OPENID_CONNECT_ISSUER .env
|
|||
|
|
```
|
|||
|
|
Должно быть: `OPENID_CONNECT_ISSUER=https://auth.iieasy.ru/application/o/open-webui/`
|
|||
|
|
|
|||
|
|
3. **Перезапустите контейнер:**
|
|||
|
|
```bash
|
|||
|
|
sudo docker compose restart open-webui
|
|||
|
|
```
|