Tuqo + Appwrite
Appwrite — open-source бэкенд (база, авторизация, файлы, функции), self-hosted или в облаке. Фронт подключается браузерным SDK по публичному endpoint и project ID; доступ к данным регулируют permissions. Tuqo раздаёт статик-фронт.
Что даёт связка Tuqo + Appwrite
- База документов, авторизация, файловое хранилище
- Браузерный SDK — работа из статики
- Open-source: можно self-host или облако Appwrite
- Гибкие permissions на коллекции/документы
Поднимите Appwrite
Облако Appwrite или self-hosted; создайте проект, возьмите endpoint и project ID.
Настройте permissions
На коллекциях задайте права доступа (роли/пользователи) — это защита данных.
Подключите Web SDK
appwrite (npm/CDN), Client().setEndpoint().setProject().
Задеплойте на Tuqo
Сайт на name.tuqo.ru работает с Appwrite напрямую.
import { Client, Databases } from 'appwrite'
const client = new Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('PROJECT_ID')
const db = new Databases(client)
const res = await db.listDocuments('DB_ID', 'COLLECTION_ID') Безопасность
Endpoint и project ID публичны. Доступ к данным регулируют permissions Appwrite (роли на коллекции/документы) + добавьте домен сайта в разрешённые платформы проекта. Настройка прав — ваша зона.
Tuqo раздаёт фронт по HTTPS и не касается ваших данных и секретов сервиса.
Tuqo + Appwrite — частые вопросы
Нужно ли что-то прятать? +
Endpoint и project ID — публичные. Безопасность — в permissions Appwrite и списке разрешённых платформ (доменов).
Self-hosted или облако? +
Оба варианта: облако Appwrite или свой сервер. Tuqo в любом случае хостит только фронт.
Работает авторизация из браузера? +
Да, Appwrite Account API рассчитан на клиентскую авторизацию.