CRMEB多商户商城系统阿里云集群部署教程

注意:

1.所有服务创建时地域一定要选择一致,这里我用的是杭州K区

2.文件/图片上传一定要用类似oss的云文件服务, 本文不做演示

一、 创建容器镜像服务,容器镜像服务(aliyun.com) ,个人版本就可以

19429202309191742513331.png

  1. 先创建一个命名空间

cf8c0202309191748158711.png

  1. 然后创建一个镜像仓库

e639f202309191749123580.png

  1. 查看并记录镜像公网地址

d2c5420230919174945292.png

  1. 创建镜像,首先保证本地已经安装号docker服务

4.1 登录阿里云docker

95e01202309191750071080.png

docker login --username=你的用户名 registry.cn-hangzhou.aliyuncs.com

Copy

4.2 拉取多商户预制镜像

docker pull leekay0218/crmeb-mer

Copy

e5460202309191750527726.png

4.3 在多商户项目根目录创建Dockerfile文件,内容为

FROM leekay0218/crmeb-mer
MAINTAINER crmeb.com# 复制代码
ADD . /var/www# 设置容器启动后的默认运行目录
WORKDIR /var/www# 默认入口命令
ENTRYPOINT ["/entrypoint.sh"]# CMD 指令只能一个,是容器启动后执行的命令,算是程序的入口。
#CMD []
CMD ["php", "-d", "memory_limit=2048M", "think", "swoole"]

Copy

二、开通阿里云mysql服务 RDS管理控制台 (aliyun.com)

  1. 开通服务

43e77202309191750562832.png

  1. 创建数据库,mysql选择5.7

cb217202309191751301592.png

97a07202309191751427562.png

  1. 配置按照自己的需求选择即可,我这里演示用,所以选择的最低配置

9e697202309191751563581.png

  1. 这里选择默认即可, 没有的话就创建一个, 后面服务需要选择同一个

ffd30202309191752092416.png

  1. 为了方便使用,直接设置好root密码

1914c202309191752222408.png

cc07c202309191752331193.png

  1. 等待mysql创建完成

99431202309191753157946.png

  1. 开通外网地址,自行创建多商户的数据库并导入数据.这个就不做演示了

dfaae202309191753253660.png

  1. 修改sql-mode配置为: NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

4612c202309191753366450.png

953ad202309191753472133.png

  1. 刷新检查一下,确保修改成功

ada9f202309191754019957.png

  1. 修改项目根目录.env文件中的mysql配置,如下:

填写配置并保存, 数据库配置完毕了

16272202309191754168407.png

9fc30202309201128166437.png

三、开通redis服务 云数据库Redis版管理控制台 (aliyun.com)

  1. 创建redis服务,区域和mysql保持一致

37de9202309201128429005.png

  1. 选择相同的网络配置

83f23202309201128571923.png

  1. 按照需求选择配置

a9972202309201129113698.png

  1. 设置redis密码

8436b202309201129322049.png

  1. 开通完成

01f88202309201129573182.png

32486202309201130081864.png

  1. 等待创建完成

e179c202309201130239033.png

  1. 设置白名单,这里按照自己的需求设置,我这里设置0.0.0.0/0是方便演示,有安全问题

1b5ef202309201130323006.png

ff910202309201130508043.png

  1. env文件填写配置并保存, redis配置完毕了

ff448202309201131124104.png

9f64a202309201131226038.png

四、 推送镜像

  1. 在项目根目录执行下面的命令,代码打包镜像推送到阿里云云仓库

docker build -t leekay0218/crmeb-mer .docker tag leekay0218/crmeb-mer 你的公网镜像地址docker push 你的公网镜像地址

Copy

  1. 推送成功后镜像更新时间会更新

3cd9b20230920113143101.png

五、 创建阿里云集群服务容器服务ACK_容器服务Kubernetes版_容器_云原生应用平台-阿里云 (aliyun.com)

  1. 创建集群,选择杭州K区

8f3a420230920113200913.png

e7ae0202309201132109563.png

  1. 按照自己的需求选择,然后下一步

de6952023092011322184.png

  1. 按需求选择负载均衡配置

