Appwrite Storage Meets Linode Object Storage

Appwrite — это бэкенд как сервис с открытым исходным кодом, который абстрагирует все сложности, связанные с созданием современного приложения, предоставляя вам набор REST API для ваших основных потребностей бэкенда. Appwrite обрабатывает аутентификацию и авторизацию пользователей, базы данных в реальном времени, облачные функции, веб-крючки и многое другое!

Одной из основных функций Appwrite является Appwrite Storage. Оно позволяет загружать, просматривать, скачивать и запрашивать файлы вашего проекта. Appwrite Storage не только заботится о шифровании, сжатии и антивирусной проверке, но и построен на основе гибкой, но простой системы разрешений Appwrite. Appwrite позволяет хранить любые файлы, такие как текстовые документы, иконки, изображения, видео и многое другое.

Недавно Appwrite представил поддержку Linode в качестве адаптера для хранения данных, что позволяет вам использовать Appwrite и не беспокоиться о том, что ваше хранилище закончится!

Настройка объектного хранилища Linode 💻

Чтобы начать работу, нам сначала нужно настроить наше ведро и получить учетные данные, прежде чем мы сможем начать использовать Linode Object Storage с Appwrite.

1.Зарегистрируйте учетную запись Linode и перейдите в Object storage в консоли Linode, чтобы создать ведро.

2.После создания и настройки ведра вы можете приступить к созданию ключа доступа и секрета. Вы сможете сделать это, перейдя на вкладку «Ключи доступа» в консоли Object storage.

Это даст вам ключ доступа и секрет, которые мы позже будем использовать для подключения Appwrite к Linode.

3.Вам также нужно будет получить свой регион для интеграции, который вы выбрали при создании ведра. Однако, если вы не помните, ваш регион можно легко найти из конечной точки, отображаемой под вашим ведром.

Формат конечных точек для Linode Object Storage выглядит следующим образом:

<bucket_name>.<region>.linodeobjects.com
Войти в полноэкранный режим Выход из полноэкранного режима

Следовательно, регион для ведра, которое мы создали здесь, — eu-central-1. Аналогично, вы можете получить свой регион из конечной точки.

На этом мы завершаем начальную настройку 💪 и переходим к подключению Linode Object Storage к Appwrite.

🚀 Appwrite + Linode Object Storage

Прежде чем начать, убедитесь, что ваш экземпляр Appwrite запущен и работает. Установка Appwrite проста, как выполнение одной команды:

docker run -it --rm 
    --volume /var/run/docker.sock:/var/run/docker.sock 
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw 
    --entrypoint="install" 
    appwrite/appwrite:latest
Войти в полноэкранный режим Выйти из полноэкранного режима

Чтобы узнать больше о процессе установки, вы можете ознакомиться с нашим руководством по установке.

Теперь мы можем начать настройку файла .env для интеграции Linode Object Storage с Appwrite.

В качестве первого шага перейдите к _APP_STORAGE_DEVICE в файле .env и измените его с Local (по умолчанию) на Linode. Это указывает серверу Appwrite использовать Linode в качестве адаптера хранилища и ожидать учетные данные Linode в других переменных окружения.

Вам также потребуется отредактировать следующие переменные .env, чтобы Appwrite подключился к Linode.

_APP_STORAGE_DEVICE=Linode
_APP_STORAGE_DEVICE_LINODE_BUCKET=your bucket name
_APP_STORAGE_DEVICE_LINODE_REGION= region
_APP_STORAGE_DEVICE_LINODE_SECRET= your secret
_APP_STORAGE_DEVICE_LINODE_ACCESS_KEY=your access key
Вход в полноэкранный режим Выход из полноэкранного режима

После редактирования файла .env вам нужно будет перезапустить Appwrite. Это можно легко сделать, выполнив следующую команду.

docker-compose up -d
Войти в полноэкранный режим Выйти из полноэкранного режима

После перезапуска Appwrite создайте новую учетную запись и новый проект. В левом меню выберите «Хранилище» и создайте новое ведро. Наконец, загрузите файл в ведро. Вы должны увидеть загруженные файлы и в консоли Linode.

👨🎓 Заключение

С новой системой провайдеров для службы Appwrite Storage вы теперь можете подключать Appwrite к внешним провайдерам хранения вместо того, чтобы хранить файлы на своей системе. Это предотвращает исчерпание лимита жесткого диска и пропускной способности, а также позволяет вам использовать вашего любимого провайдера вместе с Appwrite. И как вы видели в приведенном выше руководстве, вы можете легко подключить Appwrite к Linode Object Storage всего за несколько шагов!

Если у вас есть проект, которым вы хотите поделиться, вам нужна помощь или вы просто хотите стать частью сообщества Appwrite, я буду рад, если вы присоединитесь к официальному серверу Appwrite Discord. Я не могу дождаться, чтобы увидеть, что вы создадите!

📚 Узнайте больше

Вы можете использовать следующие ресурсы, чтобы узнать больше и получить помощь:

  • 🚀 Appwrite Github
  • 📜 Appwrite Docs
  • 💬 Сообщество Discord

Оцените статью
Procodings.ru
Добавить комментарий