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, Ubuntu 22.04 GPU | + | + | + | + | 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 следуйте этой инструкции.