64706202309201132313352.png

  1. 创建集群

3a995202309201132417610.png

  1. 待集群初始化完毕

d41df202309201132566777.png

  1. 创建应用

d4b6e202309201133064583.png

7b90c202309201133158454.png

  1. 选择镜像,tag不用填

1ffd2202309201133265318.png

  1. 按照自己的需求选择

f578820230920113336590.png

  1. 填写端口,8324

248cf202309201133509302.png

  1. 创建应用,等待应用初始化完毕

be158202309201133596152.png

964b4202309201134083752.png

e7f62202309201134287422.png

六、 创建服务,获取公网IP

  1. 创建应用

267cd202309201134434166.png

350a4202309201134547071.png

4a7c0202309201135044591.png

  1. 等待应用启动完毕后,访问118.31.68.253/api/config, 有数据说明部署成功;

3f80b202309201135164521.png

  1. 如果失败请检查镜像,可以在本地运行镜像检查是否正常. 本地运行时记得将redis和mysql的访问地址改为外网地址;

  2. 集群服务使用完毕后,释放时记得删除干净,并单独删除负载均衡服务,避免意外扣费;

七、代码更新及集群配置

  1. 后端代码更新后需要重新打包镜像并推送到阿里云docker

  2. 然后点击重新部署

59236202309201135353997.png

  1. 修改集群服务器配置

编辑可以修改服务器配置

伸缩可以修改集群服务器数量

4e271202309201135455445.png

  1. 队列服务

在一个阿里云服务器中再部署一套多商户项目代码, 单独启动多商户的队列服务并运行多商户项目. 保证队列和ws可用

ws需要配置独立的域名单独访问

  1. 前端项目

在一个阿里云服务器中单独部署多商户的移动端,平台端,商户端. 并使用独立的域名访问, 接口地址使用集群服务的域名

集群部署完毕,感谢浏览,附件中有word文档可下载查看

多商户阿里云集群部署流程.zip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/102727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自定义类型:结构体,枚举,联合 (1)

1 结构体的声明 1.1 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2 结构的声明 struct tag { member-list; }variable-list; 例如描述一个学生: struct是结构体关键字,不能省略。 …

运维大数据平台的建设与实践探索

随着企业数字化转型的推进,运维管理面临着前所未有的挑战和机遇。为应对日益复杂且严峻的挑战,数字免疫系统和智能运维等概念应运而生。数字免疫系统和智能运维作为新兴技术,正引领着运维管理的新趋势。数字免疫系统和智能运维都借助大数据运…

同创永益成为英迈首家签约生态伙伴

日前,同创永益已和英迈签署生态运营战略协议,并正式成为英迈全新打造的GTM生态圈的首位签约合作伙伴。双方将携手对“同创数字韧性平台”产品进行一站式联合解决方案的持续整合,并将大力推动该联合解决方案在市场上的进一步拓展。 云原生时代…

vite+vue3+ts中使用require.context | 报错require is not defined | 获取文件夹中的文件名

vitevue3ts中使用require.context|报错require is not defined|获取文件夹中的文件名 目录 vitevue3ts中使用require.context|报错require is not defined|获取文件夹中的文件名一、问题背景二、报错原因三、解决方法 一、问题背景 如题在vitevue3ts中使用required.context时报…

科技资讯|9月新能源汽车零售74.3万辆,充电桩迎来发展高峰

据中国乘联会发布的初步数据,中国 9 月份乘用车市场零售 202.8 万辆,同比增长 6%,环比增 6%。今年以来,我国乘用车市场累计零售 1,524 万辆,同比增长 2%。 乘联会预计,9 月份新能源车市场零售 74.3 万辆&a…

Java架构师系统架构设计资源估算

目录 1 认识资源估算1.1 预估未来发展1.2 资源估算的意义 2 资源估算方法2.1 确定系统目标2.2 并发用户数2.3 指标数据 3 资源估算的经验法则4 资源估算的常见参考数据4.1 带宽估算4.2 nginx估算4.3 tomcat估算4.4 操作系统估算4.5 redis估算4.6 mysql估算 5 并发人数估算5.1 请…

