Cara menyandarkan laman web ke Amazon S3 menggunakan skrip shell

Cara menyandarkan laman web ke Amazon S3 menggunakan skrip shell

Perkhidmatan Penyimpanan Simple Amazon (Amazon S3) adalah peranti penyimpanan objek berasaskan awan. Ia adalah penyimpanan kos rendah yang digunakan secara meluas untuk kandungan laman web sandaran atau statik.

Anda boleh menggunakan utiliti baris perintah awscli untuk menguruskan baldi s3 dan kandungannya. Dalam tutorial ini, anda akan belajar mengenai sandaran laman web ke amazon s3 baldi menggunakan skrip shell.

Memasang AWS CLI

Pakej AWS CLI boleh didapati di bawah repositori lalai di kebanyakan sistem Linux. Anda boleh memasangnya dengan menjalankan salah satu arahan berikut:

sudo dnf memasang awscli  ## fedora, redhat dan centos sudo apt memasang awscli  ## Ubuntu, Debian dan Linux Mint 

Anda juga boleh artikel lain untuk memasang AWS CLI terkini pada mana -mana sistem Linux.

Setelah pemasangan selesai, periksa versi AWSCLI dengan melaksanakan:

AWS --version  

Buat skrip shell

Sekarang, buat fail skrip shell pada sistem anda dan tambahkan kandungan di bawah. Untuk tutorial ini, saya membuat fail menggunakan:

nano /skrip /s3websitebackup.sh  

dan menambah kandungan berikut:

#/usr/bin/env bash ################################################################## ####################### ## skrip shell ke arkib kod laman web dan muat naik ke baldi s3. ## Ditulis oleh: Rahul Kumar ## laman web: https: // tecadmin.Net ## ############################################### ################# dir_to_backup = "/var/www/html" backup_filename = "laman web" hari ini = "tarikh +%y%m%d" yy = "tarikh + + %Y "mm =" tarikh +%m "awscmd ="/usr/local/bin/aws "tarcmd ="/usr/bin/tar "$ tarcmd czf/tmp/$ backup_filename-$ hari ini.tar.gz $ awscmd cp /tmp /$ backup_filename-$ hari ini.tar.gz s3: // $ s3_bucket_name/$ yy/$ mm/if [$? -eq 0]; Kemudian echo "sandaran berjaya dimuat naik ke s3 baldi" else echo "ralat dalam sandaran s3" fi
123456789101112131415161718192021222232425262728293031#/usr/bin/env bash ################################################################## ######################## skrip shell ke arkib kod laman web dan muat naik ke baldi s3.## Ditulis oleh: Rahul Kumar ## laman web: https: // tecadmin.Net ################################################# ################# s3_bucket_name = "" dir_to_backup = "/var/www/html" backup_filename = 'laman web' hari ini = 'tarikh +%y%m%d'yy = 'tarikh +%y'mm =' tarikh +%m'awscmd = "/usr/local/bin/aws" tarcmd = "/usr/bin/tar" $ tarcmd czf/tmp/$ backup_filename- $ Hari ini.tar.gz $ awscmd cp /tmp /$ backup_filename-$ hari ini.tar.gz s3: // $ s3_bucket_name/$ yy/$ mm/if [$? -eq 0]; Kemudian echo "sandaran berjaya dimuat naik ke s3 baldi" else echo "ralat dalam sandaran s3" fi

Pastikan untuk mengemas kini s3_bucket_name dan dir_to_backup dalam skrip. Anda juga boleh menukar nama fail sandaran dalam pemboleh ubah sandaran.

Simpan fail dan tutupnya. Sekarang, anda mempunyai skrip shell untuk menyandarkan kandungan laman web ke baldi s3.

Skrip shell berjalan

Buat skrip shell boleh dilaksanakan dengan menjalankan arahan berikut.

CHMOD +x /skrip /s3websitebackup.sh  

Sekarang, anda boleh menguji skrip dengan melaksanakannya secara manual.

bash /skrip /s3websitebackup.sh  

Pada kejayaan, sandaran akan dimuat naik ke baldi s3. Yang boleh anda lihat menggunakan AWS S3 LS perintah.

Jadual skrip di Cron

Seterusnya, jadilah skrip anda untuk menunggang untuk mengautomasikan tugas ini. Untuk mengedit crontab pengguna semasa, taipkan:

Crontab -e  

Tambahkan entri berikut ke Crontab:

0 2 * * * bash /skrip /s3websitebackup.sh 

Simpan fail dan tutup editor.

Balut

Tutorial ini memberikan anda skrip shell untuk sandaran kandungan laman web ke baldi s3. Juga termasuk arahan untuk menjalankan skrip ini.