安裝Ubuntu 16,省略
安裝時,默認用戶名為 odoo
ubuntu 16開始 使用 systemd 管理服務,但是systemd 兼容 sysv init 腳本
下載 odoo源碼
從 http://nightly.odoo.com/10.0/nightly/src/odoo_10.0.latest.tar.gz
下載源碼
例如下載到 /home/odoo,使用命令
tar -zxvf odoo_10.0.latest.tar.gz解壓
建立 odoo的運行目錄
mkdir /opt/odoo/odoo-10
cd /opt/odoo/odoo-10
將解壓出的 odoo-10源碼移動或者拷貝到此目錄
准備數據庫
安裝 postgresql 【Ubuntu-16 對應的pg 版本是 postgersql-9.5 】
sudo apt-get install postgresql
創建數據庫用戶odoo
sudo -u postgres createuser --createdb --no-createrole --no-superuser --pwprompt odoo
如果數據和odoo 應用服務器分別在不同的機器上,請查閱相關文檔,修改postgresql 的偵聽地址和訪問授權。
安裝odoo需要的 python 庫
odoo源碼目錄下的 requirements.txt 文件里面列出了 odoo-10 依賴的所有 Python lib.
因為lxml ldap psycopg2 需要使用gcc進行編譯,所以,需要先安裝開發相關的庫 libxml2, libxslt, libpq-dev, libldap2-dev, libsasl2-dev
使用命令下面的命令安裝開發庫
sudo apt-get install libxml2 libxslt-dev libpq-dev libldap2-dev libsasl2-dev
接着安裝 pip
sudo apt-get install python-pip
使用 pip 安裝 odoo-10 依賴的Python 庫
sudo pip install -r /opt/odoo/odoo-10/requirements .txt
安裝less
因為官方的npm鏡像無法正常訪問,必須訪問國內的鏡像,而國內的npm鏡像太新,所以需要使用較新版本的nodejs
安裝node.js NPM 以及 less
sudo apt-get install nodejs node-less npm
使用 npm 安裝 less-plugin-clean-css
sudo npm install -g less-plugin-clean-css
設置odoo config文件
在 /opt/odoo 目錄建立 odoo.conf 文件
並且設置最小配置如下
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = 1234
log_level = warn
addons_path =/opt/odoo/odoo-10/odoo/addons
auto_reload = True
;workers = 2
下載 wkhtmltopdf
從 http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 下載 wkhtmltox-0.12.3 64.bit
使用命令
tar -xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 解壓縮
然后將解壓縮出的 wkhtmltox 目錄移動到 /opt
安裝啟動腳本
拷貝 /opt/odoo/odoo-10/setup/odoo 到 /opt/odoo/odoo-10/ 並命名為 odoo-bin . 為它加 可執行權限 chmod +x odoo-bin
從 https://raw.githubusercontent.com/odoo/odoo/10.0/debian/init 下載 odoo 啟動腳本
將其 保存到 /etc/init.d/ 目錄 ,例如 odoo , 並且 賦予 可執行
sudo chmod +x /etc/init.d/odoo
修改 odoo 調整相應設置項目的正確路徑
將 wkhtmltox 目錄 加入到 PATH
修改 DAEMON 為 odoo-bin 的路徑 【/opt/odoo/odoo-10/odoo-bin 】
修改CONFIG為 odoo.conf的路徑【 /opt/odoo/odoo.conf 】
開啟啟動自動運行 odoo服務
sudo update-rc.d odoo enable
重啟服務器
手動啟動 odoo 服務
查看服務狀態
創建odoo數據庫和安裝基本應用
如沒有 安裝 nginx 代理,默認端口是 8069,輸入 服務的地址 , 系統提示 創建數據庫
輸入 數據庫 名稱
輸入 admin 的郵箱
輸入 admin 的密碼
選擇 語言
選擇 默認國家
勾選是否 '裝載演示數據'