Appwrite¶
В этой статье
Информация
Appwrite - это открытая платформа бэкенда как сервиса (BaaS), предназначенная для создания мобильных и web-приложения. Appwrite предоставляет REST API для взаимодействия с различными сервисами из кода приложения. Также доступны готовые SDK для популярных языков программирования. Платформа работает в облаке или может быть развернута на собственном сервере.
Appwrite. Основные возможности¶
- Аутентификация: предоставляет различные способы аутентификации пользователей - электронная почта, социальные сети, телефон и т.д.
- База данных: простой в использовании API для создания и управления базами данных. Поддерживаются SQL и No SQL базы данных.
- Хранение файлов - позволяет загружать и хранить файлы, изображения и другой контент. Есть механизмы кэширования и оптимизации.
- Функции: возможность запускать серверные функции на языках Python, Node.js, Go и других. Полезно для обработки данных, machine learning и прочего.
- Webhooks: Позволяет настраивать вебхуки на различные события, например на изменение данных в базе.
- API и SDK: Appwrite предоставляет хорошо документированный API и готовые SDK на разных языках для упрощения разработки.
- Удобное администрирование: web-интерфейс и SDK для управления проектами, пользователями, настройками безопасности и прочим.
Особенности сборки¶
| ID | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
|---|---|---|---|---|---|---|---|---|---|
| 38 | Ubuntu 22.04 | + | + | + | + | 1 | 2 | - | ЗАКАЗАТЬ |
Установленное ПО: - Docker CE; - Docker Compose; - Рабочий каталог контейнера: /opt/appwrite; - Порт подключения к веб-консоли: 80/443 (через Traefik). Например, https://appwrite<ID сервера>.hostkey.in/console/; - База данных: MariaDB 10.11 (порт 3306); - Кэш: Redis 7.2.4 (порт 6379); - Reverse proxy: Traefik 2.11 и nginx-certbot. - Docker-контейнеры: - appwrite: основной контейнер приложения (образ appwrite/appwrite:1.5.10); - appwrite-mariadb: контейнер базы данных MariaDB (образ mariadb:10.11); - appwrite-redis: контейнер кэша Redis (образ redis:7.2.4-alpine); - appwrite-traefik: контейнер реверс-прокси (образ traefik:2.11); - nginx-nginx-1: контейнер с веб-сервером и SSL (образ jonasal/nginx-certbot); - appwrite-assistant: помощник AI (образ appwrite/assistant:0.4.0); - openruntimes-executor: исполнитель функций (образ openruntimes/executor:0.5.7); - Worker-контейнеры: appwrite-worker-* для обработки различных задач (databases, functions, webhooks, messaging, etc.). - Основные файлы приложения: /opt/appwrite; - Данные и конфигурация хранятся в Docker volumes: appwrite_appwrite-*; - Конфигурация веб-сервера: /data/nginx/user_conf.d/appwrite<ID сервера>.hostkey.in.conf.
Примечание
Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения с сайта разработчика или репозиториев операционной системы.
Начало работы после развертывания Appwrite¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления Appwrite с веб-интерфейсом: в теге webpanel.
Примечание
Готовых учетных данных для входа не предоставляется - каждый пользователь должен самостоятельно создать свою учетную запись через форму регистрации.
После перехода по ссылке необходимо создать новую учетную запись:
-
Нажмите на кнопку
Sign Upв правом нижнем углу формы авторизации:
-
Заполните форму регистрации:
- Name - ваше имя;
- Email - ваш email адрес;
- Password - придумайте надежный пароль.
- Поставьте галочку согласия с условиями использования.
- Нажмите
Sign Up:

После успешной регистрации вы получите доступ к панели управления Appwrite.
Первоначальная настройка рабочего пространства в Appwrite¶
Создание организации¶
- После входа в систему вы увидите экран Welcome to Appwrite
- Заполните форму Create a new organization:
- Введите название организации в поле Name;
- Нажмите
Get started:

Управление проектами¶
Создание проекта¶
- На главной странице организации нажмите
Create project - В открывшемся окне:
- Введите название проекта в поле Name;
- При необходимости отредактируйте Project ID;
- Нажмите
Create:


Настройка проекта¶
После создания проекта откроется страница Getting started с опциями:
Добавление платформы:
Web- для веб-приложений;Flutter- для Flutter-приложений;Apple- для iOS-приложений;Android- для Android-приложений.
Интеграция с сервером:
API key- для настройки API-ключа;Webhook- для настройки веб-хуков:

Управление участниками¶
Приглашение участников¶
- Перейдите на вкладку
Members - Нажмите
Invite - В форме приглашения:
- Введите email участника;
- Опционально введите имя;
- Нажмите
Send invite:

Просмотр участников¶
На вкладке Members отображается список всех участников с информацией:
- Имя и аватар;
- Email адрес;
- Статус двухфакторной аутентификации (2FA):

Настройки организации¶
- Перейдите на вкладку
Settings - Здесь вы можете:
- Изменить название организации и нажать
Update - Удалить организацию, нажав
Delete(действие необратимо)

Примечание
Подробная информация по основным настройкам Appwrite содержится в документации разработчиков.
Заказ сервера с Appwrite с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.