zl程序教程

您现在的位置是:首页 >  工具

当前栏目

odoo saas网络收藏

SaaS网络 收藏 odoo
2023-09-27 14:28:19 时间

首先你要在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说明*模块,以获得更多的功能