Skip to content

odoo_install

初始需求套件安裝

$ sudo apt install postgresql postgresql-client npm pip3
$ sudo -u postgres createuser -s $USER
$ createdb $USER

Clone odoo

$ cd ~
$ sudo  git clone https://github.com/odoo/odoo.git
$ mv odoo odoo13

套件安裝

$ cd odoo13
$ sudo pip3 install -r requirements.txt

套件安裝 psycopg2 出錯解決

先執行安裝相關source code

sudo apt install libpq-dev python3-dev

安裝 wkhtmltopdf

到 https://wkhtmltopdf.org/downloads.html 抓最新deb 安裝,否則pdf 報表匯出現格式問題,匯出內容不完整

pg_dump odoo > oddo.sql
nohup ./odoo-bin &

啟動第二實體

  • http://192.168.1.50:8069/web/database/manager 建立一份新的資料庫與帳號密碼
  • 複製一份config,更名ex: .odoo_new,修改資料庫名稱及share data 資料夾位置 如:~/.local/share/Odoo_new,更改 port
  • ./odoo-bin --config ./odoo_new
  • config 檔位於 ~/.odoorc

匯出所有翻譯

# 匯出語言檔
./odoo-bin  --language=zh_TW  --i18n-export=/tmp/en.po -d o12_test
# 匯入語言檔
./odoo-bin  --load-language=zh_TW  --stop-after-init  -d o12_test
# 寫入資料庫
./odoo-bin  --language=zh_TW --i18n-import=/tmp/en.po  --i18n-overwrite  -d o12_test

匯出個別模組語言檔

