odoo-8開始使用odoo-8


備註

本節概述了odoo-8是什麼,以及開發人員為什麼要使用它。

它還應該提到odoo-8中的任何大型主題,並鏈接到相關主題。由於odoo-8的文檔是新的,您可能需要創建這些相關主題的初始版本。

版本

發行號社區企業執照發布日期
8 沒有 GNU AGPL 2014-09-18
9 GNU AGPL V3 2015年10月1日

建立

Odoo可以通過三種不同的方式安裝:

  1. 打包安裝程序(最簡單,靈活性較低)
  2. 源安裝(需要一些時間來設置,非常靈活)
  3. 來自docker.com的官方碼頭圖片

odoo.com上提供了包含所有相關依賴性要求的官方軟件包。

視窗

下載並運行安裝程序

注意:在Windows 8上,您可能會看到標題為“Windows保護您的PC”的警告。單擊“更多信息”,然後單擊“運行”。接受UAC提示並完成各種安裝步驟。 Odoo將在安裝結束時自動啟動。

組態:

配置文件可以在%PROGRAMFILES%\ Odoo 8.0-id \ server \ openerp-server.conf中找到。 (id是您的系統用戶名)

可以編輯配置文件以連接到遠程Postgresql,編輯文件位置或設置dbfilter。要重新加載配置文件,請通過Services‣odooserver重新啟動Odoo服務。

Linux的

基於Debian的發行版

要在基於Debian的發行版上安裝Odoo 8.0,請以root身份執行以下命令:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
# apt-get update && apt-get install odoo
 

這將自動安裝所有依賴項,將Odoo本身作為守護程序安裝並自動啟動它。

注意

要打印PDF報告,您必須自己安裝wkhtmltopdf:debian存儲庫中提供的wkhtmltopdf版本不支持頁眉和頁腳,因此無法自動安裝。推薦版本為0.12.1,可在wkhtmltopdf下載頁面的歸檔部分中找到。由於Debian Jessie沒有官方發布,您可以在http://nightly.odoo.com/extra/找到該軟件包。或者您可以從wkhtmltopdf的下載頁面下載並安裝它

# wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
# sudo dpkg -i {.deb package}
# sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
 

配置文件可以在/etc/odoo/openerp-server.conf中找到

編輯配置文件時,必須使用服務重新啟動Odoo:

$ sudo service odoo restart重啟odoo:好的

基於RPM的發行版

使用基於RHEL的發行版(RHEL,CentOS,Scientific Linux),必須將EPEL添加到發行版的存儲庫中,以使所有Odoo的依賴項可用。對於CentOS:

$ sudo yum install -y epel-release
 

對於其他基於RHEL的分發,請參閱EPEL文檔。

以下是安裝步驟。

$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo
 

注意

要打印PDF報告,您必須自己安裝wkhtmltopdf:Fedora / CentOS存儲庫中提供的wkhtmltopdf版本不支持頁眉和頁腳,因此無法自動安裝。使用wkhtmltopdf下載頁面上提供的版本。配置,類似debian可以安裝

wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
sudo rpm -i  {.rpm package}
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
 

配置文件可以在/etc/odoo/openerp-server.conf中找到

編輯配置文件時,必須通過Systemd重新啟動Odoo:

$ sudo systemctl restart odoo
 

源安裝

Odoo zip可以從https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip下載,然後需要解壓縮zip文件才能使用其內容

Git允許更簡單的更新,更容易在不同版本的Odoo之間切換。它還簡化了維護非模塊補丁和貢獻。 git的主要缺點是它比tarball大得多,因為它包含了Odoo項目的整個歷史。

git存儲庫是https://github.com/odoo/odoo.git.

然後,您可以使用克隆存儲庫

$ git clone https://github.com/odoo/odoo.git
 

安裝依賴項

源安裝需要手動安裝依賴項:

Python 2.7。在Linux和OS X上,默認包含在內

在Windows上,使用官方的Python 2.7.9安裝程序。

如果已經安裝了Python,請確保它是2.7.9,以前的版本不太方便,3.x版本與Odoo不兼容

配置PostgreSQL

安裝完成後,您需要創建一個postgres用戶:默認情況下,唯一的用戶是postgres,而Odoo禁止連接為postgres。

在Linux上,使用您的發行版包,然後創建一個名為您的登錄名的postgres用戶:

$ sudo su - postgres -c "createuser -s $USER"
 

因為角色登錄與unix登錄相同,所以unix套接字可以在沒有密碼的情況下使用。在OS X上,postgres.app是最簡單的入門方式,然後在Linux上創建一個postgres用戶

在Windows上,使用PostgreSQL for windows然後將PostgreSQL的bin目錄(默認:C:\ Program Files \ PostgreSQL \ 9.4 \ bin)添加到PATH

使用pg admin gui創建一個帶密碼的postgres用戶:打開pgAdminIII,雙擊服務器創建連接,選擇編輯‣新建對象‣新登錄角色,在角色名稱字段中輸入用戶名(例如odoo),然後打開“定義”選項卡並輸入密碼(例如odoo),然後單擊“確定”。

