不同操作系统Windows、Mac、Linux安装 Odoo,有多种安装 Odoo 的方法,或者根本不安装它,具体取决于预期的用例。本文档试图描述大多数安装选项。
1、odoo在线安装
在生产中使用 Odoo 或尝试它的最简单方法。
2、odoo打包安装程序
适用于测试 Odoo,开发模块,可用于长期生产使用,并进行额外的部署和维护工作。
3、odoo源安装
提供更大的灵活性:例如,允许在同一系统上运行多个 Odoo 版本。适合开发模块,可作为生产部署的基础。
4、docker 安装 odoo
如果您通常使用docker进行开发或部署,则可以使用官方的 docker基础镜像。
版本
Odoo有两个不同的版本:社区版和企业版。在我们的SaaS上可以使用企业版,并且访问代码仅限于企业客户和合作伙伴。社区版可供任何人免费使用。
如果您已经使用社区版并希望升级到企业版,请参阅将社区版升级到企业版(源安装除外)。
一、ODOO在线安装
演示
为了简单地快速了解 Odoo,提供了演示实例。它们是共享实例,只存在几个小时,可用于浏览和尝试,无需承诺。
演示实例不需要本地安装,只需一个 Web 浏览器。
SaaS
Odoo 的SaaS由 Odoo SA 开始,完全管理和迁移, 提供私有实例并免费开始。它可用于发现和测试 Odoo 并进行非代码定制(即与自定义模块或 Odoo 应用商店不兼容),而无需在本地安装。
可用于测试 Odoo 和长期生产使用。
与演示实例一样,SaaS实例不需要本地安装,一个 Web 浏览器就足够了。
二、ODOO打包安装程序
Odoo 为社区版和企业版的 Windows、基于 deb 的发行版(Debian、Ubuntu 等)和基于 RPM 的发行版(Fedora、CentOS、RHEL 等)提供打包安装程序。
这些包自动设置所有依赖项(对于社区版本),但可能难以保持最新。
我们的 nightly 服务器上提供了具有所有相关依赖项要求的官方社区包。社区和企业包都可以从我们的下载页面下载(您必须以付费客户或合作伙伴的身份登录才能下载企业包)。
Windows
- 从我们的 nightly 服务器(仅限社区)或从下载页面(任何版本)下载Windows 安装程序。
- 执行下载的文件。 警告在 Windows 8 及更高版本上,您可能会看到标题为“Windows 保护了您的 PC”的警告。单击“更多信息”,然后单击“仍然运行”。
- 接受UAC提示。
- 完成各种安装步骤。
Odoo 将在安装结束时自动启动。
Linux
Debian/Ubuntu
Odoo 13.0 ‘deb’ 包目前支持Debian Buster、Ubuntu 18.04或更高版本。
准备
Odoo 需要一个PostgreSQL服务器才能正常运行。Odoo ‘deb’ 包的默认配置是在与您的 Odoo 实例相同的主机上使用 PostgreSQL 服务器。执行以下命令以安装 PostgreSQL 服务器:
$ sudo apt install postgresql -y
警告
wkhtmltopdf
不是通过pip安装的,必须在0.12.5版本中手动安装才能支持页眉和页脚。有关各种版本的更多详细信息,请参阅我们的wiki。
存储库
Odoo SA 提供了一个可用于 Debian 和 Ubuntu 发行版的存储库。它可用于通过以 root 身份执行以下命令来安装Odoo 社区版:
# wget -O - https://nightly.odoo.com/odoo.key | apt-key add - # echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list # apt-get update && apt-get install odoo
然后,您可以使用常用命令使您的安装保持最新。apt-get upgrade
目前,企业版没有 nightly 存储库。
deb包
可以从官方下载页面下载社区版和 企业版的“deb”包,而不是如上所述使用存储库。
接下来,以 root 身份执行以下命令:
# dpkg -i <path_to_installation_package> # this probably fails with missing dependencies # apt-get install -f # should install the missing dependencies # dpkg -i <path_to_installation_package>
这会将 Odoo 作为服务安装,创建必要的PostgreSQL用户并自动启动服务器。
警告
在python3-xlwt
Debian软件包不存在于Debian的克星也不Ubuntu的18.04。这个python模块需要导出为xls格式。
如果您需要该功能,可以使用以下命令手动安装:
$ sudo pip3 install xlwt
警告
在num2words
Python包不存在于Debian的克星也不Ubuntu的18.04。Odoo 不会渲染文本数量,这可能会导致l10n_mx_edi
模块出现问题 。
如果您需要此功能,可以使用以下命令手动安装:
$ sudo pip3 install num2words
Fedora
Odoo 13.0 ‘rpm’ 包支持 Fedora 30。
准备
Odoo 需要一个PostgreSQL服务器才能正常运行。确保该sudo
命令可用且配置良好,然后才执行以下命令以安装 PostgreSQL 服务器:
$ sudo dnf install -y postgresql-server $ sudo postgresql-setup --initdb --unit postgresql $ sudo systemctl enable postgresql $ sudo systemctl start postgresql
警告
wkhtmltopdf
不是通过pip安装的,必须在0.12.5版本中手动安装才能支持页眉和页脚。有关各种版本的更多详细信息,请参阅我们的wiki。
存储库
Odoo SA 提供了一个可以与 Fedora 发行版一起使用的存储库。它可用于通过执行以下命令来安装Odoo 社区版:
$ sudo dnf config-manager --add-repo=https://nightly.odoo.com/13.0/nightly/rpm/odoo.repo $ sudo dnf install -y odoo $ sudo systemctl enable odoo $ sudo systemctl start odoo
RPM 包
可以从官方下载页面下载社区版和 企业版的“rpm”包,而不是如上所述使用存储库。
下载后,可以使用“dnf”包管理器安装该包:
$ sudo dnf localinstall odoo_13.0.latest.noarch.rpm $ sudo systemctl enable odoo $ sudo systemctl start odoo
三、odoo源安装
源代码“安装”实际上是关于不安装 Odoo,而是直接从源代码运行它。
这对于模块开发人员来说更方便,因为 Odoo 源比使用打包安装更容易访问(获取信息或构建此文档并使其离线可用)。
它还使启动和停止 Odoo 比打包安装设置的服务更加灵活和明确,并允许使用命令行参数覆盖设置 而无需编辑配置文件。
最后,它提供了对系统设置的更大控制,并允许更轻松地并排保存(和运行)多个版本的 Odoo。
Windows
获取来源
有两种方法可以获取 Odoo 的源代码:作为 zip存档或通过git。
档案
社区版:
企业版:
git
以下内容需要在您的机器上安装git并且您具有 git 命令的基本知识。
社区版:
C:\> git clone https://github.com/odoo/odoo.git
企业版:(请参阅版本以获取访问权限)
C:\> git clone https://github.com/odoo/enterprise.git
笔记
企业 git 存储库不包含完整的 Odoo 源代码。它只是额外附加组件的集合。主服务器代码在社区版本中。运行 Enterprise 版本实际上意味着从 Community 版本运行服务器,并将 addons-path 选项设置为 Enterprise 版本所在的文件夹。您需要克隆社区和企业存储库才能安装有效的 Odoo Enterprise。
准备
Python
Odoo 需要 Python 3.6 或更高版本才能运行。访问Python 的下载页面 ,在您的机器上下载并安装最新版本的 Python 3。
在安装过程中,勾选Add Python 3 to PATH,然后点击Customize Installation并确保pip被勾选。
笔记
如果已安装 Python 3,请确保版本为 3.6 或更高版本,因为以前的版本与 Odoo 不兼容。
C:\> python --version
还要验证是否为此版本安装了pip。
C:\> pip --version
PostgreSQL
Odoo 使用 PostgreSQL 作为数据库管理系统。下载并安装 PostgreSQL (支持的版本:10.0 及更高版本)。
默认情况下,唯一的用户是postgres
但 Odoo 禁止以 as 连接postgres
,因此您需要创建一个新的 PostgreSQL 用户:
- 将 PostgreSQL 的
bin
目录(默认情况下:)添加到您的.C:\Program Files\PostgreSQL\<version>\bin
PATH
- 使用 pg admin gui 创建一个带有密码的 postgres 用户:
- 打开pgAdmin。
- 双击服务器以创建连接。
- 选择物体 ‣ 创建 ‣ 登录/组角色。
- 在角色名称字段中输入用户名(例如
odoo
)。 - 打开定义选项卡并输入密码(例如
odoo
),然后单击保存。 - 打开权限选项卡并切换可以登录吗?到
Yes
并创建数据库?到Yes
。
依赖关系
在安装依赖项之前,您必须下载并安装Visual Studio的 构建工具。出现提示时,在Workloads选项卡中选择C++ 构建工具并安装它们。
Odoo 依赖项在requirements.txt
位于 Odoo 社区目录根目录的文件中列出。
提示
最好不要在 Odoo 的不同实例之间或与您的系统混合使用 python 模块包。您可以使用virtualenv创建隔离的 Python 环境。
导航到您的 Odoo 社区安装路径 ( CommunityPath
) 并 在具有管理员权限的终端中对需求文件运行pip:
C:\> cd \CommunityPath C:\> pip install setuptools wheel C:\> pip install -r requirements.txt
警告
wkhtmltopdf
不是通过pip安装的,必须在0.12.5版本中手动安装才能支持页眉和页脚。有关各种版本的更多详细信息,请参阅我们的wiki。
对于从右到左界面的语言(如阿拉伯语或希伯来语),rtlcss
需要安装包:
- 下载并安装nodejs。
- 安装
rtlcss
:C:\> npm install -g rtlcss - 编辑系统环境的变量
PATH
以添加所在的文件夹rtlcss.cmd
(通常为:)C:\Users\<user>\AppData\Roaming\npm\
。
运行 Odoo
一旦设置了所有依赖项,就可以通过运行odoo-bin
服务器的命令行界面来启动 Odoo 。它位于 Odoo 社区目录的根目录。
提示
对于企业版,您必须将enterprise
插件的路径添加到 addons-path
参数中。请注意,它必须位于其他路径之前addons-path
才能正确加载插件。
常见的必要配置有:
- PostgreSQL 用户和密码。
- 自定义插件路径超出默认值,以加载您自己的模块。
运行服务器的典型方法是:
C:\> cd CommunityPath/ C:\> python odoo-bin -r dbuser -w dbpassword --addons-path=addons -d mydb
CommunityPath
Odoo 社区安装路径在哪里,dbuser
是 PostgreSQL 登录名,dbpassword
是 PostgreSQL 密码,mydb
是在localhost:8069
. 您可以addons
在 addons-path 选项的末尾添加以逗号分隔的其他目录路径。
Linux
获取来源
有两种方法可以获取 Odoo 的源代码:作为 zip存档或通过git。
档案
社区版:
企业版:
吉特
以下内容需要在您的机器上安装git并且您具有 git 命令的基本知识。
社区版:
$ git clone https://github.com/odoo/odoo.git
企业版:(请参阅版本以获取访问权限)
$ git clone https://github.com/odoo/enterprise.git
笔记
企业 git 存储库不包含完整的 Odoo 源代码。它只是额外附加组件的集合。主服务器代码在社区版本中。运行 Enterprise 版本实际上意味着从 Community 版本运行服务器,并将 addons-path 选项设置为 Enterprise 版本所在的文件夹。您需要克隆社区和企业存储库才能安装有效的 Odoo Enterprise。
准备
Python
Odoo 需要 Python 3.6 或更高版本才能运行。如果 Python 3 尚未完成,请使用您的包管理器在您的计算机上下载并安装 Python 3。
笔记
如果已安装 Python 3,请确保版本为 3.6 或更高版本,因为以前的版本与 Odoo 不兼容。
$ python3 --version
还要验证是否为此版本安装了pip。
$ pip3 --version
PostgreSQL
Odoo 使用 PostgreSQL 作为数据库管理系统。使用您的包管理器下载并安装 PostgreSQL(支持的版本:10.0 及更高版本)。
在 Debian/Unbuntu 上,可以通过执行以下命令来实现:
$ sudo apt install postgresql postgresql-client
默认情况下,唯一的用户是postgres
但 Odoo 禁止以 as 连接postgres
,因此您需要创建一个新的 PostgreSQL 用户:
$ sudo -u postgres createuser -s $USER $ createdb $USER
笔记
由于您的 PostgreSQL 用户与您的 Unix 登录名具有相同的名称,因此您无需密码即可连接到数据库。
依赖关系
对于使用原生代码的库,需要在 Odoo 的 Python 依赖之前安装开发工具和原生依赖。它们在 Python、PostgreSQL、libxml2、libxslt1、libevent、libsasl2 和 libldap2-dev
或-devel
包中可用。
在 Debian/Unbuntu 上,以下命令应安装所有必需的库:
$ sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \ libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev \ liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev
Odoo 依赖项在requirements.txt
位于 Odoo 社区目录根目录的文件中列出。
提示
最好不要在 Odoo 的不同实例之间或与您的系统混合使用 python 模块包。您可以使用virtualenv创建隔离的 Python 环境。
导航到您的 Odoo 社区安装路径 ( CommunityPath
) 并 在需求文件上运行pip:
$ cd /CommunityPath $ pip3 install setuptools wheel $ pip3 install -r requirements.txt
警告
wkhtmltopdf
不是通过pip安装的,必须在0.12.5版本中手动安装才能支持页眉和页脚。有关各种版本的更多详细信息,请参阅我们的wiki。
对于从右到左界面的语言(如阿拉伯语或希伯来语),rtlcss
需要安装包:
- 使用包管理器下载并安装nodejs和npm。
- 安装
rtlcss
:$ sudo npm install -g rtlcss
运行 Odoo
一旦设置了所有依赖项,就可以通过运行odoo-bin
服务器的命令行界面来启动 Odoo 。它位于 Odoo 社区目录的根目录。
提示
对于企业版,您必须将enterprise
插件的路径添加到 addons-path
参数中。请注意,它必须位于其他路径之前addons-path
才能正确加载插件。
常见的必要配置有:
- PostgreSQL 用户和密码。除了psycopg2 的默认值之外,Odoo 没有其他默认 值:通过端口上的 UNIX 套接字
5432
与当前用户连接,没有密码。 - 自定义插件路径超出默认值,以加载您自己的模块。
运行服务器的典型方法是:
$ cd /CommunityPath $ python3 odoo-bin --addons-path=addons -d mydb
哪里CommunityPath
是 Odoo 社区安装的路径,mydb
是服务的默认数据库localhost:8069
。您可以addons
在 addons-path 选项的末尾添加以逗号分隔的其他目录路径。
苹果系统
获取来源
有两种方法可以获取 Odoo 的源代码:作为 zip存档或通过git。
档案
社区版:
企业版:
吉特
以下内容需要在您的机器上安装git并且您具有 git 命令的基本知识。
社区版:
$ git clone https://github.com/odoo/odoo.git
企业版:(请参阅版本以获取访问权限)
$ git clone https://github.com/odoo/enterprise.git
笔记
企业 git 存储库不包含完整的 Odoo 源代码。它只是额外附加组件的集合。主服务器代码在社区版本中。运行 Enterprise 版本实际上意味着从 Community 版本运行服务器,并将 addons-path 选项设置为 Enterprise 版本所在的文件夹。您需要克隆社区和企业存储库才能安装有效的 Odoo Enterprise。
准备
Python
Odoo 需要 Python 3.6 或更高版本才能运行。如果 Python 3 尚未完成,请使用您首选的包管理器(homebrew、macports)在您的机器上下载并安装 Python 3。
笔记
如果已安装 Python 3,请确保版本为 3.6 或更高版本,因为以前的版本与 Odoo 不兼容。
$ python3 --version
还要验证是否为此版本安装了pip。
$ pip3 --version
PostgreSQL
Odoo 使用 PostgreSQL 作为数据库管理系统。使用postgres.app 下载并安装 PostgreSQL(支持版本:10.0 及更高版本)。
默认情况下,唯一的用户是postgres
但 Odoo 禁止以 as 连接postgres
,因此您需要创建一个新的 PostgreSQL 用户:
$ sudo -u postgres createuser -s $USER $ createdb $USER
笔记
由于您的 PostgreSQL 用户与您的 Unix 登录名具有相同的名称,因此您无需密码即可连接到数据库。
依赖关系
Odoo 依赖项在requirements.txt
位于 Odoo 社区目录根目录的文件中列出。
提示
最好不要在 Odoo 的不同实例之间或与您的系统混合使用 python 模块包。您可以使用virtualenv创建隔离的 Python 环境。
导航到您的 Odoo 社区安装路径 ( CommunityPath
) 并 在需求文件上运行pip:
$ cd /CommunityPath $ pip3 install setuptools wheel $ pip3 install -r requirements.txt
警告
非 Python 依赖需要使用包管理器安装:
警告
wkhtmltopdf
不是通过pip安装的,必须在0.12.5版本中手动安装才能支持页眉和页脚。有关各种版本的更多详细信息,请参阅我们的wiki。
对于从右到左界面的语言(如阿拉伯语或希伯来语),rtlcss
需要安装包:
运行 Odoo
一旦设置了所有依赖项,就可以通过运行odoo-bin
服务器的命令行界面来启动 Odoo 。它位于 Odoo 社区目录的根目录。
提示
对于企业版,您必须将enterprise
插件的路径添加到 addons-path
参数中。请注意,它必须位于其他路径之前addons-path
才能正确加载插件。
常见的必要配置有:
- PostgreSQL 用户和密码。除了psycopg2 的默认值之外,Odoo 没有其他默认 值:通过端口上的 UNIX 套接字
5432
与当前用户连接,没有密码。 - 自定义插件路径超出默认值,以加载您自己的模块。
运行服务器的典型方法是:
$ cd /CommunityPath $ python3 odoo-bin --addons-path=addons -d mydb
哪里CommunityPath
是 Odoo 社区安装的路径,mydb
是服务的默认数据库localhost:8069
。您可以addons
在 addons-path 选项的末尾添加以逗号分隔的其他目录路径。
Docker
关于如何在 Docker 中使用 Odoo 的完整文档可以在官方的 Odoo docker镜像页面上找到。