{"id":26393,"date":"2021-06-19T15:56:00","date_gmt":"2021-06-19T12:56:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26393"},"modified":"2021-10-17T18:15:13","modified_gmt":"2021-10-17T15:15:13","slug":"laraveli-rakenduse-varundamine-ja-selle-salvestamine-amazon-s3-sse","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/laraveli-rakenduse-varundamine-ja-selle-salvestamine-amazon-s3-sse\/","title":{"rendered":"Laraveli rakenduse varundamine ja selle salvestamine Amazon S3-sse"},"content":{"rendered":"<p>Varem olen avaldanud artikli, kus <a href=\"https:\/\/themewp.inform.click\/et\/laraveli-rakenduse-varundamine\/\" title=\"Laraveli varukoopia salvestatakse lokaalselt\" >Laraveli varukoopia salvestatakse lokaalselt<\/a> serverisse. Kuigi selles artiklis k\u00e4sitlesime varukoopiate salvestamist hostiserverisse, pole see salvestamise viis soovitatav. Turvalisem variant varukoopiate salvestamiseks on pilves. V\u00f5ib juhtuda, et teie server kukub kokku ja kaotate rakenduse koos kohapeal salvestatud varukoopiatega. Nendes halvimates stsenaariumides saate pilves varundatud varukoopia igal ajal h\u00f5lpsalt ennistada.<\/p>\n<p>Arvestades varundamise t\u00e4htsust, uurime selles artiklis, kuidas Laraveli rakendust varundada ja selle Amazon s3-sse salvestada. Eesm\u00e4rgi saavutamiseks kasutame nii <a href=\"https:\/\/laravel.com\/docs\/master\/filesystem\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laraveli failis\u00fcsteemi<\/a> kui <a href=\"https:\/\/github.com\/spatie\/laravel-backup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ka Spatie v\u00e4lja t\u00f6\u00f6tatud paketti<\/a>.<\/p>\n<h3>Hankige oma AWS-i turvamandaadid<\/h3>\n<p>Alustamiseks peaks teil k\u00f5igepealt olema konto <a href=\"https:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon S3-s<\/a>. P\u00e4rast konto loomist veenduge, et olete A3 teenuse aktiveerinud, j\u00e4rgides AWS-i kinnitamise protsessi.<\/p>\n<p>P\u00e4rast S3-teenuse aktiveerimist hankige oma turvamandaadid, mida me m\u00f5ne hetke p\u00e4rast vajame. Selle saate kl\u00f5psates lingil \u201eMinu turvakrediidid&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20152-6081c4c85b1f4.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-20152-6081c4c85b1f4.png\" alt=\"Laraveli rakenduse varundamine ja selle salvestamine Amazon S3-sse\" ><\/a><\/p>\n<h3>Konfigureerige S3 draiver Laravelis<\/h3>\n<p>Minge oma koodiredaktorisse ja avage fail <code>config\/filesystems.php<\/code>. Selles failis n\u00e4ete, et S3 \u00fcksikasjad on m\u00e4\u00e4ratud <code>env()<\/code>meetodi abil. See t\u00e4hendab, et peate oma S3 mandaadi <code>.env<\/code>failis m\u00e4\u00e4rama .<\/p>\n<p><strong>config \/ filesystems.php<\/strong><\/p>\n<pre><code>&lt;?php\nreturn [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0.....\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0'disks' =&gt; [\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.....\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0's3' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'driver' =&gt; 's3',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'key' =&gt; env('AWS_ACCESS_KEY_ID'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; env('AWS_SECRET_ACCESS_KEY'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'region' =&gt; env('AWS_DEFAULT_REGION'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'bucket' =&gt; env('AWS_BUCKET'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'url' =&gt; env('AWS_URL'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'endpoint' =&gt; env('AWS_ENDPOINT'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n];<\/code><\/pre>\n<p>Avage oma <code>.env<\/code>fail ja lisage sellele AWS S3 mandaat. AWS_URL-v\u00e4\u00e4rtust pole vaja m\u00e4\u00e4rata, kuna see on valikuline.<\/p>\n<p><strong>.env<\/strong><\/p>\n<pre><code>AWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=\nAWS_BUCKET=<\/code><\/pre>\n<p>Enne S3 kasutamist peate Composeri kaudu installima sobiva paketi:<\/p>\n<pre><code>composer require league\/flysystem-aws-s3-v3 ~1.0<\/code><\/pre>\n<h3>Spatie raamatukogu installimine ja konfigureerimine<\/h3>\n<p>Enne Spatie teegi installimist veenduge, et teie s\u00fcsteem vastab paketi n\u00f5uetele. Lisateavet leiate nende lehelt <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v7\/requirements\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">N\u00f5uded<\/a>.<\/p>\n<p>Kui kasutate Laraveli vanemat versiooni, vaadake selle paketi \u00fchte eelmist versiooni aadressidel <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v6\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v6<\/a>, <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v5\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v5<\/a>, <a href=\"https:\/\/spatie.be\/docs\/laravel-backup\/v4\/introduction\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v4<\/a>.<\/p>\n<p>Installime paketi, k\u00e4ivitades alloleva k\u00e4su:<\/p>\n<pre><code>composer require spatie\/laravel-backup<\/code><\/pre>\n<p>Kui teek on installitud, k\u00e4ivitage j\u00e4rgmine k\u00e4sk allpool, mis avaldab konfiguratsioonifaili <code>config\/backup.php<\/code>.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"SpatieBackupBackupServiceProvider\"<\/code><\/pre>\n<p>Avage <code>config\/backup.php<\/code>fail ja m\u00e4\u00e4rake &#8216;ketaste&#8217; nimeks &#8216;s3&#8217;. Seda tehes k\u00e4skime sellel paketil hoida Lavareli varukoopia Amazon S3 \u00e4mbris.<\/p>\n<pre><code>&lt;?php\n...\n...\n\/*\n* The disk names on which the backups will be stored.\n*\/\n'disks' =&gt; [\n\u00a0\u00a0\u00a0\u00a0's3',\n],<\/code><\/pre>\n<p>Selles failis on saadaval ka teisi konfiguratsioone. Kasutaja saab katalooge varundamiseks lisada ja v\u00e4lja j\u00e4tta. Kaasamise jaoks on v\u00e4\u00e4rtus <code>base_path()<\/code>ja v\u00e4listamiseks valiku v\u00e4\u00e4rtus on <code>base_path('vendor'), base_path(\u2018node_modules\u2019)<\/code>. See t\u00e4hendab, et \u00e4rge lisage l\u00f5plikku varukoopia <code>vendor<\/code>ega <code>nod_modules<\/code>kaustu.<\/p>\n<h3>Salvestage Laraveli rakenduse varukoopia Amazon S3-le<\/h3>\n<p>Oleme teinud k\u00f5ik p\u00f5hilised konfiguratsioonid, mis on vajalikud Lavareli varunduse salvestamiseks Amazon S3-s. N\u00fc\u00fcd saame oma esimese varukoopia salvestada. Avage terminal oma projekti juurkataloogis ja k\u00e4ivitage k\u00e4sk:<\/p>\n<pre><code>php artisan backup:run<\/code><\/pre>\n<p>\u00dclaltoodud k\u00e4sk varundab teie Laraveli rakenduse AWS-i. Varukoopia zip leiate oma S3 \u00e4mbrist. Varukoop sisaldab ZIP-faile, kaustu ja andmebaasihoidlat.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20152-6081c4c85b1f4.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-20152-6081c4c85b1f4.png\" alt=\"Laraveli rakenduse varundamine ja selle salvestamine Amazon S3-sse\" ><\/a><\/p>\n<p>See teek v\u00f5imaldab ka varundamisprotsessi ajastamist. Saate varundus\u00fclesannet automatiseerida. Selleks lisage <code>app\/Console\/Kernel.php<\/code>faili allolev kood .<\/p>\n<pre><code>&lt;?php\n...\n...\nprotected 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>Siin m\u00e4\u00e4rasin igap\u00e4evase varundamise kell 06:00. Kasutaja saab seda aega vastavalt oma n\u00f5udele muuta.<\/p>\n<p>Loodan, et saate aru, kuidas Laraveli rakendusest varukoopia teha ja Amazon S3-sse salvestada. Tahaksin kuulda teie m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-faili-s3-ules-laadida-kasutades-laraveli-failisusteemi\/\" title=\"Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi\">Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laadige-failid-amazon-s3-sse-ules-kasutades-aws-php-sdk-d\/\" title=\"Laadige failid Amazon S3-sse \u00fcles, kasutades AWS PHP SDK-d\">Laadige failid Amazon S3-sse \u00fcles, kasutades AWS PHP SDK-d<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laraveli-varundusrakendus-dropboxis\/\" title=\"Laraveli varundusrakendus Dropboxis\">Laraveli varundusrakendus Dropboxis<\/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>Laraveli rakenduse varundamine on v\u00e4ga soovitatav. Selles artiklis uurime, kuidas Laraveli varukoopiaid v\u00f5tta ja Amazon S3-sse salvestada.<\/p>\n","protected":false},"author":1,"featured_media":20153,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-26393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=26393"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/26393\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20153"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=26393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=26393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=26393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}