Info
./odoo-bin  --language=zh_TW  --modules=muk_utils --i18n-export=/tmp/muk_utils.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=website --i18n-export=/tmp/website.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=om_account_accountant --i18n-export=/tmp/om_account_accountant.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=accounting_pdf_reports --i18n-export=/tmp/accounting_pdf_reports.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=stock --i18n-export=/tmp/stock.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account --i18n-export=/tmp/account.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mrp --i18n-export=/tmp/mrp.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=stock_account --i18n-export=/tmp/stock_account.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=stock_landed_costs --i18n-export=/tmp/stock_landed_costs.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_management --i18n-export=/tmp/sale_management.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_voucher --i18n-export=/tmp/account_voucher.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=om_account_asset --i18n-export=/tmp/om_account_asset.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=hr_payroll --i18n-export=/tmp/hr_payroll.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=note --i18n-export=/tmp/note.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=purchase --i18n-export=/tmp/purchase.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=purchase_stock --i18n-export=/tmp/purchase_stock.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=hr --i18n-export=/tmp/hr.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=hr_expense --i18n-export=/tmp/hr_expense.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=abs_invoice_outstanding_report --i18n-export=/tmp/abs_invoice_outstanding_report.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_bank_statement_import --i18n-export=/tmp/account_bank_statement_import.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_cancel --i18n-export=/tmp/account_cancel.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_facturx --i18n-export=/tmp/account_facturx.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_fiscal_year --i18n-export=/tmp/account_fiscal_year.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_invoice_force_number --i18n-export=/tmp/account_invoice_force_number.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_invoice_pricelist --i18n-export=/tmp/account_invoice_pricelist.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_payment --i18n-export=/tmp/account_payment.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_standard_report --i18n-export=/tmp/account_standard_report.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=account_type_menu --i18n-export=/tmp/account_type_menu.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=analytic --i18n-export=/tmp/analytic.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=auth_signup --i18n-export=/tmp/auth_signup.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=barcode_scanning_sale_purchase --i18n-export=/tmp/barcode_scanning_sale_purchase.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=barcode_scrap --i18n-export=/tmp/barcode_scrap.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=barcodes --i18n-export=/tmp/barcodes.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=base --i18n-export=/tmp/base.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=base_import --i18n-export=/tmp/base_import.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=base_setup --i18n-export=/tmp/base_setup.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=bt_invoice_summary --i18n-export=/tmp/bt_invoice_summary.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=bus --i18n-export=/tmp/bus.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=calendar_sms --i18n-export=/tmp/calendar_sms.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=contacts --i18n-export=/tmp/contacts.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=date_range --i18n-export=/tmp/date_range.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=decimal_precision --i18n-export=/tmp/decimal_precision.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=delivery --i18n-export=/tmp/delivery.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=delivery_hs_code --i18n-export=/tmp/delivery_hs_code.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=digest --i18n-export=/tmp/digest.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=excel_import_export --i18n-export=/tmp/excel_import_export.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=fetchmail --i18n-export=/tmp/fetchmail.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=hr_contract --i18n-export=/tmp/hr_contract.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=hr_holidays --i18n-export=/tmp/hr_holidays.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=iap --i18n-export=/tmp/iap.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=inventory_barcode_scanning --i18n-export=/tmp/inventory_barcode_scanning.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=inventory_dashboard --i18n-export=/tmp/inventory_dashboard.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=l10n_generic_coa --i18n-export=/tmp/l10n_generic_coa.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=l10n_multilang --i18n-export=/tmp/l10n_multilang.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mail --i18n-export=/tmp/mail.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mail_bot --i18n-export=/tmp/mail_bot.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mrp_bom_component_menu --i18n-export=/tmp/mrp_bom_component_menu.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mrp_bom_cost --i18n-export=/tmp/mrp_bom_cost.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mrp_bom_structure_xlsx --i18n-export=/tmp/mrp_bom_structure_xlsx.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=mrp_production_draft --i18n-export=/tmp/mrp_production_draft.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=muk_account_accountant --i18n-export=/tmp/muk_account_accountant.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=muk_autovacuum --i18n-export=/tmp/muk_autovacuum.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=muk_web_utils --i18n-export=/tmp/muk_web_utils.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=om_account_budget --i18n-export=/tmp/om_account_budget.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=partner_autocomplete --i18n-export=/tmp/partner_autocomplete.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=payment --i18n-export=/tmp/payment.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=payment_transfer --i18n-export=/tmp/payment_transfer.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=procurement_jit --i18n-export=/tmp/procurement_jit.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=product --i18n-export=/tmp/product.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=product_barcode --i18n-export=/tmp/product_barcode.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=product_margin --i18n-export=/tmp/product_margin.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=prt_report_attachment_preview --i18n-export=/tmp/prt_report_attachment_preview.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=purchase_mrp --i18n-export=/tmp/purchase_mrp.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=report_xlsx --i18n-export=/tmp/report_xlsx.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=report_xlsx_helper --i18n-export=/tmp/report_xlsx_helper.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=resource --i18n-export=/tmp/resource.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale --i18n-export=/tmp/sale.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_discount_total --i18n-export=/tmp/sale_discount_total.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_expense --i18n-export=/tmp/sale_expense.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_margin --i18n-export=/tmp/sale_margin.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_mrp --i18n-export=/tmp/sale_mrp.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_purchase --i18n-export=/tmp/sale_purchase.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_quotation_builder --i18n-export=/tmp/sale_quotation_builder.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sale_stock --i18n-export=/tmp/sale_stock.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sales_product_warehouse_quantity --i18n-export=/tmp/sales_product_warehouse_quantity.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sales_team --i18n-export=/tmp/sales_team.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=skit_account_type --i18n-export=/tmp/skit_account_type.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=sms --i18n-export=/tmp/sms.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=snailmail --i18n-export=/tmp/snailmail.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=snailmail_account --i18n-export=/tmp/snailmail_account.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=social_media --i18n-export=/tmp/social_media.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=stock_picking_batch --i18n-export=/tmp/stock_picking_batch.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=uom --i18n-export=/tmp/uom.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=utm --i18n-export=/tmp/utm.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web --i18n-export=/tmp/web.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web_diagram --i18n-export=/tmp/web_diagram.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web_editor --i18n-export=/tmp/web_editor.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web_kanban_gauge --i18n-export=/tmp/web_kanban_gauge.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web_settings_dashboard --i18n-export=/tmp/web_settings_dashboard.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web_tour --i18n-export=/tmp/web_tour.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=web_unsplash --i18n-export=/tmp/web_unsplash.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=website_mail --i18n-export=/tmp/website_mail.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=website_theme_install --i18n-export=/tmp/website_theme_install.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=hr_maintenance --i18n-export=/tmp/hr_maintenance.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=maintenance --i18n-export=/tmp/maintenance.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=calendar --i18n-export=/tmp/calendar.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=repair --i18n-export=/tmp/repair.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=portal --i18n-export=/tmp/portal.po -d o12_test
./odoo-bin  --language=zh_TW  --modules=http_routing --i18n-export=/tmp/http_routing.po -d o12_test

