如何使用Docker安装Odoo并添加外部模块

在文章中 逐步为您的中小企业设置ERP和CRM 我们讲授了如何运行具有预配置Odoo 8安装的虚拟机,这使我们能够以简单,快速的方式享受该ERP,这一次,我们希望进入Docker世界,并使用这项出色的技术安装Odoo。

基本上,通过本教程,您将学习如何使用docker安装Odoo并添加外部模块,这些模块将使您能够改善和扩展Odoo的功能。 多亏了docker,您可以在同一台计算机上拥有任何版本的Odoo,并且可以运行多个实例,这将便于在任何时间,在任何组织中,尤其是在任何环境中进行开发和启动。

该过程非常简单,但我将尝试使其尽可能详细,这些步骤和过程将集中在Ubuntu 16.04发行版上,但可以轻松地应用于任何Linux发行版。

安装Docker和Docker Compose的步骤

安装Docker

要在Ubuntu中安装Docker,只需运行以下命令:

sudo apt-get install docker.io

将您的用户添加到Docker组

我们必须执行以下命令:

sudo gpasswd -a ${USER} docker

安装Docker-compose

安装Docker-ompose的最简单方法是使用pip,为此,请运行以下命令:

pip install docker-compose

安装Docker引擎

使用以下命令安装docker-engine:

sudo curl -sSL https://get.docker.com/ | sh

重新启动Docker

为了正确执行所有更改,使用以下命令重新启动docker非常方便:

sudo service docker restart

创建我们的docker-compose.yml文件

安装docker之后,我们必须创建文件 泊坞窗,compose.yml 在我们首选的目录中,它将基本上包含使用Odoo部署我们的服务所需的所有信息。

nano docker-compose.yml

该文件将包含以下内容:

版本:'2'服务:odoo:图像:odoo:8重新启动:始终端口:-“ 8069:8069”链接:-数据库卷:-./extra-addons:/mnt/extra-addons db:image:postgres: 9.4重新启动:始终环境:-POSTGRES_USER = odoo-POSTGRES_PASSWORD = odoo

在此文件中,我们可以进行以下更改以使其适应我们的要求:

  • image: odoo:8 :您可以将odoo:8替换为所需的odoo版本:9,odoo:10,odoo11或仅odoo:最新以获取最新的可用版本。
  • ports: - "8069:8069" :将第一个端口替换为所需的端口,这将帮助您同时运行多个odoo实例,例如,看起来像这样, ports: - "8070:8069"ports: - "8071:8069" 等等
  • image: postgres:9.4 :您也可以替换要使用的postgres图像,尤其是此版本非常适合我。

总的来说与此 泊坞窗,compose.yml 我们调用一组相互关联的容器,例如odoo版本的容器和postgres容器,同样,对于第一个容器,我们声明它将监听端口8069(并且可以访问该端口)我们指出),此外,还安装了一个名为extra-addons的本地卷,该卷将自动与odoo容器中的/ mnt / extra-addons链接。

最后,描述了用于postgres的用户名和密码,并确定当主机重启docker服务时,由于restart:always参数,它也会这样做。

Odoo初始设置

一旦我们创建了我们的 docker-compose.yml,我们必须启动Odoo实例,要从终端执行此操作,请转到先前创建的文件所在的目录并执行:

docker-compose up -d

必要的Docker容器的下载将自动开始,数据库将开始,我们将能够从以下位置访问我们的odoo实例 localhost:8069 或您指定的端口。 进入数据库后,除了选择是否要导入测试数据以评估Odoo之外,还必须创建数据库,为此我们必须选择电子邮件,访问密码,语言和语言。

创建数据库后,我们就可以访问odoo并开始享受它的好处。

向Odoo添加外部模块

El 泊坞窗,compose.yml 我们在前面的步骤中创建的文件,除了引发必要的odoo和postgres图像外,还在目录中创建了一个卷,以便能够将外部模块添加到我们的实例中。 为此,只需复制与我们在上述目录中执行的odoo版本兼容的模块即可,您可以添加自己的模块,也可以从 Odoo应用.

将模块放在Extra-addons目录中后,解压缩)位于我们拥有目录的目录中 泊坞窗,compose.yml,我们继续为其赋予相应的权限,以便我们的docker可以读取它。 简单的方法是,在附加组件的父目录中,我们从终端执行以下命令:

sudo chown -R蜥蜴:蜥蜴Extra-addons /用您的用户替换蜥蜴sudo chmod -R 755 extra-addons /

现在,从我们的odoo实例中,我们必须激活开发人员模式,具体取决于您拥有的odoo版本,可以通过以下方式完成:

