# 我们使用应用市场上的模块的时候,经常会碰到模块只兼容特定版本,要将模块兼容到自己版本来的时候,就需要下载它原兼容odoo的版本运行。
# 这里的-b后面加的11.0就是它的版本。在git中也就是分支
git clone -b 11.0 --single-branch --depth 1 https://github.com/odoo/odoo.git
# 生成配置文件
./odoo-bin --save --config myodoo.cfg --stop-after-init
# 一些配置内容
db_host # 数据库服务器地址
db_port # 数据库端口
db_name # 连接哪个数据库名
db_user # 数据库用户登录名
db_password # 登录密码
http_port # 浏览器访问时用的端口
log_level = debug # 设置logging模块的输出最低级别,默认是info
workers # 多进程模式处理用户请求
proxy_mode # 是否开启代理模式,如果是docker模式负载均衡的话建议不用开启代理莫斯,详情需要往后翻阅
longpolling_port # proxy_mode开启后,longpolling_port设置的端口来处理chat聊天室,具体该端口还处理啥需要进一步研究 # 顺带设置一下odoo中的时区
# 文件:odoo/odoo/__init__.py
# 修改:os.environ['TZ'] = 'UTC'
os.environ['TZ'] = 'Asia/Shanghai' # 快速创建模块
./odoo-bin scaffold my_module # proxy_mode 开启代理模式的用处:
# 1.odoo业务处理和chat聊天完全独立
# 2.配置中http_port(8069)为业务处理端口,longpolling_port(8072)为chat聊天端口
# 3.因为两个端口分开的,所以你做nginx(或者其他代理)的时候需要对8072端口进行代理
location /longpolling/ {
proxy_pass http://127.0.0.1:8072;
}
# 4.因为在不同端口,所以如果你对session进行了处理的话(session转储在redis中),你需要设置两个端口共用一个session,不然你的程序就会一直提示过期
# 该文件是处理服务启动的时候
odoo/odoo/service/server.py
# 里边有CommonServer,是命令处理服务,服务默认端口取的是self.port = config['http_port']
# 还有其他服务继承它,然后修改了apprun和端口:
# class ThreadedServer(CommonServer):
# class PreforkServer(CommonServer):
# class GeventServer(CommonServer): # 这就是8072端口的服务 # session in redis处理
http.Root.session_store = session_store # 返回缓存处理类。
# 也就是继承from werkzeug.contrib.sessions import SessionStore
http.session_gc = session_gc # 收尾处理。这里给一个空函数就行,因为redis自带过期删除功能
# 以上两个步骤只是处理了config['http_port'](8069)的端口
# 要处理GeventServer最直接办法就是直接修改Root类的session_store方法

Odoo 如何下载指定版本源码 && .cfg配置参数的更多相关文章

  1. Spring各版本源码下载

    spring framework 各版本源码下载地址 现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-pro ...

  2. spring各个版本源码

    各版本源码下载地址 http://maven.springframework.org/release/org/springframework/spring/

  3. Kafka 0.10.1版本源码 Idea编译

    Kafka 0.10.1版本源码 Idea编译 1.环境准备 Jdk 1.8 Scala 2.11.12:下载scala-2.11.12.msi并配置环境变量 Gradle 5.6.4: 下载Grad ...

  4. [转帖]nginx1.17.2版本源码安装

    nginx1.17.2版本源码安装 原创: 沧海书生 Ansible爱好者 昨天 公众号里面的内容 这里简单测试了下 在x86的虚拟机里面编译安装 nginx 仅make make install n ...

  5. spring framework 各版本源码下载地址

    现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags ...

  6. Chromium CEF 2623 -- 支持 xp 的最后一个版本源码下载和编译步骤

    背景 因为项目需要在客户端中内嵌浏览器,需要支持 xp 操作系统和播放视频,但 CEF 2623 以后的版本已经不支持 xp 操作系统,也不再提供 2623 版本的二进制发布包下载,只好自己手动编译. ...

  7. yum 安装指定 kernel 版本源码

    yum install "kernel-devel-uname-r == $(uname -r)"

  8. HAProxy-1.8.x版本源码编译

    源码编译HAProxy:  官网下载HAProxy包,并解压包,切换到haproxy包目录下 [root@centos17haproxy-1.8.20]#tar xvf haproxy-1.8.20. ...

  9. 《k8s-1.13版本源码分析》- Informer 机制

    源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:ht ...

随机推荐

  1. ASCII&Base64

    ASCII https://zh.wikipedia.org/wiki/ASCII American Standard Code for Information Interchange,美国信息交换标 ...

  2. Android7.1.2 源码编译并烧写Nexus5X

    1.环境配置 Ubuntu18.04 openJDK1.8 Python2.7 2.更新Ubuntu镜像源 编辑/etc/apt/source.list,替换为以下内容 deb http://mirr ...

  3. 个人冲刺(三)——体温上报app(一阶段)

    任务:完成了app第二页面的页面布局 activity_second.xml <?xml version="1.0" encoding="utf-8"?& ...

  4. SeataAT模式原理

    Seata架构 Seata将分布式事务理解为一个全局事务,它由若干个分支事务组成,一个分支事务就是一个满足ACID的本地事务. Seata架构中有三个角色: TC (Transaction Coord ...

  5. HTML5续集

    H5 input新增属性 1.color 拾色器 2.Email 电子邮件 3.tel 电话 4.datetime-local 本地日期和时间 5.range 范围 6.url 路径,地址 7.sea ...

  6. java中关于while(true)的理解

    java中while(true)的理解: while(true)作为无限循环,经常在不知道循环次数的时候使用,并且需要在循环内使用break才会停止,且在run()方法中基本都会写while(true ...

  7. 【Java面试】什么是可重入,什么是可重入锁? 它用来解决什么问题?

    一个工作了3年的粉丝,去一个互联网公司面试,结果被面试官怼了. 面试官说:"这么简单的问题你都不知道? 没法聊了,回去等通知吧". 这个问题是: "什么是可重入锁,以及它 ...

  8. mybatis-plus分页插件

    package com.tanhua.server.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterc ...

  9. SAP 时区转换

    DATA:l_tzone TYPE tzonref-tzone.   "TIME ZONE    DATA:l_timesp TYPE tzonref-tstamps."TIME  ...

  10. 入行数字IC验证后会做些什么?

    半年前,公众号写了第一篇推文<入行数字IC验证的一些建议>,介绍了IC小白可以如何一步一步地摸索入门数字IC验证,同时也在知乎发了这篇入门贴,并且衍生出很多额外基础的内容,收获了不少的浏览 ...