必須使用-w和-r選項或配置文件將用戶和密碼傳遞給Odoo

requirements.txt文件中列出的Python依賴項。

在Linux上,python依賴項可以使用系統的包管理器或使用pip進行安裝。

對於使用本機代碼(Pillow,lxml,greenlet,gevent,psycopg2,ldap)的庫,可能需要在pip能夠自己安裝依賴項之前安裝開發工具和本機依賴項。這些可用於Python,Postgres,libxml2,libxslt,libevent,libsasl2和libldap2的-dev或-devel包。然後可以安裝Python依賴項:

$ pip install -r requirements.txt
 

在OS X上,您需要安裝命令行工具(xcode-select --install),然後下載並安裝您選擇的軟件包管理器(自製軟件,macports)以安裝非Python依賴項。然後可以使用pip來安裝Python依賴項,就像在Linux上一樣:

$ pip install -r requirements.txt
 

在Windows上,您需要手動安裝一些依賴項,調整requirements.txt文件,然後運行pip來安裝重新創建的依賴項。

Install psycopg using the installer here http://www.stickpeople.com/projects/python/win-psycopg/
 

然後編輯requirements.txt文件:刪除已經擁有的psycopg2。刪除可選的python-ldap,gevent和psutil,因為它們需要編譯。添加pypiwin32,因為它需要在Windows下。

然後使用pip從cmd.exe提示符下使用以下命令安裝依賴項(將\ YourOdooPath替換為您下載Odoo的實際路徑):

C:\> cd \YourOdooPath
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt
 

通過nodejs減少CSS

在Linux上,使用您的發行版的軟件包管理器來安裝nodejs和npm。

注意

在debian wheezy和Ubuntu 13.10以及之前需要手動安裝nodejs:

$ wget -qO- https://deb.nodesource.com/setup | bash -
$ apt-get install -y nodejs
 

在後來的debian版本(> jessie)和ubuntu(> 14.04)中,你可能需要添加一個符號鏈接作為npm包調用節點但是debian調用二進制nodejs

$ apt-get install -y npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

Once npm is installed, use it to install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

on OS X, install nodejs via your preferred package manager (homebrew, macports) then install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css
 

在Windows上,安裝nodejs ,重啟(更新PATH),並安裝lessless-plugin-clean-css

C:\> npm install -g less less-plugin-clean-css
 

運行Odoo

一旦設置了所有依賴項,就可以通過運行odoo.py來啟動Odoo。

可以通過命令行參數或配置文件提供配置。

常見的必要配置是:

PostgreSQL host, port, user and password.
 

Odoo沒有超出psycopg2默認值的默認值:通過端口5432上的UNIX套接字與當前用戶連接,沒有密碼。默認情況下,這應該適用於Linux和OS X,但它不適用於Windows,因為它不支持UNIX套接字。超出默認值的自定義插件路徑,以加載您自己的模塊

在Windows下,執行odoo的典型方法是:

C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$
 

其中odoo,odoo是postgresql登錄名和密碼,.. / mymodules是一個帶有附加插件的目錄,而mydb是默認的db,用於localhost:8069

在* nix系統下,執行odoo的典型方法是:

$ ./odoo.py --addons-path=addons,../mymodules --db-filter=mydb$Packaged installers
 

什麼是Odoo?

Odoo(以前稱為OpenERP,之前稱為TinyERP)是一套開放式核心企業管理應用程序。針對各種規模的公司,應用程序套件涵蓋了從網站/電子商務到製造,庫存和會計的所有業務需求,所有這些都是無縫集成的。這是軟件編輯第一次成功實現這樣的功能覆蓋。 Odoo是世界上安裝最多的商業軟件。 Odoo被全球2,000,000多名用戶使用,範圍從非常小的公司(1個用戶)到非常大的公司(300,000個用戶)。

OpenObject框架和核心ERP(企業資源規劃)模塊的源代碼由比利時的Odoo SA策劃。此外,定制的編程,支持和其他服務由活躍的全球社區和500個官方合作夥伴組成的網絡提供。主要的Odoo組件是OpenObject框架,大約30個核心模塊(也稱為官方模塊)和超過3000個社區模塊

Odoo已被用作大學課程的一部分。一項關於體驗式學習的研究表明,OpenERP為專有系統提供了一種合適的替代方案來補充教學。

已經寫了幾本關於Odoo的書,其中一些涉及會計或開發等特定領域

Odoo連續三年獲得了包括Trends Gazelle和BOSSIE獎在內的獎項。

它使用Python腳本和PostgreSQL作為它的數據庫。它的社區版本補充了每個用戶每年240美元的企業版和一個商業支持的在線版本。開發存儲庫位於GitHub上。

2013年,非營利性Odoo社區協會成立,以確保Odoo社區版本和模塊的持續推廣和維護,以補充Odoo SA的工作。該組織擁有超過150名成員,他們是個人和組織的混合體。