Alan Hou的个人博客

Odoo 13官方文档中文版:安装Odoo

安装 Odoo 有很多种方式,或者是根本无需进行安装,这取决于你的用例。
本文旨在描述大部分的安装选项。
在线使用
在生产环境或测试使用Odoo最简便的方式。
安装包
适于测试Odoo、开发模块及用于通过额外的部署和维护工作来在长期生产环境使用。
源码安装
提供更强的灵活性:例如允许在同一个系统中运行多个Odoo版本。有益于开发模块,可用作生产部署的基础。
Docker
如果你经常使用docker来进行开发或部署,可使用获取官方docker基础镜像。

Odoo有两种不同的版本:社区版和企业版。使用企业版可以通过SaaS并获取仅限于企业版客户和合作伙伴的代码。社区版免费向所有人开放。

如果你在使用社区版并希望升级到企业版,请参考社区版升级到企业版 (源码安装除外)。

要快速了解Odoo, 可使用demo实例。这是仅供使用几小时的共享实例,可在不进行安装购买的情况下浏览及测试功能。

Demo实例无需本地安装,仅需通过浏览器访问即可。

轻松开启, 由Odoo S.A.全权管理及进行迁移,Odoo的 SaaS(Software as a Service)提供私有实例并可免费开始使用。可用于发现和测试Odoo并进行无本地安装非代码自定义(即与Odoo应用商店中的自定义模块不相兼容)。

既可用于测试Odoo,也可供长期生产使用。

类似demo实例,SaaS实例无需本地安装,仅通过浏览器即可访问。

Odoo提供针对Windows、基于deb的发行版(Debian, Ubuntu, …)及基于RPM的发行版 (Fedora, CentOS, RHEL, …) 的安装包,包括社区版和企业版。

这些安装包自动安装(社区版的)所有依赖,但可能会很难进行最新版的更新。

带有所要求相关依赖的官方社区版安装包可通过nightly服务器获取。 社区版和企业版的安装包均可通过下载页面进行下载(必须要通过付费用户或合作伙伴账户登录才能下载企业版安装包)。

  •  通过nightly服务器的下载安装包(仅社区版)或通过下载页面下载Windows 安装包(任意版本)。
  • 运行所下载文件
  • 接受 UAC 弹窗
  • 执行各个安装步骤

Odoo会在安装的最后自动启动。

Odoo 13.0的deb安装包当前支持Debian BusterUbuntu 18.04及以上版本。

Odoo需要有PostgreSQL服务才能正常运行。Odoo的deb包默认配置是使用在Odoo实例的相同主机上的PostgreSQL。以 root 用户执行如下命令来安装PostgreSQL服务:

要进行PDF报表的打印,必须要自己安装wkhtmltopdf: Debian仓库中的wkhtmltopdf版本无法支持页眉和页脚,因此不能直接用作依赖。推荐的版本是 0.12.5,可通过wkhtmltopdf的下载页面的存档版块进行获取。之前推荐的0.12.1版本是一个不错的替代。针对各种版本的更多详情以及各自的特殊情况可通过wiki页面进行了解。

Odoo S.A.提供一个可用于Debian和Ubuntu不同发行版的仓库。可通过以 root 执行如下命令来安装Odoo社区版:

然后可以通过常规的 apt-get upgrade 命令来保持安装为最新版本。

截至目前,还没有针对企业版的仓库。

作为上述仓库的替代方法,可通过如下方式下载deb安装包:

然后可以使用 gdebi

dpkg:

这会将Odoo安装为一个服务、创建必要的PostgreSQL用户并自动启动服务。

如果需要这一功能,可以手动进行安装。一种方式是简单地通过下面的pip3命令来安装:

如果你需要这一功能,可以像下面这样安装该 python模块:

Odoo 13.0的rpm包支持Fedora 26。截至2017年,CentOS还没有对Odoo 13.0的所要求最小Python版本(3.5)的支持。

译者注:CentOS 8中已添加了对 Python 3的默认支持

Odoo需要有PostgreSQL服务来正常运行。这里假设可以使用sudo命令并进行了适当的配置,运行如下命令:

要进行PDF报表的打印,必须要自己安装wkhtmltopdf: Debian仓库中的wkhtmltopdf版本无法支持页眉和页脚,因此不能直接用作依赖。推荐的版本是 0.12.5,可通过wkhtmltopdf的下载页面的存档版块进行获取。之前推荐的0.12.1版本是一个不错的替代。针对各种版本的更多详情以及各自的特殊情况可通过wiki页面进行了解。

Odoo S.A.提供一个可用于Fedora发行版的仓库。可通过执行如下命令来安装Odoo社区版:

代替使用以上所描述的仓库,可通过下面下载‘rpm’ 包:

下载后,包通过使用‘dnf’包管理器来进行安装:

源码安装并不真的是关乎安装,而是直接通过源码进行运行。

对于模块开发者这会更为方便,因为这样会比使用安装包安装更容易获取Odoo源代码(相关信息或构建这一文件并离线获取)。

这也会让启动和停止Odoo比通过安装包配置的服务更为灵活和显式,同时它允许使用命令行参数无需编辑配置文件即重载设置。

最后,它提供对于系统设置更强的控制,并允许在系统中同时轻易地保留(及运行)多个版本的Odoo。

有两种获取Odoo源代码的方式:zip压缩包或通过git。

社区版:

企业版:

以下部分要求在电脑主安装了git,并且你对于 git 命令有基础知识的掌握。

社区版:

企业版:(参见 版本部分进行获取)

