建立

Odoo 可以通过三种不同的方式安装:

  1. 打包安装程序(最简单,灵活性较低)
  2. 源安装(需要一些时间来设置,非常灵活)
  3. 来自 docker.com 的官方码头图片

odoo.com 上提供了包含所有相关依赖性要求的官方软件包。

Windows

下载并运行安装程序

注意: 在 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