Laravel 8: Резервное копирование в DropBOX
Резервное копирование в Laravel 8 на примере Dropbox. В этом руководстве вы узнаете, как интегрировать Dropbox в приложение laravel 8 для резервного копирования хранилища.
С помощью пакета spatie/laravel-backup можно легко интегрировать Dropbox в приложение Laravel 8.
Как хранить резервную копию в Dropbox в Laravel 8
Выполните следующие действия, чтобы сохранить резервную копию приложения laravel 6, 7, 8 в хранилище Dropbox:
Шаг 1 - Получите токен доступа из Dropbox
Посетите консоль Dropbox. И создайте новый проект, как показано на рисунке ниже:
Заполните форму и нажмите кнопку "Generate", чтобы сгенерировать токен доступа.
Теперь у вас есть токен доступа из Dropbox. Сохраните его в любом текстовом файле. Потому что вам нужно быдет обновить эти значения в файле .env вашего приложения laravel 8.
Шаг 2 - Установите приложение Laravel 8
На этом этапе откройте свой терминал и перейдите в каталог локального веб-сервера. Затем введите следующую команду в терминале, чтобы загрузить приложение laravel 8:
composer create-project --prefer-dist laravel/laravel Blog
Шаг 3 - Подключение приложения к базе данных
На этом этапе перейдите в корневой каталог приложения laravel. И откройте файл .env. Затем настройте детали базы данных, как показано ниже:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=здесь имя вашей базы данных
DB_USERNAME=здесь имя пользователя базы данных
DB_PASSWORD=здесь пароль базы данных
Шаг 4 - Установите spatie/laravel-backup
На этом шаге выполните следующую команду в терминале, чтобы установить пакет spatie/laravel-backup в приложении laravel 8:
composer require spatie/laravel-backup
Затем выполните следующую команду в терминале, чтобы опубликовать этот установленный пакет:
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
Обратите внимание, что он опубликует файл конфигурации в config/backup.php. Настройте резервную копию в соответствии с вашими требованиями.
Теперь вам нужно добавить данные Dropbox в параметры config/backup.php.
<?php
return [
// ...
'destination' => [
// ...
/*
* Имена дисков, на которых будут храниться резервные копии.
*/
'disks' => [
'dropbox',
],
Шаг 5 - Настройте Dropbox как файловую систему в Laravel
На этом этапе вам необходимо выполнить следующую команду в терминале, чтобы установить адаптер файловой системы для Dropbox. Итак, запустите следующую команду в своем терминале:
composer require spatie/flysystem-dropbox
php artisan make:provider DropboxServiceProvider
Затем внутри метода boot() добавьте Dropbox для файловой системы Laravel:
<?php
namespace App\Providers;
use Storage;
use League\Flysystem\Filesystem;
use Illuminate\Support\ServiceProvider;
use Spatie\Dropbox\Client as DropboxClient;
use Spatie\FlysystemDropbox\DropboxAdapter;
class DropboxServiceProvider extends ServiceProvider
{
// ...
public function boot()
{
Storage::extend('dropbox', function ($app, $config) {
$client = new DropboxClient(
$config['authorization_token']
);
return new Filesystem(new DropboxAdapter($client));
});
}
}
После этого зарегистрируйте provider, добавив следующую строку в массив providers в файле config/app.php.
'providers' => [
// ...
App\Providers\DropboxDriveServiceProvider::class,
];
Шаг 6. Настройте сведения о Dropbox
На этом этапе настройте приложение Dropbox. Итак, откройте свой проект laravel 8 в любом текстовом редакторе. Затем перейдите в каталог config/, откройте файл filesystem.php и добавьте ID клиента, Secret и URL-адрес обратного вызова:
<?php
return [
// ...
'disks' => [
// ...
'dropbox' => [
'driver' => 'dropbox',
'authorization_token' => env('DROPBOX_AUTH_TOKEN'),
],
],
];
Также вам необходимо обновить файл .env приложения laravel 8. В этот файл вам необходимо добавить следующий токен авторизации Dropbox:
DROPBOX_AUTH_TOKEN=<ваш токен>
Шаг 7 - Выполните команду резервного копирования
На этом этапе откройте терминал и выполните следующую команду, чтобы проверить, создан ли файл резервной копии или нет:
php artisan backup:run
Из этого руководства вы узнали, как хранить резервную копию приложения laravel 8 в dropbox с помощью spatie/laravel-backup.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.