Решения · Платформа LLM-приложений
VPS для Dify
Dify представляет собой платформу с открытым исходным кодом для создания LLM-приложений: чат-ассистенты, агенты, рабочие процессы и RAG по вашим документам, с выбранным вами провайдером моделей за API-ключом. Документация требует 2 ядра ЦП и 4 GiB RAM, а официальный файл Docker Compose запускает шестнадцать контейнеров, так что считайте этот минимум именно минимумом. BD-8 за $12.90 в месяц: самая дешёвая машина с реальным запасом; C2-4-80 за $37.90: самая дешёвая, точно соответствующая официальному минимуму, в десятках городов.
Что нужно
Программы по документации, размеры с указанием источника
Программы и настройки безопасности взяты из официальной документации проекта. Если проект не публикует требований к оборудованию, у размеров указано, чьи это рекомендации.
Из README Dify и docs.dify.ai
- «CPU >= 2 Core, RAM >= 4 GiB». Docker Engine 19.03 или новее с Docker Compose 2.24.0 или новее, на Linux.
- Установка: клонируйте последний релиз, затем
cd dify/docker && cp .env.example .env && docker compose up -d. Compose-файл запускает семь сервисов Dify, а также Postgres, Redis, Weaviate, nginx, две песочницы и два egress-прокси. - nginx внутри стека публикует порты 80 и 443. Учётная запись администратора создаётся один раз на
http://your-ip/install; после этого вы входите по основному адресу. - Модели берутся у провайдера, которого вы настраиваете в Settings: API-ключ для облачной модели или собственный OpenAI-совместимый эндпоинт, например Ollama. Сам Dify моделей не запускает, поэтому GPU не нужен.
Размеры (минимум Dify, затем наши, исходя из того, что запускает compose-файл)
| Нагрузка | vCPU | RAM |
|---|---|---|
| Только Dify (официальный минимум)Здесь шестнадцать контейнеров простаивают. Индексация набора документов или сборка на той же машине загонит её в swap. | 2 | 4 GB |
| Dify + несколько приложений и небольшая база знанийНаш вариант. Postgres, Redis, Weaviate и воркеры занимают каждый свою память; здесь становится не тесно. | 4 | 8 GB |
| Большие базы знаний, много пользователей, рабочие процессы весь деньНаш вариант. Weaviate растёт вместе с векторами; эмбеддинг и индексация выполняются на CPU воркера. | 8 | 24 GB |
Подходящие тарифы
Машин: 5, цены актуальные
Сначала самая дешёвая подходящая машина. Цены текущие, за месяц, из каталога.
- BD-8$12.90/мес.
4 vCPU · 8 GB · диск 100 GB · 32 TB
Самый дешёвый с запасом для всего стека. 4 vCPU, 8 GB, 100 GB и 32 TB трафика дешевле, чем машины с 4 GB в других местах. Вдвое больше официального минимума по обоим показателям.
- BD-12$17.90/мес.
6 vCPU · 12 GB · диск 200 GB · 32 TB
6 vCPU / 12 GB / 200 GB для настоящей библиотеки документов. Диск для загрузок и векторов, память с запасом для роста Weaviate.
- BD-24$31.90/мес.
8 vCPU · 24 GB · диск 300 GB · 32 TB
8 vCPU / 24 GB для приложений команды. Несколько приложений, большие базы знаний, одновременно работающие агенты и рабочие процессы.
- C2-4-80$37.90/мес.
2 vCPU · 4 GB · диск 80 GB · 3 TB
Ровно официальный минимум, в десятках городов. 2 vCPU / 4 GB / 80 GB. Тянет стек; не собирайте и не индексируйте на нём ничего дополнительно. Выбирайте его ради города, а не размера.
- C4-8-160$75.90/мес.
4 vCPU · 8 GB · диск 160 GB · 3 TB
4 vCPU / 8 GB / 160 GB, в десятках городов. Комфортный размер, если шесть городов самой дешёвой строки вам не подходят.
Готового шаблона запуска для Dify пока нет: установка состоит из четырёх шагов ниже, которые вы вводите сами. Это команды из документации Dify, без каких-либо добавлений.
Установка
Четыре шага из документации Dify
Docker, compose-стек, страница администратора, затем модель. Выполните шаг 3 сразу, как только стек поднимется: администратора создаёт первый посетитель /install.
- Docker.
curl -fsSL https://get.docker.com | shDify нужен Compose 2.24 или новее;docker compose versionпокажет вашу версию. - Клонируйте последний релиз и запустите его.
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git cd dify/docker && cp .env.example .env && docker compose up -dЗапускается шестнадцать контейнеров;docker compose psдолжен показать каждый в состоянии Up или healthy, а init_permissions в состоянии Exited. - Сразу создайте администратора. Откройте
http://your-ip/install, задайте учётную запись администратора, затем войдите наhttp://your-ip. Пока нет HTTPS, держите порт 80 закрытым файрволом и подключайтесь через SSH:ssh -N -L 8080:127.0.0.1:80 root@your-server, затем http://127.0.0.1:8080/install. - Добавьте провайдера моделей, затем домен. Settings, Model Provider: вставьте API-ключ облачного провайдера или направьте OpenAI-совместимого провайдера на свой Ollama. Для HTTPS направьте A-запись на сервер, скопируйте
docker/envs/infrastructure/certbot.env.exampleбез суффикса .example, укажите в нём CERTBOT_DOMAIN и CERTBOT_EMAIL и запустите профиль certbot из стека:docker compose --profile certbot up -d.
Откровенно
Что купили бы мы сами
Минимум составляет 2 ядра и 4 GiB для шестнадцати контейнеров. Возьмите машину с 8 GB, которая стоит меньше, чем машины минимального размера.
Для Dify и нескольких приложений
BD-8 · $12.90/мес.
4 vCPU, 8 GB и 100 GB за $12.90: весь официальный стек с запасом памяти для роста Postgres, Redis и Weaviate, диском для загрузок и ЦП для индексации без зависания приложений. Модели работают в другом месте, за ключом API, поэтому этой машине GPU никогда не нужен. Если вам нужен город, которого нет в самой дешёвой строке, C4-8-160 за $75.90 даёт ту же конфигурацию в десятках городов.
Вопросы