✳(重要)python环境安装,虽然odoo和pg安装完后会自带python环境,但是不建议用,不同的机子可能会报错,我是在官网下载python3.7版本,在windows设置python全局变量。
1. 在odoo官网上下载odoo14安装包
网址Download | Odoo
2.下载posgresql,我用的是9.6版本的
网址Download PostgreSQL (enterprisedb.com)
3.把这两个文件安装,odoo14自带的pg数据库,在我这个2008的系统里安装不了。当然直接装pg9.6的数据库安装也是会报错的。这时候需要安装环境。
先把windows server 2008升级到windows server 2008 sp1版本,不然无法安装VC++2015,
安装 VC++2013
VC++2015
这时候就可以安装pg数据库了,打开安装包的时候可能会遇到
There has been an error.An error occured executing the Microsoft VC+ runtime installer。
打开终端输入下面代码
D:\p>postgresql-9.6.16-2-windows-x64.exe --install_runtimes 0
就会自动打开pg安装包安装了,安装完只能用sql shell ,pgAdmin4无法使用,
不过没关系只需要sql shell就行了
在sql shell中创建超级用户。
CREATE ROLE odoo2 superuser PASSWORD '123456 login';
创建超级用户odoo2
4.odoo配置,安装odoo14的时候,里面会自带一个pg数据库,因为odoo用的就是pg数据库,odoo.conf文件中会有自带的配置,这时候就要修改配置文件
db_password = 123456
db_user = odoo2
只需要修改这两行配置。
odoo/server下的odoo-bin改成python文件,改成odoo-bin.py
在安装目录的路径输入cmd,在终端输入python odoo-bin.py,就会发现有许多依赖没有装,
因为这里用的不是odoo的python环境,所以要下载python依赖,直接输入
pip install -r requirements.txt
安装依赖,
也可以用镜像加速,这里推荐下面的代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
这时候再运行python odoo-bin.py,可能还会有
ValueError:embeddednullbyte 报错
这时候需要在 python\Lib\_strptime.py 下,添加代码:
locale.setlocale(locale.LC_ALL, 'en')
(注意:是在安装的python环境下,不是odoo自带的python环境)
再运行python odoo-bin.py
就会进入odoo创建数据库界面
进入登陆界面,就是你刚创建的数据库邮箱密码
登录进去之后的界面
(注意:我这里是手动运行odoo,安装odoo的时候系统会自动启动odoo,一般不会启动,保险起见,把odoo服务改成手动,用命令行的方式启动odoo)