源代码安装
源代码“安装”实际上是关于不安装Odoo,而是直接从源代码运行它。
这对于模块开发人员来说可能更方便,因为Odoo源比使用打包安装更容易访问(有关信息或构建此文档并使其可脱机使用)。
它还使Odoo的启动和停止比包装安装设置的服务更加灵活和明确,并且允许使用命令行参数覆盖设置,而无需编辑配置文件。
最后,它可以更好地控制系统的设置,并且可以更轻松地保持(并运行)并行的多个版本的Odoo。
社区
有两种方法可以获得odoo源代码zip或git。
- git允许更简单的更新和更轻松地在不同版本的Odoo之间切换。它还简化了维护非模块补丁和贡献。git的主要缺点是它比一个tar包大得多,因为它包含了Odoo项目的整个历史。社区版本的git存储库是https://github.com/odoo/odoo.git。下载它需要一个git客户端 (可以通过你在Linux上的发行版来获得),并且可以使用以下命令执行:$ git clone https://github.com/odoo/odoo.git
企业
如果您有权访问企业存储库( 如果希望获取访问权限,请参阅版本),则可以使用此命令获取插件:
$ git clone https://github.com/odoo/enterprise.git
例如:
$ odoo-bin --addons-path =〜/ src / custom_modules,〜/ src / enterprise,〜/ src / odoo / addons
警告
Enterprise git存储库不包含完整的Odoo源代码。它只是一个额外的附加组件。主服务器代码位于社区版本中。运行企业版本实际上意味着从Community版本运行服务器,并将addons-path选项设置为具有Enterprise版本的文件夹。
您需要克隆社区和企业存储库才能安装Odoo。该下载页面包含完整的源代码,但不更新,这很容易。
安装依赖关系
源安装需要手动安装依赖关系:
- Python 2.7。
- 在Linux和OS X上,默认包含
- 在Windows上,使用官方的Python 2.7.9安装程序。警告在安装过程中选择“将python.exe添加到路径”,然后重新启动以确保
PATH
更新注意如果已安装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
),然后单击确定。
requirements.txt
文件中列出的Python依赖关系。- 在Linux上,python依赖关系可以通过系统的包管理器或者使用pip来安装。对于使用本地代码的库(Pillow,lxml,greenlet,gevent,psycopg2,ldap),可能需要在pip能够自行安装依赖关系之前安装开发工具和本地依赖项。这些在可
-dev
或-devel
为Python,Postgres的,libxml2的,的libxslt,libevent的,libsasl2的libldap2和包。然后可以自己安装Python依赖关系:$ pip install -r requirements.txt - 在OS X上,您将需要安装命令行工具(
xcode-select --install
),然后下载并安装您选择的软件包管理器(homebrew,macports)以安装非Python依赖项。然后可以使用pip在Linux上安装Python依赖项:$ pip install -r requirements.txt - 在Windows上,您需要手动安装一些依赖关系,调整requirements.txt文件,然后运行pip来安装重新生成的文件。安装
psycopg
使用此处安装 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软件包调用,node
但debian调用二进制nodejs
$ apt-get install -y npm
$ sudo ln -s / usr / bin / nodejs / usr / bin / node一旦安装了npm,使用它来安装更少:$ sudo npm install -g less - $ sudo npm install -g less
- 在Windows上,安装nodejs,重新启动(更新
PATH
)并安装较少:C:\> npm install -g less
运行Odoo
一旦所有的依赖设置完成,Odoo就可以通过运行来启动
odoo-bin
。警告
对于企业版,您必须
enterprise
在启动服务器时指定addons文件夹。您可以通过enterprise
在addons-path
参数中提供文件夹的路径来完成此操作。请注意,该enterprise
文件夹必须addons
位于列表中的默认文件夹之前 ,才能正确加载插件。常见的必要配置是:
- PostgreSQL主机,端口,用户和密码。Odoo没有超出 psycopg2默认值的默认值:通过端口5432上的UNIX套接字连接到当前用户并且没有密码。默认情况下,这应该在Linux和OS X上运行,但是它不能在Windows上运行,因为它不支持UNIX套接字。
- 自定义插件路径超出默认值,以加载您自己的模块
在Windows下,执行odoo的典型方法是:
C:\ YourOdooPath> python odoo-bin -w odoo -r odoo --addons-path = addons,.. / mymodules --db-filter = mydb $
其中
odoo
,odoo
postgresql登录名和密码, ../mymodules
带有附加插件的目录以及mydb
要在localhost上提供的默认数据库:8069在Unix下,执行odoo的典型方法是:
$ ./odoo-bin --addons-path = addons,.. / mymodules --db-filter = mydb $
哪里
../mymodules
是额外的插件目录和mydb
默认的数据库服务在localhost:8069