==== Характеристики необходимые для работы Open Web UI ====
**Open Web UI** - это веб-интерфейс для управления и мониторинга различных систем, включая серверы, кластеры и приложения. Для работы Open Web UI необходимы следующие характеристики:
=== Аппаратные требования ===
* **Процессор**: 2-4 ядра процессора с частотой не менее 2 ГГц.
* **Память**: Не менее 8 ГБ ОЗУ (оперативной памяти), но рекомендуется 16 ГБ или более.
* **Хранилище**: Не менее 10 ГБ свободного места на диске, но рекомендуется 20 ГБ или более.
==== Программные требования ====
* **Операционная система**: Поддерживаются следующие операционные системы:
+ Linux (Ubuntu, CentOS, Debian и другие)
+ Windows (Windows 10, Windows Server 2019 и другие)
+ macOS (High Sierra, Mojave и другие)
* **Docker**: Open Web UI работает в контейнере Docker, поэтому необходимо иметь установленный Docker на вашем сервере или компьютере.
* **База данных**: Open Web UI использует базу данных для хранения конфигурации и данных. Поддерживаются следующие базы данных:
+ PostgreSQL
+ MySQL
+ SQLite
==== Сеть и браузер ====
* **Сеть**: Необходимо иметь доступ к сети Интернет для загрузки обновлений и подключения к внешним сервисам.
* **Браузер**: Для работы с Open Web UI необходим современный браузер, поддерживающий HTML5, CSS3 и JavaScript, такой как:
+ Google Chrome
+ Mozilla Firefox
+ Microsoft Edge
+ Safari
==== Дополнительные требования ====
Дополнительно, для некоторых функций Open Web UI могут быть необходимы дополнительные компоненты, такие как:
* **Node.js**: Для работы с некоторыми плагинами и модулями может быть необходим Node.js.
* **Python**: Для работы с некоторыми плагинами и модулями может быть необходим Python.
* **Other dependencies**: В зависимости от конкретных функций и плагинов, которые вы хотите использовать, могут быть необходимы дополнительные компоненты, такие как Redis, RabbitMQ или другие.
==== Содержимое файла docker-compose.yml ====
Содержимое файла **docker-compose.yml** определяет сервисы, которые будут запущены при использовании Docker Compose.
Ниже приведен пример файла **docker-compose.yml** для Open Web UI:
version: 3
services:
openwebui:
image: ghcr.io/open-web-ui/open-web-ui:latest
container_name: openwebui
restart: always
ports:
- "80:8080"
environment:
- UID=1000
- GID=1000
- TZ=Europe/Moscow
volumes:
- ./config:/app/config
- ./data:/app/data
=== Пояснение к содержимому файла docker-compose.yml ===
* **version**: указывает версию файла **docker-compose.yml**, в данном случае используется версия 3.
* **services**: определяет сервисы, которые будут запущены. В данном случае есть только один сервис - **openwebui**.
* **image**: указывает образ Docker, который будет использован для запуска сервиса. В данном случае используется последняя версия Open Web UI из GitHub Container Registry.
* **container_name**: задает имя контейнера, которое будет использовано для запуска сервиса.
* **restart**: указывает политику перезапуска контейнера. В данном случае используется значение **always**, что означает, что контейнер будет всегда перезапускаться в случае ошибки или остановки.
* **port**: открывает порты для сервиса. В данном случае порт **80** на хост-машине будет перенаправлен на порт **8080** в контейнере.
* **environment**: устанавливает переменные окружения для Open Web UI. В данном случае заданы идентификаторы пользователя и группы (**UID** и **GID**) и часовой пояс (**TZ**).
* **volumes**: монтирует volumes для хранения данных Open Web UI. В данном случае папка **config** на хост-машине будет смонтирована в папку **/app/config** в контейнере, а папка **data** на хост-машине будет смонтирована в папку **/app/data** в контейнере.
=== Шаги по запуску Open Web UI ===
* Создайте папку для вашего проекта и перейдите в нее.
* Создайте файл **docker-compose.yml** в этой папке и скопируйте в него содержимое файла, приведенное выше.
* Откройте терминал и выполните команду, чтобы запустить Open Web UI в фоновом режиме. docker-compose up -d
* После запуска Open Web UI вы можете открыть его в браузере по адресу http://localhost:80.
=== Шаги по остановке Open Web UI ===
* Откройте терминал и перейдите в папку, где находится файл **docker-compose.yml**.
* Выполните команду docker-compose down
После запуска Open Web UI вы можете настроить его согласно вашим потребностям, например, задать пароль администратора, настроить подключение к базе данных и т.д.