Перейти к содержанию

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, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к панели управления Appwrite с веб-интерфейсом: в теге webpanel.

Примечание

Готовых учетных данных для входа не предоставляется - каждый пользователь должен самостоятельно создать свою учетную запись через форму регистрации.

После перехода по ссылке необходимо создать новую учетную запись:

  1. Нажмите на кнопку Sign Up в правом нижнем углу формы авторизации:

  2. Заполните форму регистрации:

    • Name - ваше имя;
    • Email - ваш email адрес;
    • Password - придумайте надежный пароль.
  3. Поставьте галочку согласия с условиями использования.
  4. Нажмите Sign Up:

После успешной регистрации вы получите доступ к панели управления Appwrite.

Первоначальная настройка рабочего пространства в Appwrite

Создание организации

  1. После входа в систему вы увидите экран Welcome to Appwrite
  2. Заполните форму Create a new organization:
  3. Введите название организации в поле Name;
  4. Нажмите Get started:

Управление проектами

Создание проекта

  1. На главной странице организации нажмите Create project
  2. В открывшемся окне:
  3. Введите название проекта в поле Name;
  4. При необходимости отредактируйте Project ID;
  5. Нажмите Create:

Настройка проекта

После создания проекта откроется страница Getting started с опциями:

Добавление платформы:

  • Web - для веб-приложений;
  • Flutter - для Flutter-приложений;
  • Apple - для iOS-приложений;
  • Android - для Android-приложений.

Интеграция с сервером:

  • API key - для настройки API-ключа;
  • Webhook - для настройки веб-хуков:

Управление участниками

Приглашение участников

  1. Перейдите на вкладку Members
  2. Нажмите Invite
  3. В форме приглашения:
  4. Введите email участника;
  5. Опционально введите имя;
  6. Нажмите Send invite:

Просмотр участников

На вкладке Members отображается список всех участников с информацией:

  • Имя и аватар;
  • Email адрес;
  • Статус двухфакторной аутентификации (2FA):

Настройки организации

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

Примечание

Подробная информация по основным настройкам Appwrite содержится в документации разработчиков.

Заказ сервера с Appwrite с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×