odoo14 安装环境(Windows和linux,docker)

本文介绍了在Windows和Linux环境下安装Odoo14的步骤,包括手动安装与Docker安装。特别强调了PostgreSQL数据库在Docker中的使用,以及在安装过程中可能遇到的错误及解决方案,如Python依赖安装问题和字体问题。

平台版本

odoo在windows开发和linux开发,在环境安装上是有一定差异的,odoo14我们在安装python38的时候会出现,libsass==0.17.0安装错误,需要下载在指定的网址下载visual cc,这里建议Windows版本的话就不要使用python38了,使用python37,差异不大。linux上可以正常的安装python38,linux本身就支持C解析。

pip install -r ./requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

常见pip源
中国科学技术大学 : https://pypi.mirrors.ustc.edu.cn/simple
豆瓣:https://pypi.douban.com/simple/
阿里云:https://mirrors.aliyun.com/pypi/simple/
这里都是用的https,如果使用http需要添加参数–trust-host = 域名

安装步骤

PostgreSQL

你可以选择安装到本机,但我自己喜欢把 db 这个组件安装到 docker,
docker-compose.yml
version: '3.5'
services:
  db:
    image: postgres:10.9
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
      - PGDATA=/var/lib/postgresql/data/pgdata
    volumes:
      - odoo-db-data:/var/lib/postgresql/data/pgdata

volumes:
  odoo-db-data:

直接执行docker-compose up,也可以让他在后台运行docker-compose up -d。(建议在自动启动docker让他自动启动,这样就不用每次都去启动db了)

手动安装

  1. widows(直接手动下载安装)
  2. linux安装
    数据库安装:https://www.postgresql.org/ftp/source/
    解压并安装 tar -zxvf postgresql-14.0.tar.gz
    编辑配置文件(具体查看网络其他文章)
    vim /usr/local/postgresql/data/postgresql.conf
    vim /usr/local/postgresql/data/pg_hba.conf
    使用新用户创建数据库
    CREATE DATABASE odoo14_test OWNER odoo14;
    GRANT ALL PRIVILEGES ON DATABASE odoo14_test TO odoo14;
连接数据库工具

pgadmin4
navicat(个人推荐)

wkhtmltopdf

寻找的版本可以安装wkhtmltopdf

wkhtmltopdf --version 本次推荐的版本为0.12.5。

如果你在 odoo 列印 PDF 时,遇到以下错误
Wkhtmltopdf failed (error code: -8). Message: b’’ error
这是字型的问题,请安装字型

sudo apt install ttf-mscorefonts-installer

pip3 install -r requirements.txt

我会建议安装 requirements.txt 前,先把轮子安装起来

pip3 install wheel

安装 requirements.txt 时,可能会出现类似下面的错误消息。

- 可能出现的错误一,
error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
执行以下指令,可参考issues/2115

sudo apt-get install python3 python-dev python3-dev
build-essential libssl-dev libffi-dev
libxml2-dev libxslt1-dev zlib1g-dev
python-pip

可能出现的错误二、
python-ld安装失败,执行以下指令自动,

sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev

可能出现的错误三、
安装psycopg2 会安装失败(odoo15),建议可以改安装psycopg2-binary。

pip3 install psycopg2-binary

可能出现的错误四,

突然更新python(遇一次),自己的时候坏了,
错误如下,
ImportError: /python3.6/site-packages/lxml/etree.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PyFPE_jbuf
解法方法,

pip3 install --upgrade --force-reinstall --no-binary :all: lxml==3.7.1
解决重新安装 requirements.txt 即可。

docker安装

先来看 docker-compose.yml

version: ‘3.5’ services: web:
image: odoo:14.0
depends_on:
- db
ports:
- “8069:8069”
volumes:
- odoo-web-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
# command:
# odoo -r odoo -w odoo -i addons -d odoo db:
image: postgres:10.9
# ports:
# - “5432:5432”
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- odoo-db-data:/var/lib/postgresql/data/pgdata

volumes: odoo-web-data: odoo-db-data:

主要有两项服务,

卷中odoo-web-data:/var/lib/odoo储存Odoo中的资料。

卷中的./config:/etc/odoo此类设置 Odoo 的(会说明)。

卷中的./addons:/mnt/extra-addonsOdoo 的附加组件,

odoo.conf

[options] addons_path = /mnt/extra-addons data_dir = /var/lib/odoo
addons_path就是插件的位置,通常有很多,使用插件的隔开即可。
data_dir保存 odoo 资料。
docker-compose up
然后可以浏览http://localhost:8069,

为了在Windows系统上搭建Odoo16开发环境,你需要遵循以下步骤,这些步骤确保了你可以高效地搭建并运行环境,而不会遇到常见的配置问题。 参考资源链接:[Odoo16开发入门:环境搭建与配置详解](https://wenku.youkuaiyun.com/doc/6sjgqzbvn3?spm=1055.2569.3001.10343) 首先,确保你的Windows系统安装Docker Desktop,并且在系统设置中启用了Hyper-V或WSL2特性。这是因为Docker需要这些功能来正确地在Windows上运行Linux容器。 接下来,打开命令行工具或PowerShell,执行以下命令拉取Odoo16PostgreSQL的Docker镜像: ``` docker pull odoo:16.0 docker pull postgres:14 ``` 然后,运行PostgreSQL容器并设置环境变量以配置数据库,例如: ``` docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres:14 ``` 紧接着,创建一个Odoo容器实例,并设置必要的环境变量来连接到PostgreSQL数据库,如: ``` docker run -p 8069:8069 --name my-odoo --link some-postgres:db -e ODOO_PASSWORD=odoo -t odoo:16.0 ``` 这里的`ODOO_PASSWORD`是你为Odoo服务设置的密码,而`some-postgres:db`是前面创建的PostgreSQL容器的链接。 运行完这些命令后,Odoo应该在默认的8069端口上运行。你可以通过访问***来检查Odoo服务是否正常运行。如果一切设置正确,你将能够看到Odoo的欢迎页面,并且能够登录进系统。 如果你希望开发自己的模块或进行定制,可以在Docker运行命令中添加卷映射,将本地的开发目录挂载到Odoo容器中,例如: ``` -v /path/to/your/odoo/addons:/mnt/extra-addons ``` 这样,你本地的模块改动就可以实时地反映在Odoo服务中,无需重启容器。 通过以上步骤,你将能够成功在Windows系统上通过Docker搭建并运行Odoo16的开发环境。对于更深入的学习,建议参考《Odoo16开发入门:环境搭建与配置详解》,该教程不仅涵盖了基础环境搭建,还提供了更多高级配置开发技巧,帮助你更快地成为Odoo开发领域的专家。 参考资源链接:[Odoo16开发入门:环境搭建与配置详解](https://wenku.youkuaiyun.com/doc/6sjgqzbvn3?spm=1055.2569.3001.10343)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值