建立
Odoo 可以通过三种不同的方式安装:
- 打包安装程序(最简单,灵活性较低)
- 源安装(需要一些时间来设置,非常灵活)
- 来自 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)并安装 less
和 less-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