Odoo12.0的环境搭建以及配置(Windows环境下)



Odoo的环境搭建以及数据库的配置

这里采用Odoo12.0的版本进行搭建,大家可以去github官网上进行代码的下载.
源码链接:https://github.com/odoo/odoo

1.因为odoo本来就是用Python写的,所以我们这里也是用Python来作为运行环境,用到的当然就是Python3环境和Pycharm编码工具了,这个两个大家自行下载,网上很多资源的,去官网也可以下载到,具体的安装我也不做赘述了,相信大家都可以完成!

2.然后我们需要下载odoo所依赖的大象数据库(Postgresql)下载链接在这里。 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
下载完之后傻瓜式一键安装就行,不过提醒大家一定要记得自己安装时设置的密码哦!

3.windows系统下的Postgresql大家为了使用方便可以去下载一个navicate(图像化界面),然后在里面对数据库进行连接以及设置。

4.以上的做完之后咱们就该去Pycharm里面进行依赖包的安装了,大家如果是第一次配置的Python的话需要去安装pip工具,用来安装odoo开发所需的一些依赖库,或者使用pycharm的package安装功能,然后直接打开Pycharm的终端,输入命令***pip install requrements.txt***安装所需要的依赖包。
pip安装的办法贼多,我就不啰嗦了,参考网站一个。http://jingyan.baidu.com/article/e73e26c0d94e0524adb6a7ff.html

5.然后在你的总文件夹下创建一个odoo.conf文件,它和odoo-bin(启动文件)是在一块的,平级的,然后在里面进行数据库的配置,在这之前大家得西先创建好数据库。

6.具体的配置信息在下边options配置信息表里,大家可以去看看,配置完成后,依赖包也装完了那么,直接从它的入口函数odoo-bin里面启动它就行,然后在浏览器里输入localhost:8069 访问就OK了。

7.其实这个大致流程就是这样,但是其中会有很多BUG,以及安装过程中遇到的问题,我就不一一赘述了,每个人碰见的问题也不一样,如果大家碰见了解决不了的问题,可以在我的博客下方留言,我会第一时间为大家做出解答,对于odoo我也是个新手,希望能和大家一块学习进步!!!

[options]

addons模块的查找路径
addons_path = D:\odoo\Odoo 10.0\server\odoo\addons

超级管理员(用于创建,还原和备份数据库的操作)
admin_passwd = admin

bin_path = D:\odoo\Odoo 10.0\thirdparty

用于导入导出的csv文件的默认分隔符
csv_internal_sep = ,

data目录, 用于存放session信息,附件
data_dir = C:\Users\hongli\AppData\Local\OpenERP S.A.\Odoo

数据库 主机命
db_host = localhost

数据库最大链接数
db_maxconn = 64

指定要使用的数据库名字
db_name = False

数据库密码
db_password = openpgpwd

数据库端口
db_port = 5432

创建数据库是使用的数据库模板
db_template = template1

用户名
db_user = openpg

过滤要显示的数据库名称
dbfilter = .*

哪些模块是加载数据库的
demo = {}

用于发送邮件的邮箱地址
email_from = False

geoip_database = /usr/share/GeoIP/GeoLiteCity.dat

在导入大量数据时使用这个选项, 如果在导入期间程序宕机, 你可以在当前状态下继续,指定一个存储中间导入状态的文件名
import_partial =

一个处理器允许使用的最大物理内存
limit_memory_hard = None

一个处理器允许使用的最大虚拟内存
limit_memory_soft = None

一个处理器接受的最大请求数
limit_request = None

一个cpu最多占用多少处理器时间
limit_time_cpu = None

一个请求允许的最长实时时间
limit_time_real = None

limit_time_real_cron = None

是否允许显示数据库的长度
list_db = True

是否将log写入db的ir_logging
log_db = False

log_db_level = warning

可以是一组module:log_level对, 默认值是:INFO(表示所有模块的默认日志级别为INFO级别)
log_handler = :INFO

日志的级别, 可选值包括debug_rpc_answer, debug_rpc, debug, debug_sql, info, warn, error,critical
log_level = info

指定用来储存日志的文件
logfile = D:\odoo\Odoo 10.0\server\odoo.log

是否按天存放日志
logrotate = False

长连接池使用的端口号?
longpolling_port = 8072

处理当前计划任务的最大线程数
max_cron_threads = 2

强制保存在virtual osv_memory表中的记录最长的时间,以小时为单位
osv_memory_age_limit = 1.0

强制保存在virtuall osv_memory表中的最大记录数
osv_memory_count_limit = False

数据库可执行文件路径
pg_path = D:\odoo\Odoo 10.0\PostgreSQL\bin

存储服务器pid的文件名
pidfile = None

是否使用反向代理模式
proxy_mode = False

是否压缩报表
reportgz = False

server范围的模块,以逗号分割
server_wide_modules = web,web_kanban

发送邮件的SMTP用户密码
smtp_password = False

SMTP端口号
smtp_port = 25

SMTP服务器名
smtp_server = localhost

SMTP是否支持ssl协议
smtp_ssl = False

发送邮件的smtp用户名
smtp_user = False

是否把日志发送给系统日志服务器
syslog = False

是否提交YAML或XML测试造成的数据库更改
test_commit = False

是否允许YAML和单元测试
test_enable = False

YML测试文件
test_file = False

报表的范例的存放位置
test_report_directory = False

为系统提供一个参照的时区
translate_modules = ['all']

是否使用数据库的unaccent功能
unaccent = False

在安装时哪些模块不需要加载演示数据
without_demo = False

要使用的处理器数量
workers = None

是否允许使用XML_RPC协议, 默认为True
xmlrpc = True

指定使用XML_RPC协议的IP地址, 为空表示绑定到现有IP
xmlrpc_interface =

XML_RPC协议使用的TCP端口
xmlrpc_port = 8069

~