{"id":25890,"date":"2021-06-16T13:16:00","date_gmt":"2021-06-16T10:16:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25890"},"modified":"2021-10-17T20:16:26","modified_gmt":"2021-10-17T17:16:26","slug":"varmuuskopioi-laravel-sovellus-dropboxissa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/varmuuskopioi-laravel-sovellus-dropboxissa\/","title":{"rendered":"Varmuuskopioi Laravel-sovellus Dropboxissa"},"content":{"rendered":"<p>Sovellusten varmuuskopiointi pilvipalveluun on aina suositeltavaa. Et koskaan tied\u00e4, milloin sinun on ehk\u00e4 palautettava sivustosi varmuuskopiosta. Amazon S3, Google Cloud, Dropbox jne. Ovat suosittuja palveluja sovelluksen varmuuskopion tallentamiseen. T\u00e4ss\u00e4 opetusohjelmassa tutkitaan Laravel-sovelluksen varmuuskopion tallentamista Dropboxiin. Jos haluat tallentaa sen Amazon S3: een, lue artikkeli, joka tallentaa <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ottaa-laravel-sovelluksen-varmuuskopiointi-ja-tallentaa-se-amazon-s3-een\/\" title=\"Laravel-varmuuskopion Amazon S3: lle\" >Laravel-varmuuskopion Amazon S3: lle<\/a>.<\/p>\n<p>Dropbox tarjoaa API-palvelun, joka voi l\u00e4hett\u00e4\u00e4 varmuuskopion sovelluksestamme Dropboxiin. Kun on kyse Laravelista, meid\u00e4n on m\u00e4\u00e4ritett\u00e4v\u00e4 Laravel-tiedostoj\u00e4rjestelm\u00e4 ja asetettava Dropbox yhdeksi tiedostotallennustilaksi. Sitten se on vuorovaikutuksessa Dropbox API: n kanssa kulissien takana.<\/p>\n<p>Aikana vuorovaikutus Dropbox API, meid\u00e4n t\u00e4ytyy olla <strong>k\u00e4ytt\u00f6oikeustunnukseksi<\/strong> n Dropbox tilin lupaa. Tartu ensin Dropbox-k\u00e4ytt\u00f6oikeustunnukseen.<\/p>\n<h3>Hanki Dropbox Access Token<\/h3>\n<p>Luo <a href=\"https:\/\/www.dropbox.com\/developers\/apps\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox-sovellus<\/a> saadaksesi k\u00e4ytt\u00f6oikeustunnuksen. Kun kirjaudut sis\u00e4\u00e4n, napsauta Luo sovellus -painiketta. Seuraavassa vaiheessa pyydet\u00e4\u00e4n valitsemaan sovellusliittym\u00e4. Valitse k\u00e4ytt\u00f6oikeustyypin alla Sovelluskansio ja anna nimi sovelluksellesi. Katso alla olevaa kuvakaappausta.<\/p>\n<p>Seuraavaksi Lis\u00e4\u00e4 &quot;K\u00e4ytt\u00f6oikeus&quot; -v\u00e4lilehdelt\u00e4 tiedostojen ja kansioiden laajuudet, jotta sovelluksemme voi kirjoittaa Dropboxiin.<\/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=\"Varmuuskopioi Laravel-sovellus Dropboxissa\" ><\/a><\/p>\n<p>Valitse lopuksi Asetukset-v\u00e4lilehdest\u00e4 Access token expiration -kent\u00e4n Ei vanhentumista -vaihtoehto ja napsauta Luo-painiketta, joka antaa sinulle k\u00e4ytt\u00f6oikeustunnuksen.<\/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=\"Varmuuskopioi Laravel-sovellus Dropboxissa\" ><\/a><\/p>\n<h3>M\u00e4\u00e4rit\u00e4 Laravel-tiedostoj\u00e4rjestelm\u00e4 Dropboxia varten<\/h3>\n<p>Laravel tarjoaa tiedostoj\u00e4rjestelm\u00e4n, joka antaa ohjaimet paikallista tallennustilaa, SFTP: t\u00e4 ja Amazon S3: ta varten. Jotta Dropbox voidaan lis\u00e4t\u00e4 ohjaimeksi, meid\u00e4n on m\u00e4\u00e4ritett\u00e4v\u00e4 se hieman. Se edellytt\u00e4\u00e4, ett\u00e4 lis\u00e4\u00e4t Dropbox-sovittimen Laravel-sovellukseen. Voit tehd\u00e4 sen seuraamalla alla olevia ohjeita.<\/p>\n<p>Asenna <a href=\"https:\/\/github.com\/spatie\/flysystem-dropbox\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">spatie \/ flysystem-dropbox-<\/a> kirjasto komennolla:<\/p>\n<pre><code>composer require spatie\/flysystem-dropbox<\/code><\/pre>\n<p>Kun asennat kirjaston, luo palveluntarjoaja <code>DropboxServiceProvider<\/code>alla olevalla komennolla.<\/p>\n<pre><code>php artisan make:provider DropboxServiceProvider<\/code><\/pre>\n<p>Seuraavaksi m\u00e4\u00e4ritell\u00e4\u00e4n mukautetun ajurin <code>dropbox<\/code>ett\u00e4 <code>boot<\/code>menetelm\u00e4 <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>Rekister\u00f6ity\u00e4 palveluntarjoajan <code>DropboxServiceProvider<\/code>on <code>providers<\/code>joukko <code>config\/app.php<\/code>tiedoston.<\/p>\n<pre><code>'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\/\/ ...\n\u00a0\u00a0\u00a0\u00a0AppProvidersDropboxServiceProvider::class,\n];<\/code><\/pre>\n<p>T\u00e4m\u00e4n j\u00e4lkeen lis\u00e4\u00e4 dropbox-ohjain tiedostoj\u00e4rjestelm\u00e4n levyille. Avaa <code>config\/filesystems.php<\/code>tiedosto ja lis\u00e4\u00e4 dropbox-elementti <code>disks<\/code>taulukkoon.<\/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>T\u00e4ss\u00e4 saan vakion DROPBOX_AUTH_TOKEN arvon <code>env()<\/code>menetelm\u00e4ll\u00e4. Se tarkoittaa, ett\u00e4 meid\u00e4n pit\u00e4isi lis\u00e4t\u00e4 t\u00e4m\u00e4 vakio <code>.env<\/code>tiedostoon.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>...\n...\nDROPBOX_AUTH_TOKEN=PASTE_ACCESS_TOKEN_HERE<\/code><\/pre>\n<h3>Asenna ja m\u00e4\u00e4rit\u00e4 Laravel Backup Library<\/h3>\n<p>Toistaiseksi olemme lis\u00e4nneet Dropbox-sovittimen Laravel-sovellukseen. Asenna nyt <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">spatie \/ laravel-backup-<\/a> kirjasto, jonka avulla voimme l\u00e4hett\u00e4\u00e4 varmuuskopion eri pilvipalveluista, mukaan lukien Dropbox. Suorita alla oleva komento asennusta varten.<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Kun kirjasto on asennettu, julkaise <code>config\/backup.php<\/code>m\u00e4\u00e4ritystiedosto komennolla:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>T\u00e4m\u00e4n j\u00e4lkeen avaa <code>config\/backup.php<\/code>ja lis\u00e4\u00e4 pudotuslaatikko levyihin.<\/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>Vaihtoehtoisesti voit my\u00f6s m\u00e4\u00e4ritt\u00e4\u00e4 s\u00e4hk\u00f6postiosoitteesi, johon varmuuskopiotilasta l\u00e4hetet\u00e4\u00e4n ilmoitus. L\u00f6yd\u00e4t t\u00e4m\u00e4n vaihtoehdon <code>mail<\/code>joukko <code>config\/backup.php<\/code>tiedoston.<\/p>\n<h3>Varmuuskopioi Laravel-sovellus Dropboxissa<\/h3>\n<p>Olemme suorittaneet kaikki perusasetukset, jotka tarvitaan Laravel-sovelluksen varmuuskopioimiseksi Dropboxiin. Mene terminaaliin ja ammu alla oleva komento:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>Yll\u00e4 oleva komento luo Laravel-kansion Dropbox-tilillesi ja tallentaa varmuuskopio-zip sen sis\u00e4lle. T\u00e4m\u00e4 varmuuskopiointi sis\u00e4lt\u00e4\u00e4 Laravel-sovellustiedostot, kansiot ja tietokannan.<\/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=\"Varmuuskopioi Laravel-sovellus Dropboxissa\" ><\/a><\/p>\n<p>T\u00e4m\u00e4 on Laravel-varmuuskopion tekeminen manuaalisesti. K\u00e4ytt\u00e4j\u00e4 voi my\u00f6s ajoittaa varmuuskopiointiteht\u00e4v\u00e4n. T\u00e4m\u00e4n, lis\u00e4\u00e4 alla koodin <code>schedule<\/code>menetelm\u00e4\u00e4 <code>app\/Console\/Kernel.php<\/code>tiedoston.<\/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>T\u00e4\u00e4ll\u00e4 aikataulun p\u00e4ivitt\u00e4isen varmuuskopioinnin klo 06:00. K\u00e4ytt\u00e4j\u00e4 voi muuttaa t\u00e4t\u00e4 aikaa vaatimustensa mukaisesti.<\/p>\n<p>Toivon, ett\u00e4 sait tiet\u00e4\u00e4 varmuuskopion tallentamisesta Laravel-sovelluksesta Dropboxiin. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-tiedosto-s3-een-laravel-tiedostojarjestelman-avulla\/\" title=\"Kuinka ladata tiedosto S3: een Laravel-tiedostoj\u00e4rjestelm\u00e4n avulla\">Kuinka ladata tiedosto S3: een Laravel-tiedostoj\u00e4rjestelm\u00e4n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-tiedostot-amazon-s3-een-aws-php-sdk-n-avulla\/\" title=\"Lataa tiedostot Amazon S3: een AWS PHP SDK: n avulla\">Lataa tiedostot Amazon S3: een AWS PHP SDK: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-kuvia-toiselle-palvelimelle-ftp-n-kautta-laravelissa\/\" title=\"Kuinka ladata kuvia toiselle palvelimelle FTP: n kautta Laravelissa\">Kuinka ladata kuvia toiselle palvelimelle FTP: n kautta Laravelissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko varmuuskopioida Laravel-sovelluksen Dropboxiin? T\u00e4ss\u00e4 artikkelissa tutkitaan, kuinka Laravel-sovellusten varmuuskopio voidaan tallentaa<\/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":[499],"tags":[843],"class_list":["post-25890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25890"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20192"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}