Odoo运行要求Python 3.5或更新的版本。使用官方的Python 3安装包来在你的电脑上下载并安装Python 3。

在安装期间,勾选Add Python 3 to PATH,然后点击Customize Installation并确保勾选了pip

Odoo使用PostgreSQL来作为数据库管理系统。下载并安装 最新版本的 PostgreSQL

默认唯一的用户是postgres,但Odoo禁止通过postgres来进行连接,因此你需要新建一个PostgreSQL用户:

  1. PATH中添加PostgreSQL的 bin 目录(默认为C:\Program Files\PostgreSQL\<version>\bin)。
  2. 使用pg admin 图形化工具创建一个postgres用户并设置密码:
    • 打开pgAdminIII.
    • 双击服务端来创建一个连接。
    • 选择Edit ‣ New Object ‣ New Login Role。
    • Role Name字段中输入用户名(例如odoo)。
    • 打开Definition标签栏并输入密码(如 odoo),然后点击OK

译者注:目前使用较多的为 pgAdmin 4,在 Login/Group Roles下进行操作

Odoo的依赖在Odoo社区版根目录下的requirements.txt 文件中列出了所需的依赖。其中大部分都可以通过pip进行安装。

导航到Odoo社区安装位置的路径 (YourOdooCommunityPath) 并对requirements文件运行pip命令:

对于从右向左的语言 (如阿拉伯语或希伯来语),需要使用 rtlcss 包:

  1. 下载并安装nodejs
  2. 安装 rtlcss:
  3. 编辑系统环境变量PATH 来添加 rtlcss.cmd 所处的文件夹(通常为: C:\Users\<user>\AppData\Roaming\npm\).

一旦设置了所有的依赖,可通过运行服务端的命令行odoo-bin来启动Odoo。它位于Odoo社区版的根目录下。

要进行服务端的配置,你可以指定 命令行参数 或 配置文件

常用的必要配置有:

  • PostgreSQL用户和密码。
  • 默认以外的自定义插件路径,来加载你自己的模块。

一个典型的方式是通过如下命令运行服务端:

其中YourOdooCommunityPath 是Odoo社区版所安装的路径, dbuser是PostgreSQL的登录用户,dbpassword是PostgreSQL的密码,../mymodules是一个带有附加插件的路径,而 mydb 是通过localhost:8069提供服务的默认数据库。

有两种获取Odoo源代码的方式:zip压缩包或通过git

社区版:

企业版:

以下部分要求在电脑主安装了git,并且你已掌握了git 命令的基础知识。

社区版:

译者注:可使用sudo git clone -b 13.0 –depth 1 https://github.com/odoo/odoo.git 来减少下载的代码量

企业版:(参见 版本部分进行获取)

Odoo运行要求Python 3.5或更新的版本。如尚未安装Python 3请使用官方的包管理器来在你的电脑上下载并安装。

如果已经安装了Python 3,请确保版本为3.5或以上,因为更早的版本与Odoo并不兼容。

Odoo使用PostgreSQL来作为数据库管理系统。使用包管理器来下载并安装最新版本的PostgreSQL。

默认仅有用户postgres,但Odoo禁止通过postgres来进行连接,因此你需要新建一个PostgreSQL用户:

Odoo的依赖在Odoo社区版根目录下的requirements.txt 文件中列出了所需的依赖。其中大部分都可以通过pip进行安装。

导航到Odoo社区安装位置的路径 (YourOdooCommunityPath) 并对requirements文件运行pip命令:

对于从右向左的语言 (如阿拉伯语或希伯来语),需要使用 rtlcss 包:

  1. 通过包管理器下载并安装 nodejsnpm
  2. 安装rtlcss:

一旦配置了所有依赖, 可通过运行服务端命令行工具odoo-bin来启动Odoo。它位于Odoo社区版所在的根目录下。

要进行服务端的配置,可以通过命令行参数配置文件进行指定。

  • PostgreSQ用户和密码。除psycopg2默认值以外没有其它的默认项: 通过当前用户无需密码在5432端口上连接 UNIX套接字。
  • 默认值以外的自定义插件路径,来加载你自己的模块。

通常运行服务端的方式为:

YourOdooCommunityPath是  Odoo社区版安装的路径, ../mymodules 是带有附加插件的目录,而 mydb是通过localhost:8069提供服务的默认数据库。

有两种获取Odoo源代码的方式:zip压缩包或通过git

社区版:

企业版:

以下部分要求在电脑主安装了git,并且你已掌握了git 命令的基础知识。

社区版:

企业版:(参见 版本部分进行获取)

Odoo要求使用Python 3.5或之后的版本进行运行。如未安装,请使用你喜欢的包管理器 (homebrewmacports) 来在电脑上下载并安装Python 3。

Odoo使用PostgreSQL来作为数据库管理系统。使用postgres.app来下载并安装最新版本的PostgreSQL。

默认仅有用户postgres,但Odoo禁止通过postgres来进行连接,因此你需要新建一个PostgreSQL用户:

Odoo的依赖在Odoo社区版根目录下的requirements.txt 文件中列出了所需的依赖。其中大部分都可以通过pip进行安装。

导航到Odoo社区安装位置的路径 (YourOdooCommunityPath) 并对requirements文件运行pip命令:

对于从右向左阅读的语言(如阿拉伯语或希伯来语),需要使用 rtlcss 包:

  1. 通过自己喜欢的包管理器(homebrewmacports)下载并安装nodejs
  2. 安装 rtlcss:

如何通过Docker使用Odoo的完整文档中参见官方的Odoo docker镜像页面。

译者补充安装方法(Ubuntu)



 

退出移动版