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