How Can We Help?
CentOS 7.0 安裝 odoo 9.0(遠端資料庫)- 轉移篇
於前篇 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