Odoo之前需安装
- PostgreSQL 安装
- wkhtmltopdf安装,wkhtmltopdf 提供html到pdf的转换功能,在odoo中的打印等功能需要
- Python3.5+
安装方式
官方提供多种Odoo安装方式:
- 安装包安装
- 源码安装
- Docker安装,镜像地址
源码安装详解
源码获取
git仓库地址:
项目结构说明:
- addons 功能模块,Odoo所有功能模块放在该目录下
- odoo 基础模块,包含数据库连接、Model 管理,ORM、Http 服务等功能
- setup python setup.py 安装相关文件
- setup.py 将odoo目录下的基础模块安装到python 库中
Virtualenv(可选)
virtualenv 用来创建一个python 的隔离环境,通过它可以将Odoo的依赖包安装到隔离环境中
# 在项目目录下创建 venv virtualenv venv
依赖安装
通过pip install -r requirements.txt 安装依赖,安装依赖时要注意Virtualenv 和非Virtualenv 会有所区别。如果使用Virtualenv 我们在执行命令时应该使用 venv下Scripts 目录下的pip
window环境下
# virtualenv 方式 .\venv\Scripts\pip.exe install -r requirements.txt # 非virtualenv 方式 pip install -r requirements.txt
Linux环境下
# virtualenv 方式 ./venv/bin/pip install -r requirements.txt # 非virtualenv 方式 pip install -r requirements.txt
<font style="color:red">注:</font> window环境下安装 依赖可能出现由于zlib 没有导致Pillow安装失败,高版本的Pillow包含zlib:
将requirements.txt 文件中的Pillow版本修改为5.3.0即可
配置
odoo配置可以在启动时指定配置文件或者直接配置启动参数
[options] # 管理数据库时需要该密码 admin_passwd = superadmin_passwd # 数据库 db_host = 192.168.1.56 db_port = 5432 db_user = pgsql db_password = pgsql # 插件目录 addons_path = addons # 日志 logfile= log/log.service log_level=debug
启动
Linux 环境下:
./odoo-bin -c odoo.config -l zh-CN 启动
如果使用virutalenv方式需要修改一下 oddd-bin 文件,修改文件首行:
##修改前 #!/usr/bin/env python3 ##修改后 #!/usr/bin/env /opt/odoo/odoo12/odoo12-venv/bin/python3
Window 环境下:
.\venv\Scripts\python.exe odoo-bin -c odoo.config -l zh-CN
到此odoo服务已经开启了,我们可以访问localhost:8069