Lewati ke isi

Migrasi hosting Odoo 10

Lingkungan pengujian

Dalam melakukan pemeliharaan biasakan untuk mulai pengujian terlebih dahulu pada mesin virtual. VM (Virtual Machine) dapat menggunakan Oracle VirtualBox, dan system operasi yang digunakan kali ini oleh penulis adalah Debian 8 (Jessie), dengan alasan stabilitas dan keamanan.

Instalasi pada VM

Gunakan skrip praDebian8.sh, dan terminal-extras.sh sebagai tambahan

Rujukan yang digunakan penulis terdapat pada situs resmi Odoo pada laman Installing Odoo. Mari kita mulai

# Pastikan sudah menggunakan root, jika belum jalankan perintah
sudo su
# menambahkan kunci untuk mengakses repositori Odoo
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# Menambahkan sumber repositori untuk Odoo
echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
# Memperbarui dan melakukan instalasi Odoo beserta paket persyaratan lainnya
apt update && apt install odoo
# Proses ini akan makan waktu cukup lama, karena perlu mengunduh kurang lebih 100 Mb paket aplikasi dan melakukan instalasi otomatis

Pencadangan data

  • basis data
  • filestore
    • lokasi ada pada /var/lib/odoo/.local/share/Odoo/filestore/$basisData, dimana $basisData adalah nama basis data
  • module pihak ke-3
    • Material/United Backend Theme
    • Odoo Web Login Screen
# membuat cadangan
pg_dump -U deploy -d sales-dev -v | gzip > 20170427-sales-dev.gz
# memulihkan cadangan
pg
# mencadangkan basis data melalui cli
# wget --post-data 'master_pwd=ADMIN_PASSWORD&name=DB_NAME&backup_format=zip' -O back_up_filename.zip http://localhost:8069/web/database/backup
# curl -X POST -F 'master_pwd=ADMIN_PASSWORD' -F 'name=DB_NAME' -F 'backup_format=zip' -o /backup_dir/back_up_filename.zip http://localhost:8069/web/database/backup
curl -X POST -F 'master_pwd=Lo3F@sVWm8)*6aeN' -F 'name=wow' -F 'backup_format=zip' -o back_up_filename.zip http://localhost:8069/web/database/backup
curl -X POST -F 'master_pwd=Lo3F@sVWm8)*6aeN' -F 'name=wow' -F 'backup_format=zip' -F 'backup_file=@/home/deploy/test.zip' http://localhost:8069/web/database/backup
# restorasi basis data melalui cli
# curl -F 'master_pwd=password' -F backup_file=@/home/user/test.zip -F 'copy=true' -F 'name=dbname' http://localhost:8069/web/database/restore
curl -F 'master_pwd=Lo3F@sVWm8)*6aeN' -F backup_file=@/home/deploy/back_up_filename.zip -F 'copy=true' -F 'name=wow' http://localhost:8069/web/database/restore
curl -F 'master_pwd=Lo3F@sVWm8)*6aeN' -F backup_file=@/opt/odoo/odoo_backups/db1.2018-04-14.zip -F 'copy=true' -F 'name=wow' http://localhost:8069/web/database/restore
#!/bin/bash

# vars
BACKUP_DIR=~/odoo_backups
ODOO_DATABASE=db1
ADMIN_PASSWORD=superadmin_passwd

# create a backup directory
mkdir -p ${BACKUP_DIR}

# create a backup
curl -X POST \
    -F "master_pwd=${ADMIN_PASSWORD}" \
    -F "name=${ODOO_DATABASE}" \
    -F "backup_format=zip" \
    -o ${BACKUP_DIR}/${ODOO_DATABASE}.$(date +%F).zip \
    http://localhost:8069/web/database/backup


# delete old backups
find ${BACKUP_DIR} -type f -mtime +7 -name "${ODOO_DATABASE}.*.zip" -delete

Rujukan: