老天 发布的文章

转载自: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

记录备用:
1、本机的ubuntu先安装python-pip:
apt-get install python-pip
2、再用pip来安装transifex-client:
pip install transifex-client
3、然后建个git目录给odoo或dolibarr并初始化tx的client客户端环境:
odoo的:
mkdir /git/odoo
cd git/odoo
tx init

dolibarr的:
mkdir /git/dolibarr
cd git/dolibarr
tx init

其他不动保持默认,需要的时候请输入你在transifex.com的账号和密码

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 #重启机器使更改生效

需要搭个开发环境就折腾了以下笔记:

1、命令:
docker pull ubuntu:14.04
用docker images可以看到pull回来的images镜像如下:

2、运行这个ubuntu 14并进到shell里:
docker run -i -t --name lnmp ubuntu:14.04 /bin/bash

然后按照lnmp.org的安装说明去安装即可。

3、本人这里修改了ubuntu 14的安装源改为cn的,默认是ubuntu.com的,vi用得不熟悉啊!批评自己了。

lnmpp安装:
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
如果速度很慢就ctrl+c中断,再更换速度快的源来安装lnmp如下:
wget -c https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.2-full.tar.gz --no-check-certificate && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp

-------------------
最新稳定版本:

LNMP 1.2

下载版:http://soft.vpser.net/lnmp/lnmp1.2.tar.gz (107KB)
MD5:4be72b49b67605477871d3f9676ca52f
完整版:http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz (312MB)
MD5:b3d3d9e40395f4eb5e525adfaabfb675
国内下载地址:
https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.2-full.tar.gz 下载时wget需要加--no-check-certificate参数
http://static.suod.ga/lnmp/lnmp1.2-full.tar.gz
新加坡:http://oah.vpser.net/lnmp1.2-full.tar.gz
最后更新: 2015年7月24日17:34 GMT+8
-------------------
注:期间如果有需要退出按 Ctrl+P+Q,重新进入容器需要docker attach IMAGE ID
安装完成后退出按 Ctrl+P+Q,然后用commit命令制作images:
$ docker commit -m="lnmp" -a="liangjia" 104569b342fd liangjia/lnmp:v1
再docker images看看是否成功生成images了:
root@server:/home# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
liangjia/lnmp v1 cd02de77b52b About a minute ago 4.158 GB
成功!

最后用命令run启动这个images镜像:
$docker run -i -t --name liangjia_lnmp liangjia/lnmp:v1 /bin/bash

Docker网络架构详解
时间:2014-11-19 来源:服务器之家 投稿:root
Docker网络详解

网络基础

Docker使用linux桥接,在主机虚拟一个docker0网络接口,在主机中运行命令查看:

List host bridges

$ sudo brctl showbridge name bridge id STP enabled interfacesdocker0 8000.000000000000 no

Show docker0 IP address

$ sudo ifconfig docker0docker0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx

 inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0

docker启动一个container时会会根据docker0的网段划分container的IP,docker0是每个container的网关。
自定义网络范围

尽管docker在使用linux brigde会找最合适的。但是有时候我们还是需要自己规划。
使用-b=参数设置

先关闭docker

$ sudo service docker stop

关闭网桥docker0# 添加自己的网桥bridge0

$ sudo ifconfig docker0 down
$ sudo brctl addbr bridge0
$ sudo ifconfig bridge0 192.168.227.1 netmask 255.255.255.0

向Docker startup file中添加启动自定义网桥参数

$ echo "DOCKER_OPTS=\"-b=bridge0\"" >> /etc/default/docker

启动Docker

$ sudo service docker start

查看自定义网桥是否启动成功,ip等配置是否正确

$ sudo ifconfig bridge0
bridge0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx

      inet addr:192.168.227.1  Bcast:192.168.227.255  Mask:255.255.255.0

启动container

docker run -i -t base /bin/bash

可以看到Container IP 在网段192.168.227/24内

root@261c272cd7d5:/# ifconfig eth0
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx

      inet addr:192.168.227.5  Bcast:192.168.227.255  Mask:255.255.255.0

bridge0 IP as the default gateway# 查看路由信息

root@261c272cd7d5:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.227.1 0.0.0.0 UG 0 0 0 eth0
192.168.227.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

hits CTRL+P then CTRL+Q to detach

查看网桥信息

$ sudo brctl show
bridge name bridge id STP enabled interfaces
bridge0 8000.fe7c2e0faebd no vethAQI2QT

container互通

docker默认是允许container互通,通过-icc=false关闭互通。
一旦关闭了互通,只能通过-link name:alias命令连接指定container.

container互相隔离的情况下,假设我们有一个webapp container,一个redis contianer需要互通。
先启动redis container:

sudo docker run -d --name redis crosbymichael/redis

再启动webapp并联通到redis

将redis取别名为dbsudo docker run -t -i --link redis:db --name webapp ubuntu bash

在webapp中可以看到db的网络信息:

$ root@4c01db0b339c:/# env

HOSTNAME=4c01db0b339c
DB_NAME=/webapp/db
TERM=xterm
DB_PORT=tcp://172.17.0.8:6379
DB_PORT_6379_TCP=tcp://172.17.0.8:6379
DB_PORT_6379_TCP_PROTO=tcp
DB_PORT_6379_TCP_ADDR=172.17.0.8
DB_PORT_6379_TCP_PORT=6379
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/
SHLVL=1
HOME=/
container=lxc
_=/usr/bin/env
root@4c01db0b339c:/#

0.11版本以后,-- link redis:db的别名,会在/etc/hosts中生成对应的ip映射:

root@6541a75d44a0:/# cat /etc/hosts172.17.0.3 6541a75d44a0172.17.0.2 db

什么是vethxxxx

查看网桥信息

$ sudo brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.fe7c2e0faebd no vethAQI2QT

vethxxx是主机与container内部eth0相连的管道。详见ip link和namespaces infrastructure
更多

pipework可以创建各种复杂的containers互通的场景。详见here

转载请注明原文地址:http://www.server110.com/docker/201411/11106.html