Odoo 如何下载指定版本源码 && .cfg配置参数
# 我们使用应用市场上的模块的时候,经常会碰到模块只兼容特定版本,要将模块兼容到自己版本来的时候,就需要下载它原兼容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配置参数的更多相关文章
- Spring各版本源码下载
spring framework 各版本源码下载地址 现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-pro ...
- spring各个版本源码
各版本源码下载地址 http://maven.springframework.org/release/org/springframework/spring/
- 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 ...
- [转帖]nginx1.17.2版本源码安装
nginx1.17.2版本源码安装 原创: 沧海书生 Ansible爱好者 昨天 公众号里面的内容 这里简单测试了下 在x86的虚拟机里面编译安装 nginx 仅make make install n ...
- spring framework 各版本源码下载地址
现在spring的源码下载地址真是不好找,这次终于找到了.记录一下,以帮助需要的朋友. https://github.com/spring-projects/spring-framework/tags ...
- Chromium CEF 2623 -- 支持 xp 的最后一个版本源码下载和编译步骤
背景 因为项目需要在客户端中内嵌浏览器,需要支持 xp 操作系统和播放视频,但 CEF 2623 以后的版本已经不支持 xp 操作系统,也不再提供 2623 版本的二进制发布包下载,只好自己手动编译. ...
- yum 安装指定 kernel 版本源码
yum install "kernel-devel-uname-r == $(uname -r)"
- HAProxy-1.8.x版本源码编译
源码编译HAProxy: 官网下载HAProxy包,并解压包,切换到haproxy包目录下 [root@centos17haproxy-1.8.20]#tar xvf haproxy-1.8.20. ...
- 《k8s-1.13版本源码分析》- Informer 机制
源码分析系列文章已经开源到github,地址如下: github:https://github.com/farmer-hutao/k8s-source-code-analysis gitbook:ht ...
随机推荐
- SpringBoot Redis 实践指南
前言 SpringBoot Cache 是一个很好的缓存框架,可以兼容多种缓存实现,数据量较大的情况下,Redis 应该是最多被使用的. 本文重点介绍 SpringBoot 和 Redis 整合使用的 ...
- unity---Lighting面板
打开Lighting面板 将天空盒改为别墅 图片转化为Cube 设置一个材质球
- final变量、方法与类
学习内容: 一.final变量 1.设定为final的变量,其值不可被改变. 2.final定义的变量必须在声明时对其进行赋值操作. 3.final可以修饰对象.被修饰为final的对象,只能恒定指向 ...
- 安装Speedtest到CentOS(YUM)
Speedtest是一个由Python语言编写的一个网络测速脚本,提供多个外网的测试站点,我们可以使用它测试网络的IO速度. 如果由于网络问题导致无法下载软件包,则可以通过安装模块到Python的方式 ...
- 在 .NET 中使用 FixedTimeEquals 应对计时攻击
计时攻击 在计算机安全中,计时攻击(Timing attack)是旁道攻击 (Side-channel attack) 的一种,而旁道攻击是根据计算机处理过程发出的信息进行分析,包括耗时,声音,功耗等 ...
- 《C Primer Plus》第六版笔记--4~6章
目录 第四章 字符串和格式化输入/输出 第五章 运算符.表达式和语句 第六章 C控制语句:循环 虽然匆匆忙忙,但还是要做笔记,虽然大概都知道...... 挑一些容易忘记的地方 第四章 字符串和格式化输 ...
- ExtJS 布局-Column布局(Column layout)
更新记录: 2022年6月1日 开始. 2022年6月4日 发布. 1.说明 使用列布局,可以将容器拆分为特定大小的列,并将子组件放置在这些列中. 可以设置子组件宽度值为: 百分比(相对父容器宽度) ...
- 谷歌浏览器Chrome官方下载地址
经常看到朋友的电脑上安装是魔改的谷歌浏览器.这里将谷歌浏览器官方的下载地址放在这里.有需要的朋友可以自己去下载. 下载地址 Chrome最新稳定在线安装版:https://www.google.cn/ ...
- php 访问控制可见性 public protected private
对属性或方法的访问控制,是通过在前面添加关键字public(公有),protected(受保护的),private(私有)来实现. 被定义为公有的类成员可以在任何地方被访问. 被定义为受保护的类成员则 ...
- 如何利用 RPA 实现自动化获客?
大家好,我是二哥.前高级技术专家 & 增长黑客,现一枚爱折腾的小小创业者,专注于 RPA & SaaS 软件这块.这次给大家带来如何利用 RPA 实现自动化获客 一.RPA 是什么?难 ...