在Odoo 8中激活开发人员模式

Odoo 8中的开发模式是从“用户”配置文件激活的,要执行此操作,请从菜单转到“用户”类别,找到您的管理员用户,然后在右下部分激活特性

odoo 8中的开发人员模式

在Odoo 9中激活开发人员模式

在Odoo 9中,转到右上角,然后单击用户个人资料照片旁边的日期,然后转到“关于”选项,然后在打开的窗口中选择 激活开发人员模式。

odoo 9中的开发人员模式

在Odoo 10和Odoo 11中激活开发人员模式

要在Odoo 10和11中激活开发人员模式,我们必须转到“设置”菜单,然后在右下角单击 激活开发者模式.

odoo 10中的开发人员模式

odoo 11中的开发人员模式

最后,在任何版本中,我们都必须转到本地模块或应用程序菜单,然后单击链接以更新模块列表,然后您可以按照以下文章中的说明安装模块 如何在Odoo中安装模块.

在我们的Docker中安装软件包

您可能想要合并到odoo中的任何模块或实用程序(或odoo本身的功能)都需要安装外部软件包,这在docker中非常容易完成,这要归功于 docker exec 这是一个实用程序,可让我们在Docker容器中执行命令。

我们需要知道的第一件事是我们的docker实例的名称,这是通过以下命令完成的:

docker ps

要以root用户身份在docker中安装应用程序,我们必须执行以下命令以使其适应您的需求:

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

哪里 docker exec -u root odoo9_odoo_1  指示将以root用户身份在odoo9_odoo_1实例中执行命令,并且 pip install xlsxwriter将是您要运行的命令。

最后,我想分享一些在使用docker-composer时有用的命令

#它从docker实例的目录运行并针对正在运行docker-composer stop的docker-compose#它从docker实例的目录运行并启动docker-compose docker-composer start#停止所有容器docker stop $ (docker ps -a -q)#删除所有docker容器rm $(docker ps -a -q)#删除所有docker镜像rmi $(docker images -q)

我希望该教程符合您的喜好,在以后的文章中,我们将开始学习如何使用Odoo并在我们的SME中对其进行配置。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   吉列尔莫

    精彩的教程,让我们看看我是否能抽出时间将其付诸实践:Odoo 和 Docker 看起来都很有趣。现在我正忙着看看是否能学到一些关于使用 rstudio 和 selenium-firefox docker 进行网页抓取的知识,这是值得探索的东西 DesdeLinux.

    1.    JSON

      硒不是用于刮擦,而是用于包裹。 仅Alcaro XD抓取仅用于读取数据。

      1.    吉尔

        好吧,我正在尝试学习如何从Web读取数据并将其放入一个或多个结构化表中以供以后处理。 根据维基百科:
        Web抓取是软件程序用于从网站提取信息的技术。 通常,这些程序通过手动使用HTTP协议或将浏览器嵌入应用程序中,来模拟人们在万维网上的导航。
        数据挖掘中的包装程序是一个程序,它提取特定信息源的内容并将其转换为关系形式[1]。 许多网页显示结构化数据-电话目录,产品目录等。 为使用HTML语言的人类浏览而格式化。
        它可能是包装器,因为它是表中结构化的信息,是的。 这很有趣。

  2.   访客

    是否可以使用Ubuntu Mate将其安装在Raspberry pi上?

    1.    蜥蜴

      亲爱的,让我们看看是否可以花一点时间来做一个关于该主题的教程

      1.    赫克托

        太好了,我有几个PI拾起灰尘

        1.    蜥蜴

          我需要一个测试🙁

  3.   匿名

    如何使用西班牙语下载? 因此,该应用程序是西班牙语的,如果有Windows的应用程序?

    1.    蜥蜴

      创建数据库时,如果它也适用于Windows,则可以选择您喜欢的语言(它在odoo页面中有一个安装程序)

  4.   胜利者

    嗨,我正在尝试将其安装在Raspberry pi 3上并运行Docker脚本:
    码头工人组成up -d

    我收到以下错误:

    错误:清单列表条目中没有linux / arm的匹配清单。

    谢谢。

  5.   耶稣

    教程非常好,谢谢,如何安装其余实例,对我来说还不是很清楚,您必须在docker-compose.yml文件中添加更多内容,谢谢

  6.   布赖恩·贾拉米洛

    您能帮我找到插件的路径吗,我在Mac上吗? 非常感谢你

  7.   贡扎洛

    如何安装企业版?

  8.   达尼罗 -

    您好,如果我需要从终端更新正在编程的模块,该怎么办?