分类 学习OpenERP 下的文章

转载自:http://www.oejia.net/blog/2016/01/19/oejia_wx_v01.html
Odoo 的微信模块 Oejia_wx v0.1 发布!
Oejia on 2016-01-19 00:18:56
Oejia_wx

Odoo 的微信模块,提供了对微信公众号的接入与管理,实现了微信消息与Odoo聊天的无缝对接。

特性

用户、组同步管理
用户消息对接live_chat 一对一实时聊天
全功能自定义菜单配置
各种返回消息类型的支持
灵活配置自动回复及匹配方式
项目地址

https://github.com/JoneXiong/oejia_wx

界面效果

info
info
info
info
Information

Odoo 的微信模块 Oejia_wx v0.1 发布!
http://www.oejia.net/blog/2016/01/19/oejia_wx_v01.html
http://www.oejia.net/raw/2016/01/19/oejia_wx_v01.md
Oejia on 2016-01-19 00:18:56

Odoo多个二级域名对应多个Pgsql数据库访问【作业】

前段时间-福州小林在Jeffery群里问到说要多域名访问odoo对应多数据库,按照网上教程修改odoo源码找不到对应的修改的地方,网上教程的源码是旧源码,新版本odoo已经不需要修改源码,感谢南京CCDOS指点迷津!

举例:

想用aaa.odoo123.com访问odoo中的aaa数据库,
想用bbb.odoo123.com访问odoo中的bbb数据库。

1、修改openerp-server.conf文件,增加一行:dbfilter = ^%d$

如下图所示:

2、http://127.0.0.1:8069/web/database/manager并创建aaa和bbb两个(操作两次)数据库:

3、打开C:\WINDOWS\system32\drivers\etc\hosts在此文件中增加两行:

127.0.0.1 aaa.odoo123.com
127.0.0.1 bbb.odoo123.com

效果如下图:
4、访问aaa.odoo123.com

5、访问bbb.odoo123.com

6、如果访问了一个odoo里没有的数据库那么会跳转至新创建数据库的页面:

声明:

1、以上方法基于win2003server+步科绿色版GreenOdoo,以上方法成功。
2、在阿里云服务器+LNMP(启用nginx的gzip及反向代理了odoo的8069端口)前提下,以上方法失败。

修改Odoo(OpenERP) Server的默认端口8069
标签: OdooOpenERP8069
2014-10-27 10:06 3778人阅读 评论(0) 收藏 举报
分类:
Odoo(OpenERP)(34)

版权声明:本文为博主原创文章,未经博主允许不得转载。
方法1 - 启动server时指定端口号
./openerp-server --config=/etc/odoo-server.conf --xmlrpc-port=8888
方法2 - 在配置文件中指定端口号
打开配置文件openerp-server.conf,加入如下行:
xmlrpc_port = 8888
方法3 - 修改Server文件中的端口号
在openerp\tools目录下,打开config.py,找到
group.add_option("--xmlrpc-port", dest="xmlrpc_port", my_default=8069,
help="specify the TCP port for the XML-RPC protocol", type="int")
将8069端口改为想要的端口号即可。

补充,
方法4 - 端口重定向(Linux环境)
sudo nano /etc/rc.local #编辑rc.local文件
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069 #在文件中加入此行
sudo reboot #重启机器使更改生效

一、需要docker的gui界面进行管理如下:
1、位置:https://github.com/crosbymichael/dockerui
执行命令:
$ docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui

2、浏览器打开网址:http://:9000例如本机:http://localhost:9000即可ui界面管理docker。
3、docker运行参数有以下几种:

二、postgresql数据库的运行参数:
1、在odoo的官方docker里的参数:
$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres
$ docker run -p 127.0.0.1:8069:8069 --name odoo --link db:db -t odoo
将postgres以odoo用户名以odoo为密码以db为docker名字名称来运行一个images postgres。
随后将odoo以8069端口以link命令将db连网连接互相通讯交换数据互连起来。

参考docker官方文档 https://docs.docker.com/engine/installation/ubuntulinux/Docker

1.ubuntu 14 server 64bit install docker:http://blog.csdn.net/wangtaoking1/article/details/44179995

用root权限登入:

$ sudo su

内核支持

如果我们使用的系统是14.04之前的版本,我们需要先升级内核。

$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

$ sudo reboot

Docker安装

首先需要安装apt-transport-https支持和Docker库的密钥。

