在Ubuntu架設Odoo 10

最近工作上老闆用了Odoo 10做為公司的ERP系統,使用Google Cloud上的Ubuntu虛擬機,這篇的重點先放在如何安裝Odoo 10社區版在Ububtu Linux上面。

不說廢話,先開始吧:

  1. 更新Ubuntu套件清單
    sudo apt-get update
  2. 安裝更新
    sudo apt-get upgrade
  3. 安裝Python程式庫
    sudo apt-get install python-dateutil python-docutils python-feedparser python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi poppler-utils python-pip python-pypdf python-passlib python-decorator gcc python-dev mc bzr python-setuptools python-markupsafe python-reportlab-accel python-zsi python-yaml python-argparse python-openssl python-egenix-mxdatetime python-usb python-serial lptools make python-pydot python-psutil python-paramiko poppler-utils python-pdftools antiword python-requests python-xlsxwriter python-suds python-psycogreen python-ofxparse python-gevent
  4. 安裝Odoo關聯套件
    sudo apt-get install -y npm
    sudo ln -s /usr/bin/nodejs /usr/bin/node
    sudo npm install -g less less-plugin-clean-css
  5. 安裝PostgreSQL
    sudo apt-get install python-software-properties

    編輯資料庫設定

    sudo vim /etc/apt/sources.list.d/pgdg.list

    在文件下面加入這一行

    deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main

    讓我們繼續…..

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install postgresql-9.6
  6. 為Odoo建立資料庫使用者;ubuntu_user_name自己換成你的ubuntu username
    sudo su postgres
    cd
    createuser -s odoo
    createuser -s ubuntu_user_name
    exit
  7. 建立Odoo的使用者與群組
    sudo adduser --system --home=/opt/odoo --group odoo
  8. 安裝Gdata關聯庫
    cd /opt/odoo
    sudo wget https://pypi.python.org/packages/a8/70/bd554151443fe9e89d9a934a7891aaffc63b9cb5c7d608972919a002c03c/gdata-2.0.18.tar.gz
    sudo tar zxvf gdata-2.0.18.tar.gz
    sudo chown -R odoo: gdata-2.0.18
    sudo -s
    cd gdata-2.0.18/
    python setup.py install
    exit
  9. 下載Odoo 10
    cd /opt/odoo
    sudo wget https://github.com/odoo/odoo/archive/10.0.zip
    sudo unzip 10.0.zip
    sudo chown -R odoo: odoo-10.0
    #或是選擇以下方是(則一)
    git clone --depth=1 --branch=10.0 https://github.com/odoo/odoo.git /opt/odoo/odoo
    sudo mv odoo/ odoo-10.0/ 
    sudo chown -R odoo: odoo-10.0
  10. 建立Odoo記錄檔
    sudo mkdir /var/log/odoo
    sudo chown -R odoo:root /var/log/odoo
  11. 編輯Odoo設定檔
    sudo cp /opt/odoo/odoo-10.0/debian/odoo.conf /etc/odoo.conf
    sudo chown odoo: /etc/odoo.conf
    sudo vim /etc/odoo.conf
    #把原來的改成下面那些,記得PASSWORD要改
    [options]
    
    ; This is the password that allows database operations:
    
    ; admin_passwd = PASSWORD
    
    db_host = False
    
    db_port = False
    
    db_user = odoo
    
    db_password = False
    
    addons_path = /opt/odoo/odoo-10.0/addons
    
    ;Log Settings
    
    logfile = /var/log/odoo/odoo.log
    
    log_level = error
  12. 安裝wkhtmltopdf
    #從wkhtmltopdf.org下載安裝檔案
    sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
    #安裝它
    sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
    sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
    sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
  13. 開始使用吧!
    #直接執行(注意:若是關掉ssh,他會停止)
    /opt/odoo/odoo-10.0/odoo-bin
    #若你想要讓他一直執行,而非你一離線就關掉的話使用nohup
    nohup /opt/odoo/odoo-10.0/odoo-bin &
    #如果想要叫出來請使用fg指令

致謝:

GetOpenERP:詳盡的教學網站,本篇幾乎都是翻譯它來的。
鳥哥的私房菜:幾乎本站所有Linux教學都會參考裡面的說明,用的的指令我會再補充。
Odoo官網:前Open ERP,即使已改成Odoo,也持續釋出社群版本。

補充資料:

預設資料:

埠口預設是8069。

檔案:

Odoo社群版本下載連結:這裡

Linux背景工作相關指令:

nohup、fg:第十六章、程序管理與 SELinux 初探
wget:鳥哥的私房菜  文字介面下載器: wget
vim文字編輯器:鳥哥的私房菜  第九章、vim 程式編輯器

Post a Comment

Your email is never published nor shared. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*
*