Хранилище 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 и включите его:

3. Настройте экран согласия
Перейдите в "Credentials" → "Create credentials" → "Configure consent screen" и заполните поля:

4. Создайте OAuth client ID
Перейдите в "Credentials" → "Create credentials" → "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).
Затем скопируйте учетные данные:


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

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

Войдите через аккаунт Google
1. Заполните учетные данные
Внесите в Databasus учетные данные, полученные на предыдущих шагах:

2. Выберите аккаунт
Выберите аккаунт Google для входа.
3. Обойдите предупреждение безопасности
Если появится предупреждение, нажмите "Advanced" (внизу слева) и выберите "Proceed anyway".
Примечание: предупреждение появляется потому, что приложение еще не проверено Google. Это ваше собственное приложение, так что продолжать безопасно.
Готово! Google Drive подключен к Databasus и готов хранить ваши бекапы PostgreSQL.