$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

添加Docker的安装源安装最新版Docker。

$ sudo bash -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

$ apt-get update
$ apt-get install lxc-docker

下载Ubuntu镜像

下载Ubuntu镜像,然后启动一个Container测试是否安装成功。

$ docker pull ubuntu
$ docker run -i -t ubuntu bash

成功之后,运行exit即可退出docker。

1.odoo:https://github.com/docker-library/docs/blob/master/odoo/tag-details.md


odoo:8.0

$ docker pull library/odoo@sha256:3adb97ccd938ac7e45fd0549b10eb57c3f52be31ef26b4d513441dfc4350425a

Total Virtual Size: 799.3 MB (799315247 bytes)
Total v2 Content-Length: 260.9 MB (260859286 bytes)

odoo:9.0

$ docker pull library/odoo@sha256:96ee6f563259073b1ce9bc833364ff4cb3c194ecd9f6d91dc684cc6abcf07aae

Total Virtual Size: 778.6 MB (778565851 bytes)
Total v2 Content-Length: 256.6 MB (256561691 bytes)

3.docker postgres :


$ docker pull postgres
$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres

=======================================================
Start a PostgreSQL server

$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres

Start an Odoo instance

$ docker run -p 127.0.0.1:8069:8069 --name odoo --link db:db -t odoo

The alias of the container running Postgres must be db for Odoo to be able to connect to the Postgres server.
Stop and restart an Odoo instance

$ docker stop odoo
$ docker start -a odoo

Stop and restart a PostgreSQL server

When a PostgreSQL server is restarted, the Odoo instances linked to that server must be restarted as well because the server address has changed and the link is thus broken.

Restarting a PostgreSQL server does not affect the created databases.
Run Odoo with a custom configuration

The default configuration file for the server (located at /etc/odoo/openerp-server.conf) can be overriden at startup using volumes. Suppose you have a custom configuration at /path/to/config/openerp-server.conf, then

$ docker run -v /path/to/config:/etc/odoo -p 127.0.0.1:8069:8069 --name odoo --link db:db -t odoo

Please use this configuration template to write your custom configuration as we already set some arguments for running Odoo inside a Docker container.

You can also directly specify Odoo arguments inline. Those arguments must be given after the keyword -- in the command-line, as follows

$ docker run -p 127.0.0.1:8069:8069 --name odoo --link db:db -t odoo -- --db-filter=odoo_db_.*

Mount custom addons

You can mount your own Odoo addons within the Odoo container, at /mnt/extra-addons

$ docker run -v /path/to/addons:/mnt/extra-addons -p 127.0.0.1:8069:8069 --name odoo --link db:db -t odoo

Run multiple Odoo instances

$ docker run -p 127.0.0.1:8070:8069 --name odoo2 --link db:db -t odoo
$ docker run -p 127.0.0.1:8071:8069 --name odoo3 --link db:db -t odoo

Please note that for plain use of mails and reports functionalities, when the host and container ports differ (e.g. 8070 and 8069), one has to set, in Odoo, Settings->Parameters->System Parameters (requires technical features), web.base.url to the container port (e.g. 127.0.0.1:8069).
How to upgrade this image

Suppose you created a database from an Odoo instance named old-odoo, and you want to access this database from a new Odoo instance named new-odoo, e.g. because you've just downloaded a newer Odoo image.

By default, Odoo 8.0 uses a filestore (located at /var/lib/odoo/filestore/) for attachments. You should restore this filestore in your new Odoo instance by running

$ docker run --volumes-from old-odoo -p 127.0.0.1:8070:8069 --name new-odoo --link db:db -t odoo

You can also simply prevent Odoo from using the filestore by setting the system parameter ir_attachment.location to db-storage in Settings->Parameters->System Parameters (requires technical features).

今天在jeffery与odoo及小伙伴们 397750860群里聊天,谈到老糖弄了个模块:用微信登陆Odoo,到厦门十多天了没时间闲聊,于是记录一下,我个人觉得应作为Odoo中国大记事之标志性事件,网上搜不到,所以记录一下。

免费的模块是在https://github.com/39181819/wechat_base(到这https://github.com/leangjia/wechat_base也可以下)
1、下载https://github.com/39181819/wechat_base之后(自己可以先Fork一个备用),丢在odoo的addons模块目录下
2、到odoo后台整一下。
3、后边的没玩。。。