odoo saas网络收藏
首先你要在Centos 7.0 安装好了ODOO9.0,并且用Nginx 反代理好。
安装之前,有人会问SAAS是什么? 我想说,你好笨啊。saas是什么, 你用google,百度,或者搜狗,360搜索都能查到。 如果你还不懂,我就勉为其难的告诉你,就想你试用官网odoo一样账号一样。在登陆界面不用选择数据库,直接一个账号登陆一个独立odoo应用。就像其他很多公司说的云服务一样,一个用户收199元,在云服务器上给你开一个odoo账号使用。其实这几百个账号就是在一个服务器上运行的。几百家企业在一个服务器上操作分别属于他们自己的几百个odoo,相互不受影响!
如果基础的安装,你都安装好了,那么开始我们的ODOO9.0的SaaS安装之旅吧。
第一步,你要先下载odoo-saas-tools模块
下载地址:https://github.com/yelizariev/odoo-saas-tools
解压,并把odoo-saas-tools-9.0下的文件夹 复制到//usr/lib/python2.7/site-packages/openerp/addons下面 。 ok
进入odoo里面刷新应用模块。看有没有出现
核心依存库:需要安装python-pip
yum -y install python-pip
安装oauthlib:
pip install oauthlib
安装requests
pip install requests --upgrade
saas_portal_sale_online模块
website_sale_require_login模块
website_sale_require_login模块可以在这里找到: https://github.com/iledarn/e-commerce/tree/9.0/website_sale_require_login
see pull request to OCA: https://github.com/OCA/e-commerce/pull/89
下面进入安装步骤:
自动安装:(抱歉我没成功)
执行saas.py脚本,并等待一段时间
python saas.py --portal-create --server-create --plan-create --run --odoo-script=/path/to/openerp-server --odoo-config=/path/to/openerp-server.config
SAAS的系统已准备就绪!试一下,比如,打开开始页:
http://saas.xxx.com/page/start?plan_id=1
既然自动安装没有成功,那我们进行手动安装:
配置Odoo安装
进入Odoo 配置目录/etc/odoo,找到配置文件:openerp-server.conf
在配置文件中设置过滤数据库或运行odoo与--db过滤参数, 把参数dbfilter:dbfilter = %h:(^%h$)
(db-filter,顾名思义,用于数据库过滤,使用格式为:--db-filter=,等号右侧是个正则表达式,说明如下:
%h 会被替换为请求的整个主机名
%d 会被替换为请求中除www以外的子域名(因此域odoo.com和www.odoo.com都将匹配odoo数据库)
(1)如果请求的URL为hostname.domainname.com,则%h对应hostname.domainname.com,%d对应hostname。
(2)等号右侧可使用'%d'、'^%d'或者'^%d$'(^表示正则表达式的开始,$表示正则表达式的结束)
举例来说,如果用如下方式启动Odoo Server:
./openerp-server --db-filter='%d' -c /etc/odoo-server.conf &
则通过域名demo.myhost.com访问时,系统会重定向到demo数据库;但是如果系统中有多个数据库名称中含有demo,如demo2,mydemo...,则系统仍然会进入数据库列表界面,把所有名称含demo的数据库都显示在下拉列表中;
那么如何精确定位到想要的数据库呢?要对db-filter等号右侧的值略作修改,改为如下方式即可:
./openerp-server --db-filter='^%d$' -c /etc/odoo-server.conf &
这时候再通过域名demo.myhost.com访问,系统会直接重定向到demo库,而不管系统中是否有其他名称含demo的库。
另外,如果系统中找不到过滤的库时(如通过域名demo.myhost.com访问而系统中无demo数据库),则会重定向到数据库管理页面。
显而易见无须赘言的是,以上的测试需要你能(gou)访(mai)问(le)myhost.com域名,并且已配置了二级域名demo.myhost.com。)
进入cd /usr/lib/python2.7/site-packages/openerp
执行以下命令来创建允许在名称中带点数据库:
sed -i 's/matches="[^"]*"//g' addons/web/static/src/xml/base.xml
如果您运行odoo本地,添加你要使用/ etc / hosts中域。 例如。
127.0.0.1 xxx.com # portal主数据库
127.0.0.1 server.xxx.com # server服务器数据库
127.0.0.1 base1.xxx.com # template模板
127.0.0.1 base2.xxx.com # template模拟
127.0.0.1 client1.xxx.com# 客户库
127.0.0.1 client2.xxx.com#客户库
127.0.0.1 client3.xxx.com#客户库
将请求重定向到上面到本地主机域 localhost:8069 (e.g. via nginx)
配置nginx的配置文件:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
创建两个数据库 (via /web/database/manager):
主数据库, xxx.com: 安装这些模块* install saas_portal and saas_portal_* (optional) modules(Password Encryption、OAuth2 Authentication、auth_oauth - check client_id、OAuth2 provider、Product price factor、Mail Tips、SaaS Base、SaaS Client、SaaS Portal、Saas Portal Sale、SaaS Portal - /page/start、SaaS Utils、计划工具)
服务数据库, server.xxx.com 安装* install saas_server(Password Encryption、OAuth2 Authentication、Portal、Mail Tips、SaaS Base、SaaS Server、SaaS Utils、计划工具)
配置 服务数据库* 通过激活开发模式 设置-用户-OAuth 提供者(Settings/Users/OAuth Providers - SaaS)
创建
在“身份验证URL”和“验证URL”更新域名,如果需要更改HTTP到HTTPS。 例如。
身份验证URL:http://xxx.com/oauth2/auth
验证URL:http://xxx.com/oauth2/tokeninfo
点击保存
记得客户端ID字段的值. 它是服务数据库的 database.uuid.
配置 主数据库: * 设置- SaaS Portal Settings(Settings/SaaS Portal Settings)
设置 Base SaaS domain: xxx.com
点击 Apply (即使你没有做出改变,也要去做)
在主数据库里注册服务数据库
打开菜单 SaaS/SaaS/Servers
点击创建
设置 Database Name, server.xxx.com
自动生成 Database UUID (参考上面)
点击保存
创建 Plan
打开菜单 Saas/SaaS/Plans
点击创建
设置 Plan's name, name和summary都设置 "base"
设置 SaaS Server :server.xxx.com
设置 Template :base.xxx.com
点击保存
点击 [创建 Template DB].
等待几分钟,同时正在创建数据库。
点击 [Sync server]
准备 Template Database
点击 [Log in to template DB] at Plan's form
请确保您允许弹出窗口,您的浏览器
安装组成模块, point_of_sale, website_sale
如果需要,而已改变数据库中的任何其他变化。 例如。配置会计科目表。
打开设置-用户-用户( Settings/Users/Users) - 管理员 template. 配置访问权限的所有者。
试着从 template创建数据库
打开 SaaS/Saas/Plans - 选择 plan
点击 [创建 Client]
设置 Database name, saas.xxx.com
点击[创建]
等待几分钟,同时正在创建数据库。
点击[Sync server]
打开 SaaS/SaaS/Client -选择 client
点击 [Configure]
打开 Parameters 标签
添加 parameter "Max Users", set Value 2
点击[Execute]
点击[Close]
点击[Log in]
你可以看到创建的数据库
尝试创建新的用户来测试 "Max Users" 设置
得到更多
检查其他的SaaS说明*模块,以获得更多的功能