Cara menyandarkan laman web ke Amazon S3 menggunakan skrip shell
- 2312
- 505
- Wendell Shields
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 centossudo 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" fi123456789101112131415161718192021222232425262728293031 | #/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.
- « Java HashMap - Cara Mendapatkan Kunci Dari Nilai
- Cara Memasang Apache, MySQL, PHP (Lamp Stack) di Ubuntu 22.04 »