828华为云征文|华为云服务器Flexus X搭建悟空crm管理系统——助力企业云上管理(解决APP Referer校验失败问题)

1、为什么我们企业会选择Flexus云服务器X实例来部署自己的CRM管理系统?

在这里插入图片描述

在这里插入图片描述在这里插入图片描述因为基于华为云Flexus X实例搭建CRM管理平台,可以从容面对企业内部瞬息万变的业务压力变化

2、华为云服务器Flexus X方案及优势:

灵活伸缩
搭配弹性伸缩服务AS及负载均衡服务ELB,可以实现基于业务负载的快速弹缩,从容应对多变的市场业务压力

数据可靠
搭配华为云数据库服务,存储电商持久化数据,使用方便,可靠性高

安全可靠
搭配WAF、DDoS等网络安全服务,实现对电商业务全方位安全防护,降低黑客入侵风险

在这里插入图片描述在这里插入图片描述

3、在宝塔里面安装必要的环境PHP7.3、Mysql5.6+、NGINX

在这里插入图片描述

在这里插入图片描述

4、安装搭建好,进入CRM管理界面:

在这里插入图片描述

点击添加客户信息的时候就会发现,提示:

APP Referer校验失败。请检查该ak设置的白名单与访问所有的域名是否一致。详情查看:http://lbsyun.baidu.com/apiconsole/key#

这是由于百度地图api接口没有配置好导致的问题出现

在这里插入图片描述当配置好地图参数之后,就可以进行地区定位和使用附件客户等功能了
在这里插入图片描述在这里插入图片描述在这里插入图片描述

5、客户详情功能模块代码

public function read()
    {
   
        $customerModel = model('Customer');
        $cutomerLogic = new CustomerLogic();
        $param = $this->param;
        $userInfo = $this->userInfo;
        $data = $customerModel->getDataById($param['id'], $userInfo['id']);
        if (!$data) {
   
            return resultArray(['error' => $customerModel->getError()]);
        }
        //数据权限判断
        $userModel = new \app\admin\model\User();
        $auth_user_ids = $userModel->getUserByPer('crm', 'customer', 'read');
        //读权限
        $roPre = $userModel->rwPre($userInfo['id'], $data['ro_user_id'], $data['rw_user_id'], 'read');
        $rwPre = $userModel->rwPre($userInfo['id'], $data['ro_user_id'], $data['rw_user_id'], 'update');
        //判断是否客户池数据
        $wherePool = $customerModel->getWhereByPool();
        $resPool = db('crm_customer')->alias('customer')->where(['customer_id' => $param['id']])->where($wherePool)->find();
      if (!$resPool && !in_array($data['owner_user_id'], $auth_user_ids) && !$roPre && !$rwPre) {
   
            $authData['dataAuth'] = (int)0;
            return resultArray(['data' => $authData]);
        }
        return resultArray(['data' => $data]);
    }

6、编辑客户功能模块代码

public function update()
    {
   
        $customerModel = model('Customer');
        $param = $this->param;
        $userInfo = $this->userInfo;
        //数据详情
        $data = $customerModel->getDataById($param['id']);
        if (!$data) {
   
            return resultArray(['error' => $customerModel->getError()]);
        }

        $param['user_id'] = $userInfo['id'];
        if ($customerModel->updateDataById($param, $param['id'])) {
   
            return resultArray(['data' => '编辑成功']);
        } else {
   
            return resultArray(['error' => $customerModel->getError()]);
        }
    }

7、删除客户功能模块代码

 public function 
悟空CRM采用全新的前后端分离模式,本仓库代码中已集成前端vue打包后文件,可免去打包操作 如需调整前端代码,请单独下载前端代码,前端代码在根目录的ux文件夹中 主要技术栈 后端框架:ThinkPHP 5.0.2 前端MVVM框架:Vue.JS 2.5.x 路由:Vue-Router 3.x 数据交互:Axios UI框架:Element-UI 2.6.3 悟空crm9.0的运行环境要求PHP5.6以上 一键安装 代码中已集成前端vue打包后文件,可免去打包操作: 以本地(phpstudy集成环境)搭建举例: 下载悟空CRM9.0开源版,在服务器根目录(www目录)下创建72crm文件夹,并放置代码; 浏览器访问 http://localhost/72crm/index.php/admin/install/index.html 根据安装提示步骤,完成悟空CRM9.0 的部署安装 开发依赖(需个性化安装或调整前端代码请按照以下教程,一键安装用户可忽略) 数据交互 数据交互通过axios以及RESTful架构来实现 用户校验通过登录返回的auth_key放在header 值得注意的一点是:跨域的情况下,会有预请求OPTION的情况 Server搭建 服务端使用的框架为thinkphp5.0.2,搭建前请确保拥有lamp/lnmp/wamp环境。 这里所说的搭建其实就是把server框架放入WEB运行环境,并使用80端口。 导入服务端根文件夹数据库文件public/sql/5kcrm.sql,并修改config/database.php配置文件。 配置要求 PHP >= 5.6.0 (暂不支持PHP7及以上版本) 当访问 http://localhost/, 出现“悟空软件”即代表后端接口搭建成功。 前端部署 安装node.js 前端部分是基于node.js上运行的,所以必须先安装node.js,版本要求为6.0以上 使用npm安装依赖 下载悟空CRM9.0前端代码; 可将代码放置在后端同级目录frontend,执行命令安装依赖: npm install 修改内部配置 修改请求地址或域名:config/dev.env.js里修改BASE_API(开发环境服务端地址,默认localhost) 修改自定义端口:config/index.js里面的dev对象的port参数(默认8080,不建议修改) 运行前端 npm run dev 注意:前端服务启动,默认会占用8080端口,所以在启动前端服务之前,请确认8080端口没有被占用。 程序运行之前需搭建好Server端
### 使用华为云构建和配置服务器 #### 选择合适的云服务器实例 对于希望利用华为云服务搭建服务器的企业和个人开发者来说,选择适合需求的云服务器至关重要。华为云提供了多种类型的云服务器实例,其中Flexus云服务器X实例特别适合中小企业和开发者使用,因为它具备智能感知业务负载的能力,并且非常适合用于中低负载场景,比如电商直播、企业建站、开发测试环境等[^3]。 #### 获取并登录到华为云控制台 为了开始创建新的云服务器实例,访问者需先注册成为华为云用户并通过官方渠道进入管理平台——即华为云控制台。在此平台上,用户可以根据自己的具体需求挑选相应的资源和服务产品来进行定制化设置。 #### 创建新实例 一旦进入了华为云控制台,在左侧导航栏找到“弹性云服务器”,点击后会跳转至EC2页面;接着按照提示操作完成新建虚拟机的过程。此过程中需要注意的是要仔细阅读各项参数选项以及费用详情,确保所选规格满足实际应用场景的要求。 #### 配置网络与安全组规则 当成功启动了一个全新的ECS之后,则需要进一步为其分配公网IP地址以便于外部连接访问。与此同时还要合理规划VPC内的子网划分情况,并针对不同端口开放程度设定适当的安全策略以保障整个系统的安全性。 #### 安装操作系统及相关软件包 最后一步就是根据个人喜好或是项目特殊要求安装Linux/Windows操作系统镜像文件以及其他必要的应用程序组件了。这部分工作可以通过SSH远程登陆方式实现自动化脚本执行亦或者是手动输入命令行指令逐条下达直至全部部署完毕为止。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install nginx -y ``` 上述代码片段展示了如何更新Ubuntu系统中的软件列表并将Nginx Web服务器安装上去作为示例展示之一部分流程而已并非完整指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值