【Unity3D编辑器开发】Unity3D中制作一个可以随时查看键盘对应KeyCode值面板,方便开发

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 在开发中,会遇到要使用监控键盘输入的KeyCode值来执…

Python- socket编程

Python中的socket模块为网络通信提供了基础API,使我们能够在应用程序中实现低级的网络交互。使用socket编程,可以创建TCP、UDP和RAW sockets来进行数据通信。 以下是Python socket 编程的简要概述: 1. 核心概念 Socket: 通信的端点&#x…

分布式事务入门

文章目录 分布式事务问题本地事务分布式事务演示分布式事务问题 理论基础CAP定理一致性可用性分区容错矛盾 BASE理论 SeataSeata的架构部署TC服务微服务集成seata 动手实践XA模式两阶段提交Seata的XA模型实现XA模式 AT模式Seata的AT模型流程梳理脏写问题实现AT模式 TCC模式流程…

github小记(一):清除github在add或者commit之后缓存区

github清除在add或者commit之后缓存区 前言1. 第一步之后想要撤销2. 第二步之后想要撤销a. 改变一下rrr.txt的内容b. 想提交本地文件的test文件夹c. 我后悔了突然不想提交了 前言 github自用 一般github上代码提交顺序: 第一步: git add . or git ad…

0基础学习VR全景平台篇 第107篇:全景图调色和细节处理(上,地拍)

上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! 今天教给大家的课程是地拍全景图调色和细节处理,下面我们就开始吧! 1.把照片快速导入LR软件 选择【图库】模块 打开软件后,点击【导入】按…

【Ceph Block Device】块设备挂载使用

文章目录 前言创建pool创建user创建image列出image检索image信息调整image大小增加image大小减少image大小 删除image从pool中删除image从pool中“延迟删除”image从pool中移除“延迟删除的image” 恢复image恢复指定pool中延迟删除的image恢复并重命名image 映射块设备格式化i…

总结四:数据库(MySQL)面经

文章目录 一、SQL1、介绍一下数据库分页2、介绍一下SQL中的聚合函数3、表跟表是怎么关联的?4、说一说你对外连接的了解?5、说一说数据库的左连接和右连接?6、SQL中怎么将行转成列?7、谈谈你对SQL注入的理解?8、将一张表的部分数据…

苍穹外卖(一)

苍穹外卖项目介绍 项目介绍 本项目(苍穹外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 小程序端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅…

提升市场调研和竞品分析效率:利用Appium实现App数据爬取

市场调研和竞品分析通常需要获取大量的数据,而手动收集这些数据往往耗时且容易出错。而利用Appium框架,我们可以轻松地实现自动化的App数据爬取,这种方法不仅可以节省时间和人力成本,还可以提高数据的准确性和一致性。 Appium是一…

springboot单独在指定地方输出sql

一般线上项目都是将日志进行关闭,因为mybatis日志打印,时间长了,会占用大量的内存,如果我想在我指定的地方进行打印sql情况,怎么玩呢! 下面这个场景: 某天线上的项目出bug了,日志打印…

网线接法aaa

![(https://img-blog.csdnimg.cn/d2901403dbd44feaa8f7be669ddcf2fc.png) 加粗样式 在这里插入图片描述

论文阅读笔记(Clover: 计算与存储被动分离的分布式键值存储系统)

关于Disaggregating Persistent Memory and Controlling Them Remotely: An Exploration of Passive Disaggregated Key-Value Stores这篇论文的笔记 原文链接 提出背景 传统的分布式存储系统中,每个节点都会包含计算和存储两个部分,一个节点既可以访…

HDLbits: Lemmings3

Lemmings又多了一种状态:dig,我按照上一篇文章里大神的思路又多加了两种状态:LEFT_DIGGING与RIGHT_DIGGING,写出了如下的代码: module top_module(input clk,input areset, // Freshly brainwashed Lemmings walk …

nginx windows安装部署,代理转发配置

一、安装 1、nginx官网下载 windows版本 nginx官网 下载后解压到本地 2、在nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果本地电脑的80端口有被占用,如果本地80端口已经被使用则修改成其他端口。如下&…