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名成员,他们是个人和组织的混合体。