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

2023-10-14 20:45

本文主要是介绍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

这篇关于CRMEB多商户商城系统阿里云集群部署教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Logback在SpringBoot中的详细配置教程

《Logback在SpringBoot中的详细配置教程》SpringBoot默认会加载classpath下的logback-spring.xml(推荐)或logback.xml作为Logback的配置... 目录1. Logback 配置文件2. 基础配置示例3. 关键配置项说明Appender(日志输出器