批次匯出addons裡的module語言檔

cd addons
find . -maxdepth 1 -type d | while read dir; do 
   mou=$(basename ${dir});
   ../odoo-bin  --language=zh_TW  --modules="$mou" --i18n-export=/tmp/"$mou".po -d o12_test;
done
./odoo-bin  --language=zh_TW  --modules=base --i18n-export=/tmp/base.po -d o12_test

先更改原始語言檔名

二擇一

find . -mindepth 1 -type d | while read dir; do 
   mv  "$dir"/zh_TW.po "$dir"/zh_TW.po.oldbak; 
done
 
find . -mindepth 1 -type f -name zh_TW.po | while read myfile; do 
   mv $myfile $($myfile.oldbak); 
done

複製修改好的語言檔

  • 存放語言檔的資料夾
  • 複製語言擋到odoo/addons/個別資料夾裡的i18n,然後在修改檔名成zh_TW.po
    find . -type f | while read file; do
     dir=$(basename ${file%.*});
     cp $file ~/odoo13/addons/$dir/i18n/ ;
     mv ~/odoo13/addons/$dir/i18n/$file ~/odoo13/addons/$dir/i18n/zh_TW.po ;
    done
    

批次匯入語言檔

find /var/www/html/odoo/ -mindepth 1 -type f -name zh_TW.po| while read myf; do  
  ./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import $myf --i18n-overwrite;
done

匯入個別語言檔

Info
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/abs_invoice_outstanding_report/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sales_product_warehouse_quantity/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/utm/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_margin/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_cancel/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_purchase/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/snailmail/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mail_bot/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/om_account_budget/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/base_import/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/http_routing/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/web_editor/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/web_diagram/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/excel_import_export/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/contacts/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/web_unsplash/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mrp_production_draft/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/purchase/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/hr_maintenance/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sales_team/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/barcode_scrap/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/om_account_accountant/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_fiscal_year/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/fetchmail/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_voucher/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mrp_bom_cost/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/calendar_sms/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/note/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/portal/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/bus/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/muk_autovacuum/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/payment_transfer/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/purchase_mrp/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/auth_signup/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/web_tour/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/stock_account/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_stock/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/accounting_pdf_reports/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/barcode_scanning_sale_purchase/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/hr_payroll/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/l10n_generic_coa/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/l10n_multilang/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sms/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mrp_bom_component_menu/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/website_mail/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/hr/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/base_setup/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/payment/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_discount_total/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/resource/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_quotation_builder/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_type_menu/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/stock_picking_batch/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mail/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/inventory_barcode_scanning/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/delivery_hs_code/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/date_range/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/hr_contract/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/purchase_stock/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_mrp/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/web_kanban_gauge/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/website_theme_install/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/om_account_asset/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_payment/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/digest/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/product_margin/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/website/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_invoice_force_number/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_facturx/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_bank_statement_import/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/decimal_precision/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/report_xlsx_helper/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/calendar/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/hr_expense/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/iap/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/muk_account_accountant/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/analytic/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_expense/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/repair/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mrp/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/maintenance/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/muk_utils/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/report_xlsx/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/product/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/snailmail_account/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/hr_holidays/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/delivery/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/barcodes/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/uom/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/web/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/skit_account_type/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/prt_report_attachment_preview/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/stock_landed_costs/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/partner_autocomplete/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_standard_report/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/procurement_jit/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/muk_web_utils/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/stock/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/account_invoice_pricelist/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/inventory_dashboard/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/product_barcode/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/bt_invoice_summary/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/sale_management/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/mrp_bom_structure_xlsx/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/addons/social_media/i18n/zh_TW.po --i18n-overwrite
./odoo-bin -l zh_TW -d odoo_fufeng --i18n-import /var/www/html/odoo/odoo/addons/base/i18n/zh_TW.po --i18n-overwrite

資料庫備份

pg_dump [db_name] | gzip > /home/zon/db/o13_`date`.gz

備份資料夾

http://192.168.1.50:8069/web/database/manager 完成後備份資料夾

~/.local/share/Odoo

資料庫還原

先刪除原資料庫,再建立資料庫一次

psql DROP DATABASE [db_name]
psql CREATE DATABASE [db_name]
匯入已解壓縮的sql
psql [db_name] < [sql_file_path]