Хранилище Google Drive

Чтобы хранить бекапы в Google Drive, нужно создать проект Google Cloud для доступа к Google Drive API, а затем войти через свой аккаунт Google.

Важно: для подключения Google Drive ваш экземпляр Databasus должен работать по HTTPS. Как настроить HTTPS, читайте в руководстве по настройке Caddy reverse proxy →
В этом руководстве мы будем считать, что ваш Databasus доступен по адресу databasus.yourdomain.com.

Создайте проект Google Cloud

1. Создайте новый проект

Откройте https://console.cloud.google.com/ и выберите "new project" (сверху слева).

2. Включите Google Drive API

Перейдите на вкладку "API & Services", затем в "API library". Выберите Google Drive API и включите его:

Включение Google Drive API

Перейдите в "Credentials" "Create credentials" "Configure consent screen" и заполните поля:

Настройка экрана согласия

4. Создайте OAuth client ID

Перейдите в "Credentials" "Create credentials" "OAuth client ID":

Создание OAuth client ID

5. Настройте параметры приложения

Заполните следующие поля:

  • Application type: Web application
  • Authorized JavaScript origins: https://databasus.yourdomain.com
  • Authorized redirect URIs: https://databasus.yourdomain.com/storages/google-oauth

Примечание: замените databasus.yourdomain.com на реальный домен, где размещен ваш Databasus (например, backup.example.com).

Затем скопируйте учетные данные:

Настройка параметров приложения — часть 1Настройка параметров приложения — часть 2

6. Добавьте scope

Перейдите в "Data Access" и добавьте scope "/auth/drive.file":

Добавление scope

7. Опубликуйте приложение

Перейдите в "Audience" и опубликуйте приложение:

Публикация приложения

Войдите через аккаунт Google

1. Заполните учетные данные

Внесите в Databasus учетные данные, полученные на предыдущих шагах:

Заполнение учетных данных

2. Выберите аккаунт

Выберите аккаунт Google для входа.

3. Обойдите предупреждение безопасности

Если появится предупреждение, нажмите "Advanced" (внизу слева) и выберите "Proceed anyway".

Примечание: предупреждение появляется потому, что приложение еще не проверено Google. Это ваше собственное приложение, так что продолжать безопасно.

Готово! Google Drive подключен к Databasus и готов хранить ваши бекапы PostgreSQL.