Cara Update Otomatis Onno Center Wiki di Ubuntu 18.04
Artikel sebelumnya saya membahas tentang cara install Onno Center Wiki di Ubuntu 18.04, langkah selanjutnya yang perlu dilakukan yaitu bagaimana caranya melakukan update otomatis data Onno Center Wiki yang telah terinstall di server.
Langkah update otomatisnya mirip dengan cara install, yaitu download dan import data yang telah didownload, langkah ini dibuatkan bash script yang kemudian dikombinasikan dengan cron agar bisa berjalan secara otomatis berdasarkan waktu yang telah ditentukan.
0. Membuat Bash Script Update
Membuat bash script dengan text editor nano.
1 2 | sudo su nano /opt/updatewiki.sh |
Isi dari bash script.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #!/bin/bash cd /tmp wget -c http://onnocenter.or.id/pustaka/datawiki/wikidb.sql.tar.gz wget -c http://onnocenter.or.id/pustaka/datawiki/images.tar.gz tar xzvf images.tar.gz cp -Rfv var/www/html/wiki/images /var/www/wiki.jejak.web.id chown -R www-data:www-data /var/www/wiki.jejak.web.id chmod -R 755 /var/www/wiki.jejak.web.id tar xzvf wikidb.sql.tar.gz mysqladmin -uuser_wiki -ppass_wiki --force drop wiki mysqladmin -uuser_wiki -ppass_wiki create wiki mysql -uuser_wiki -ppass_wiki wiki < /var/www/wiki.jejak.web.id/maintenance/tables.sql mysql -uuser_wiki -ppass_wiki wiki < var/www/html/pustaka/datawiki/wikidb.sql cd /var/www/wiki.jejak.web.id/maintenance php update.php cd /tmp rm -rf var rm -f images.tar.gz rm -f wikidb.sql.tar.gz |
Uji coba jalankan bash script secara manual.
1 | bash /opt/updatewiki.sh |
2. Konfigurasi Cron
Setelah bash script update selesai, selanjutnya masuk ke tahapan konfigurasi cron, menjadwalkan kapan waktunya bash script update dijalankan secara otomatis tanpa harus ada campur tangan dari sysadmin.
Konfigurasi cron, harus dalam mode user root.
1 | crontab -e |
Misalkan update setiap hari pada jam 03.00.
1 | 0 3 * * * /bin/bash /opt/updatewiki.sh |
Atau update sekali dalam seminggu, jam 03.00 setiap hari minggu.
1 | 0 3 * * 0 /bin/bash /opt/updatewiki.sh |
Selamat mencoba 🙂