# 我们使用应用市场上的模块的时候,经常会碰到模块只兼容特定版本,要将模块兼容到自己版本来的时候,就需要下载它原兼容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. Hadoop配置与安装

    基础配置 1.关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止fir ...

  3. 白嫖Azure与体验GoLand远程开发

    前言 近期因为有本地开发远程使用Linux编译部署的需求,而虚拟机的性能实在是不敢恭维,WSL的坑之前也踩过(没有systemd等),故考虑使用SSH连接云服务器开发. 目前VSCode提出了Remo ...

  4. django框架10

    内容概要 ajax结合sweetalert forms组件钩子函数 forms组件字段参数 forms组件字段类型 forms组件源码分析 cookie与session简介 django操作cooki ...

  5. Acwing 428

    可以找到规律,将第 N 项的 N 对应的二进制表示,转换为以 k 为基底的数即可. N=1=1 ----> 1 ----> \(a^b\) N=2=2 ----> 10 ----&g ...

  6. python创建分类器小结

    简介:分类是指利用数据的特性将其分成若干类型的过程. 监督学习分类器就是用带标记的训练数据建立一个模型,然后对未知数据进行分类. 一.简单分类器 首先,用numpy创建一些基本的数据,我们创建了8个点 ...

  7. [pwn基础]动态链接原理

    目录 [pwn基础]动态链接原理 动态链接概念 动态链接调用so例子 GOT(全局偏移表) got表劫持小实验 PLT(延迟绑定) PLT概念 延迟绑定(PLT表) 实战学习 [pwn基础]动态链接原 ...

  8. redis持久化之RDB (七)

    一:什么是redis的持久化 Redis 持久化 Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当 ...

  9. Windows下新建隐藏用户名

    Windows下新建隐藏用户名,防止忘记密码

  10. BUUCTF-隐藏的钥匙

    隐藏的钥匙 通过16进制打开发现flag,其中告知编码为base64,解密后加上flag{}即可 flag{377cbadda1eca2f2f73d36277781f00a}