odoo-8 设定

示例

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

  1. 打包的安装程序(最简单,较不灵活)

  2. 源代码安装(安装需要一些时间,非常灵活)

  3. 来自docker.com的官方Docker镜像

具有所有相关依赖要求的官方软件包可在odoo.com上获得。

视窗

下载并运行安装程序。

注意:在Windows 8上,您可能会看到标题为“ Windows保护了您的PC”的警告。单击更多信息,然后仍然运行它。接受UAC提示并完成各个安装步骤。Odoo将在安装结束时自动启动。

组态:

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

可以编辑配置文件以连接到远程Postgresql,编辑文件位置或设置dbfilter。要重新加载配置文件,请通过Services‣odoo服务器重新启动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

源安装

可以从https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip下载Odoo 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上,使用发行版的软件包,然后创建一个名为postlogs的用户,例如您的登录名:

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

因为角色登录名与您的UNIX登录名相同,所以可以在没有密码的情况下使用UNIX套接字。在OS X上,postgres.app是最简单的入门方法,然后像在Linux上那样创建一个postgres用户

在Windows上,将PostgreSQL用于Windows,然后将PostgreSQL的bin目录(默认:C:\ Program Files \ PostgreSQL \ 9.4 \ bin)添加到PATH

使用pg admin gui创建一个使用密码的postgres用户:打开pgAdminIII,双击服务器以创建连接,选择Edit‣New Object‣New Login Role,在Role Name字段中输入usename(例如odoo),然后打开“定义”选项卡并输入密码(例如odoo),然后单击“确定”。

必须使用-w和-r选项或配置文件将用户名和密码传递给Odoo。

requirements.txt文件中列出的Python依赖项。

在Linux上,可以使用系统的软件包管理器或pip来安装python依赖项。

对于使用本机代码(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),然后下载并安装您选择的软件包管理器(自制软件,macports)以安装非Python依赖项。然后可以使用pip在Linux上安装Python依赖项:

$ 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下需要它。

然后在cmd.exe提示符下使用以下命令使用pip安装依赖项(将\ YourOdooPath替换为下载Odoo的实际路径):

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

通过Node.js减少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

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.

除了psycopg2的默认值外,Odoo没有默认值:使用当前用户通过密码5432通过UNIX套接字在端口5432上进行连接。默认情况下,它应在Linux和OS X上运行,但由于不支持UNIX套接字,因此在Windows上将不运行。自定义插件路径超出默认值,以加载您自己的模块

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

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

其中odoo,odoo是postgresql的登录名和密码,.. / mymodules是具有附加插件的目录,而mydb是要在localhost:8069上使用的默认数据库。

在* nix系统下,执行odoo的典型方法是:

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