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

Odoo Alan 5年前 (2019-10-04) 23392次浏览 8个评论 扫描二维码
安装 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)

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

 

喜欢 (22)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(8)个小伙伴在吐槽
  1. 谢谢!这是最详细的step by step了。有个问题想跟作者请教,就是从odoo 12开始,accounting模块已经不是open source了,少了这个基本上对中小企业就没有什么吸引力了。您是怎么看待/解决这个问题的?
    nonpolarity2020-04-07 01:25 回复
    • Alan
      原始的Accounting 模块一直以来都被很多人认为是 Odoo 的短板,国内税收有很多自有的特色,因此实际生产中本身就会借助中文社区中的模块或是进行自定义开发
      Alan2020-04-07 07:35 回复
  2. 只有第一章么,后面的大概什么时候更新呀 =。=
    james2019-10-27 16:58 回复
  3. 执行代码到19行,提示要输入odoo密码,但没密码啊?[sudo] password for odoo:
    jackwei2019-10-20 10:32 回复
    • Alan
      你说的19行是指哪一行?关于你的问题猜测的解决方案有:
      1. 首先如需对 odoo 用户设置密码,使用 root 权限(sudo)执行passwd odoo 即可
      2. 而如在 odoo用户 下执行 sudo 命令需要编辑/etc/sudoers或执行 visudo 进行相应的授权
      3. 在 odoo 用户下执行 exit 可退出回到原登录用户再执行相关命令
      Alan2019-10-20 10:54 回复
      • 谢谢你,及时为我解答,我试过很多次都卡在这了,我对linux命令不熟悉。我想再次尝试。可以加个好友吗? :oops:
        jackwei2019-10-20 11:46 回复
        • Alan
          • 实在抱歉,我没有精力回答太过具体的问题,还请理解
          • 如果你看了前面的回复还是没有思路的话,可能需要补一下 Linux 的相关知识了
          • 此外体验 Odoo 还有很多其它方式,如绿色版,其他人提供的一键安装脚本等
          Alan2019-10-20 18:21 回复