CentOS 7.0 安裝 odoo 9.0(遠端資料庫)- 轉移篇

You are here:
< All Topics

於前篇 CentOS 7.0 安裝 odoo 9.0(遠端資料庫)- 安裝篇 ,我們安裝全新的 Odoo 9.0

接著在轉移篇中我們會將於 Ubuntu 中運行的 Odoo 轉移至 CentOS 下

轉移 Filestore(假定需轉移資料庫名稱為 odoo)
# 於 Ubuntu Server
cd /var/lib/odoo/.local/share/Odoo/filestore
tar zcvf odoo_fs.tar.gz odoo
scp odoo_fs.tar.gz root@192.168.1.237:~

# 於 CentOS Server
tar zxvf odoo_fs.tar.gz
/bin/cp -rf odoo /var/lib/odoo/filestore/
Chown -R odoo: /var/lib/odoo/filestore/
rm -rf odoo odoo_fs.tar.gz
轉移 Apps(需注意 mis_builder 與 web_widget_color 存放在 odoo 資料夾中)
# 於 Ubuntu Server
/bin/cp -rf /usr/lib/python2.7/dist-packages/openerp/addons/mis_builder /usr/lib/python2.7/dist-packages/openerp/addons/web_widget_color /opt/apps_odoo9
cd /opt
tar zcvf odoo_apps.tar.gz apps_odoo9
scp odoo_apps.tar.gz root@192.168.1.237:~

# 於 CentOS Server
tar zxvf odoo_apps.tar.gz && rm -rf odoo_apps.tar.gz
mv apps_odoo9 /opt/
Chown -R root: /opt/apps_odoo9
轉移字型檔

由於 CentOS 7.0 中並沒有預載我們所需的字型 – DejaVu Sans YuanTi

因此直接從舊主機上轉移過來字型檔,並放入合適的資料夾後重新建立字型快取

# 於 Ubuntu Server
cd /usr/share/fonts/truetype/dejavu/
tar zcvf odoo_fonts.tar.gz DejaVuSans-BoldOblique.ttf DejaVuSans-Bold.ttf DejaVuSans-Oblique.ttf DejaVuSans.ttf
scp odoo_fonts.tar.gz root@192.168.1.237:~

# 於 CentOS Server
tar zxvf odoo_fonts.tar.gz
/bin/cp -rf ./ttf /usr/share/fonts/dejavu && rm -rf odoo_fonts.tar.gz *.ttf
fc-cache -fv

再來到 Odoo 8/9 中, Settings / General Settings / Report Font 中調整字型即完成

系統檔案資料

odoo 資料夾:/usr/lib/python2.7/site-packages/openerp/addons

odoo 設定檔:/etc/odoo/openerp-server.conf

odoo 紀錄檔:/var/log/odoo/odoo-server.log

odoo 檔案區:/var/lib/odoo/.local/share/Odoo/filestore (Ubuntu,owner = odoo)

odoo 檔案區:/var/lib/odoo/filestore (CentOS,owner = odoo)

字型資料夾:/usr/share/fonts/

reportlab 資料夾:/usr/lib64/python2.7/site-packages/reportlab/fonts/

潛在問題

1. 列印報表檔案內容為空白,容量 0 byte

經測試 wkhtmltopdf 只有 0.12.2.1 可正常顯示,0.12.1、0.12.4.1 都無法正常產生 PDF 檔

2. 錯誤訊息:Can’t find .pfb for face ‘Times-Roman’(尚未確認是否會遇到)

依照此連結 http://stackoverflow.com/questions/28281891/cant-setfonttimes-roman-missing-the-t1-files

下載 pfb 檔案後,解壓縮至 /usr/lib64/python2.7/dist-packages/reportlab/fonts/

fonts 目錄可能並不存在,需要先手動建立

cd /usr/lib64/python2.7/site-packages/reportlab/fonts/
wget http://www.reportlab.com/ftp/fonts/pfbfer.zip && unzip pfbfer.zip
rm -rf pfbfer.zip
3. ImportError: No module named gevent.monkey
easy_install pip
pip install gevent

 

參考資料

[10.0] Generated empty PDF file

How to use custom fonts in RML reports?

Next Odoo OpenUpgrade 會用到的 SQL 語法紀錄
Table of Contents