{"id":26242,"date":"2021-06-16T13:31:00","date_gmt":"2021-06-16T10:31:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26242"},"modified":"2021-10-18T03:00:19","modified_gmt":"2021-10-18T00:00:19","slug":"backup-dell-applicazione-laravel-su-dropbox","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/backup-dell-applicazione-laravel-su-dropbox\/","title":{"rendered":"Backup dell&#8217;applicazione Laravel su Dropbox"},"content":{"rendered":"<p>Si consiglia sempre di archiviare il backup dell&#8217;applicazione sul cloud. Non sai mai quando potresti aver bisogno di ripristinare il tuo sito dal backup. Amazon S3, Google Cloud, Dropbox, ecc. sono alcuni dei servizi pi\u00f9 diffusi per archiviare il backup delle applicazioni. In questo tutorial, studiamo la memorizzazione del backup dell&#8217;applicazione Laravel su Dropbox. Se desideri archiviarlo su Amazon S3, fai riferimento al nostro articolo <a href=\"https:\/\/themewp.inform.click\/it\/come-eseguire-il-backup-dell-applicazione-laravel-e-archiviarla-su-amazon-s3\/\" title=\"sull'archiviazione del backup di Laravel su Amazon S3\" >sull&#8217;archiviazione del backup di Laravel su Amazon S3<\/a>.<\/p>\n<p>Dropbox offre un servizio API in grado di inviare il backup dalla nostra applicazione a Dropbox. Quando si tratta di Laravel, dobbiamo configurare Laravel Filesystem e impostare Dropbox come uno dei file di archiviazione. Interagir\u00e0 quindi con l&#8217;API Dropbox dietro le quinte.<\/p>\n<p>Durante l&#8217;interazione con l&#8217;API Dropbox, \u00e8 necessario disporre di un <strong>token<\/strong> di <strong>accesso<\/strong> dell&#8217;account Dropbox per l&#8217;autorizzazione. Prendiamo prima il token di accesso Dropbox.<\/p>\n<h3>Ottieni token di accesso Dropbox<\/h3>\n<p>Per ottenere il token di accesso, crea <a href=\"https:\/\/www.dropbox.com\/developers\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">un&#8217;applicazione Dropbox<\/a>. Una volta effettuato l&#8217;accesso, fare clic sul pulsante &quot;Crea app&quot;. Nel passaggio successivo, ti verr\u00e0 chiesto di scegliere un&#8217;API. Sotto il tipo di accesso, scegli &quot;Cartella app&quot; e dai il nome alla tua app. Fare riferimento allo screenshot qui sotto.<\/p>\n<p>Successivamente, dalla scheda &quot;Autorizzazione&quot; aggiungi gli ambiti di file e cartelle in modo che la nostra applicazione possa scrivere su Dropbox.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadca94f5.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadca94f5.png\" alt=\"Backup dell&#039;applicazione Laravel su Dropbox\" ><\/a><\/p>\n<p>Infine, dalla scheda &quot;Impostazioni&quot; scegli &quot;Nessuna scadenza&quot; del campo Scadenza token di accesso e fai clic sul pulsante &quot;Genera&quot; che ti dar\u00e0 un token di accesso.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" alt=\"Backup dell&#039;applicazione Laravel su Dropbox\" ><\/a><\/p>\n<h3>Configura Laravel Filesystem per Dropbox<\/h3>\n<p>Laravel fornisce un filesystem che fornisce i driver per l&#8217;archiviazione locale, SFTP e Amazon S3. Per aggiungere Dropbox come driver, dobbiamo configurarlo un po&#8217;. Richiede l&#8217;aggiunta di un adattatore Dropbox all&#8217;applicazione Laravel. Puoi farlo seguendo i passaggi seguenti.<\/p>\n<p>Installa la <a href=\"https:\/\/github.com\/spatie\/flysystem-dropbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">libreria spatie\/flysystem-dropbox<\/a> usando il comando:<\/p>\n<pre><code>composer require spatie\/flysystem-dropbox<\/code><\/pre>\n<p>Dopo aver installato la libreria, creare un provider di servizi <code>DropboxServiceProvider<\/code>utilizzando il comando seguente.<\/p>\n<pre><code>php artisan make:provider DropboxServiceProvider<\/code><\/pre>\n<p>Quindi, definire il driver personalizzato <code>dropbox<\/code>nel <code>boot<\/code>metodo di <code>DropboxServiceProvider<\/code>.<\/p>\n<p><strong>appProvidersDropboxServiceProvider.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppProviders;\n\u00a0\nuse IlluminateSupportFacadesStorage;\nuse IlluminateSupportServiceProvider;\nuse LeagueFlysystemFilesystem;\nuse SpatieDropboxClient as DropboxClient;\nuse SpatieFlysystemDropboxDropboxAdapter;\n\u00a0\nclass DropboxServiceProvider extends ServiceProvider\n{\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0public function boot()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Storage::extend('dropbox', function ($app, $config) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$client = new DropboxClient(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$config['authorization_token']\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return new Filesystem(new DropboxAdapter($client));\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Registra il fornitore <code>DropboxServiceProvider<\/code>di servizi <code>providers<\/code>nell&#8217;array di <code>config\/app.php<\/code>file.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\/\/ ...\n\u00a0\u00a0\u00a0\u00a0AppProvidersDropboxServiceProvider::class,\n];<\/code><\/pre>\n<p>Successivamente, aggiungi il driver &quot;dropbox&quot; ai dischi del filesystem. Apri il <code>config\/filesystems.php<\/code>file e aggiungi l&#8217;elemento &#8216;dropbox&#8217; <code>disks<\/code>all&#8217;array.<\/p>\n<pre><code>'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'dropbox' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 'dropbox',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'authorization_token' =&gt; env('DROPBOX_AUTH_TOKEN'),\n\u00a0\u00a0\u00a0\u00a0],\n],<\/code><\/pre>\n<p>Qui, sto ottenendo il valore della costante &#8216;DROPBOX_AUTH_TOKEN&#8217; usando il <code>env()<\/code>metodo. Significa che dovremmo aggiungere questa costante nel <code>.env<\/code>file.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>...\n...\nDROPBOX_AUTH_TOKEN=PASTE_ACCESS_TOKEN_HERE<\/code><\/pre>\n<h3>Installa e configura la libreria di backup di Laravel<\/h3>\n<p>Finora, abbiamo finito con l&#8217;aggiunta dell&#8217;adattatore Dropbox all&#8217;applicazione Laravel. Ora installa la <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">libreria spatie\/laravel-backup<\/a> che ci consente di inviare backup sui diversi servizi cloud, incluso Dropbox. Eseguire il comando seguente per l&#8217;installazione.<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Una volta installata la libreria, pubblica il file di configurazione <code>config\/backup.php<\/code>utilizzando il comando:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>Dopodich\u00e9, apri <code>config\/backup.php<\/code>e aggiungi &quot;dropbox&quot; all&#8217;array &quot;disks&quot;.<\/p>\n<pre><code>&lt;?php\n\u00a0\u00a0\u00a0\u00a0\nreturn [\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\u00a0\u00a0\u00a0.......\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0'destination' =&gt; [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/*\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0* The disk names on which the backups will be stored.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'dropbox',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0......\n\u00a0\u00a0\u00a0\u00a0......<\/code><\/pre>\n<p>Facoltativamente, puoi anche impostare il tuo indirizzo e-mail a cui verr\u00e0 inviata la notifica sullo stato del backup. Troverai questa opzione <code>mail<\/code>nell&#8217;array di <code>config\/backup.php<\/code>file.<\/p>\n<h3>Backup dell&#8217;applicazione Laravel su Dropbox<\/h3>\n<p>Abbiamo completato tutta la configurazione di base richiesta per il backup dell&#8217;applicazione Laravel su Dropbox. Vai al terminale e spara il comando qui sotto:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>Il comando sopra creer\u00e0 una cartella &quot;Laravel&quot; sul tuo account Dropbox e memorizzer\u00e0 lo zip di backup al suo interno. Questo zip di backup contiene i file, le cartelle e il database dell&#8217;applicazione Laravel.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20191-6081cadd3be4f.png\" alt=\"Backup dell&#039;applicazione Laravel su Dropbox\" ><\/a><\/p>\n<p>Questo \u00e8 il processo manuale per eseguire un backup di Laravel. L&#8217;utente pu\u00f2 anche pianificare l&#8217;attivit\u00e0 di backup. Per questo, aggiungi il codice seguente al <code>schedule<\/code>metodo di <code>app\/Console\/Kernel.php<\/code>file.<\/p>\n<pre><code>protected function schedule(Schedule $schedule)\n{\n\u00a0\u00a0\u00a0\u00a0$schedule-&gt;command('backup:run')-&gt;daily()-&gt;at('06:00');\n}<\/code><\/pre>\n<p>Qui pianifico il backup giornaliero alle 06:00. L&#8217;utente pu\u00f2 modificare questa volta in base alle proprie esigenze.<\/p>\n<p>Spero che tu sappia come archiviare un backup dell&#8217;applicazione Laravel su Dropbox. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-file-su-s3-utilizzando-laravel-filesystem\/\" title=\"Come caricare file su S3 utilizzando Laravel Filesystem\">Come caricare file su S3 utilizzando Laravel Filesystem<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/carica-file-su-amazon-s3-utilizzando-aws-php-sdk\/\" title=\"Carica file su Amazon S3 utilizzando AWS PHP SDK\">Carica file su Amazon S3 utilizzando AWS PHP SDK<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-immagini-su-un-altro-server-tramite-ftp-in-laravel\/\" title=\"Come caricare immagini su un altro server tramite FTP in Laravel\">Come caricare immagini su un altro server tramite FTP in Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di eseguire il backup dell&#8217;applicazione Laravel su Dropbox? In questo articolo, studiamo come archiviare il backup delle applicazioni Laravel<\/p>\n","protected":false},"author":1,"featured_media":20192,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[500],"tags":[846],"class_list":["post-26242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26242"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26242\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20192"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}