828华为云征文|几分钟,即可在华为云Flexus X服务器部署安全稳定的——水果生鲜商城配送小程序

news2024/9/24 1:23:37

最近由于公司需要开发一个水果生鲜同城配送的小程序,源码代码已经有了,相对于应的功能也开发的七七八八了,随着生鲜商城小程序的相对于应的功能开发逐渐接近尾声。
然而,在这个关键时刻,一个至关重要的决定摆在了团队面前——如何为这即将上线的生鲜商城小程序应用挑选一个强大而可靠的服务器,让它能够承载起无数家庭的期待与信任。经过多轮的市场调研与技术对比,公司上下一致决定,将目光投向了华为云Flexus X系列云服务器。
这个选择,并非偶然,而是基于对华为云技术实力的高度认可,以及对Flexus X系列在性能、稳定性和成本效益方面的全面考量。

1、828华为云Flexus X服务器性价比出众,推出专享特惠价

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

2、进入华为云控制台进行选购配置

在这里插入图片描述

检查防火墙以及cc拦截是否已经关闭。

3、在华为云控制台开启安全端口 22、80、443、3306、6379,以便于后期的开发工作

在这里插入图片描述

4、环境依赖安装

Nginx版、PHP7.4、数据库使用MySQL5.6+、Redis等环境,把要部署的程序源码解压到网站根目录
在这里插入图片描述

5、修改数据库配置文件 .env

把里面的账号密码修改成你们自己的数据库账号密码即可
在这里插入图片描述

6、配置好thinkphp伪静态

location ~* (runtime|application)/{
	return 403;
}
location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}

7、安装phpMyAdmin数据库管理工具,进行导入.sql文件

在这里插入图片描述

8、网站环境安装完成后,使用SFTP工具上传网站代码至网站根目录下,然后在浏览器输入 http://网址/ 访问网站。

水果生鲜商城配送小程序前端采用uniapp前后端分离,同时使用element-plus、uview、vue3.0、typescript、vite、pina等前端技术,同时使用i18n支持国际化多语言开发,可以灵活编译成h5,微信小程序,支付宝小程序,抖音小程序等使用场景。介于前端采用标准的element-plus,开发者不需要详细了解前端,只需要用标准的element组件就可以
在这里插入图片描述

<template>
	<view>
		<!-- 下拉选择地址 -->
		<view class="address-window" :class="{ on: address.address, ons: !isFooter }">
			<view class='title'>选择地址<text class='iconfont icon-guanbi' @tap='close'></text></view>
			<view class='list'>
				<view class='item acea-row row-between-wrapper' :class='active==index?"font-num":""' v-for="(item,index) in addressList"
				 @tap='tapAddress(index,item.id,item)' :key='index'>
					<text class='iconfont icon-ditu' :class='active==index?"font-num":""'></text>
					<view class='address'>
						<view class='name' :class='active==index?"font-num":""'>{{item.real_name}}<text class='phone'>{{item.phone}}</text></view>
						<view class='line1'>{{item.province}}{{item.city}}{{item.district}}{{item.street}}{{item.detail}}</view>
						<!-- #ifdef H5 || APP-PLUS -->
						<slot name="bottom" :item="item"></slot>
						<!-- #endif -->
						<!-- #ifdef MP -->
						<slot name="bottom{{item.id}}"></slot>
						<!-- #endif -->
					</view>
					<text class='iconfont icon-complete' :class='active==index?"font-num":""'></text>
				</view>
			</view>
			<!-- 无地址 -->
			<view class='pictrue' v-if="!is_loading && !addressList.length">
				<image :src="imgHost + '/statics/images/noAddress.png'"></image>
			</view>
			<view class='addressBnt bg-color' :class="fromType?'on':''" @tap='goAddressPages'>选择其它地址</view>
		</view>
		<view class='mask' catchtouchmove="true" :hidden='address.address==false' @tap='close'></view>
	</view>
</template>

9、小程序端门店列表展示以及相关代码展示

在这里插入图片描述

<template>
    <div style="width: 100%">
        <Modal v-model="modals" scrollable footer-hide closable title="用户详情" :mask-closable="false"
               width="700">
            <Spin size="large" fix v-if="spinShow"></Spin>
            <div class="acea-row">
                <div class="dashboard-workplace-header-tip">
                    <div class="dashboard-workplace-header-tip-desc">
                        <span class="dashboard-workplace-header-tip-desc-sp">姓名:{{detailsData.nickname}}</span>
                        <!-- <span class="dashboard-workplace-header-tip-desc-sp">上级推广人:{{detailsData.spread_name}}</span> -->
                        <span class="dashboard-workplace-header-tip-desc-sp">上级推广人:{{detailsData.spread_name?detailsData.spread_name:'无'}}</span>
                        <span class="dashboard-workplace-header-tip-desc-sp">佣金总收入:{{detailsData.number}}</span>
                        <span class="dashboard-workplace-header-tip-desc-sp">用户余额:{{detailsData.now_money}}</span>
                        <span class="dashboard-workplace-header-tip-desc-sp">创建时间:{{detailsData.add_time}}</span>
                    </div>
                </div>
            </div>
            <Divider dashed/>
            <Form ref="formValidate" :label-width="labelWidth" :label-position="labelPosition" class="tabform" @submit.native.prevent>
                <Row :gutter="24" type="flex">
                    <!-- <Col span="8">
                        <FormItem label="订单号/昵称:">
                            <Input enter-button placeholder="请输入" element-id="name" v-model="formValidate.nickname"
                                   clearable/>
                        </FormItem>
                    </Col> -->
                    <Col span="12">
                        <FormItem label="时间范围:" class="tab_data">
                            <DatePicker :editable="false" style="width: 100%" @on-change="onchangeTime" format="yyyy-MM-dd"
                                        type="daterange" placement="bottom-end" placeholder="自定义时间"></DatePicker>
                        </FormItem>
                    </Col>
                    <Col span="4">
                            <Button type="primary" icon="ios-search" @click="userSearchs">搜索</Button>
                    </Col>
                </Row>
            </Form>
            <!-- <Divider dashed/> -->
            <Table :columns="columns" :data="tabList"
                   ref="table"
                   :loading="loading"
                   no-userFrom-text="暂无数据"
                   no-filtered-userFrom-text="暂无筛选结果"
                   class="table"
            ></Table>
            <div class="acea-row row-right page">
                <Page :total="total" :current="formValidate.page" show-elevator show-total @on-change="pageChange"
                      :page-size="formValidate.limit"/>
            </div>
        </Modal>
    </div>
</template>

10、产品详情页面展示

在这里插入图片描述

11、商城支持在线配送、自提功能

在这里插入图片描述

12、后端管理界面展示

在这里插入图片描述

<template>
<!-- 运营-首页-用户管理组件 -->
    <Row :gutter="24" class="dashboard-console-grid">
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/user/list`}">
                    <Icon type="md-people" color="#69c0ff" />
                    <p>用户管理</p>
                </router-link>
            </Card>
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/setting/shop/base`}">
                    <Icon type="md-settings" color="#95de64" />
                    <p>系统设置</p>
                </router-link>
            </Card>
            
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/product/product_list`}">
                    <Icon type="md-cart" color="#ff9c6e" />
                    <p>商品</p>
                </router-link>
            </Card>
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/order/list`}">
                    <Icon type="md-clipboard" color="#b37feb" />
                    <p>订单管理</p>
                </router-link>
            </Card>
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/setting/notification/index`}">
                    <Icon type="md-chatboxes" color="#ffd666" />
                    <p>消息配置</p>
                </router-link>
            </Card>
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/cms/article/index`}">
                    <Icon type="md-card" color="#5cdbd3" />
                    <p>文章管理</p>
                </router-link>
            </Card>
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/agent/agent_manage/index`}">
                    <Icon type="md-pricetags" color="#ff85c0" />
                    <p>分销管理</p>
                </router-link>
            </Card>
        </Col>
        <Col v-bind="grid" class="ivu-mb">
            <Card :bordered="false">
                <router-link :to="{path:`${roterPre}/marketing/store_coupon_issue/index`}">
                    <Icon type="md-cash" color="#ffc069" />
                    <p>优惠券</p>
                </router-link>
            </Card>
        </Col>
    </Row>
</template>

13、各个门店列表

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

14、收银台管理界面

在这里插入图片描述

<template>
  <div class="content">
    <div class="filter-box">
      <div class="box" v-show="orderType === 'verify' && item.type !== 'type' || orderType === 'order' || orderType === 'table'"
        v-for="(item, index) in filterList" :key="index">
        <div class="title">{{ item.title }}</div>
        <div class="tabs-box">
          <div class="tabs" :class="searchData[item.type] === tab.type ? 'on' : ''"
            v-show="item.tabs.length && item.type !== 'staff_id'" v-for="(tab, indexs) in item.tabs" :key="indexs"
            @click="selectFilter(item, indexs)">
            <span>{{ tab.name }}</span>
          </div>
          <div class="tabs-time" v-if="item.type === 'time'">
            <DatePicker v-model="startTime" format="yyyy/MM/dd" type="date" placeholder="开始时间" style="width: 200px" :clearable="true"
              @on-change="changeStartTime" @on-open-change="timeStatus"></DatePicker>
            <span class="bl">~</span>
            <DatePicker v-model="endTime" format="yyyy/MM/dd" type="date" placeholder="结束时间" style="width: 200px" :clearable="true"
              @on-change="changeEndTime" @on-open-change="timeStatus"></DatePicker>
          </div>
          <div class="tabs-box" v-if="item.type === 'staff_id'">
            <div class="tabs" :class="searchData[item.type] === as.id ? 'on' : ''" v-for="(as) in dataList" :key="as.id"
              @click="selectFilter(item, as.id)">
              {{ as.staff_name }}
            </div>
          </div>
        </div>
      </div>
    </div>

    <div class="search-btn">
      <div class="btn reset" @click="init">重置</div>
      <div class="btn suc" @click="search">确定</div>
    </div>
  </div>

</template>

至此,到这里水果生鲜商城配送小程序已经彻底安装介绍完毕了,剩下的就是自行在后台添加产品内容,进行上线运营了,哈哈哈!!!!

在这里插入图片描述

828华为云Flexus云服务器X系列,以超凡性能为核心,深度融合了华为技术精英团队多年积淀的智慧结晶,内嵌前沿的智能应用优化引擎,辅以底层架构的多重性能加速策略,使得其基础模式下的GeekBench单核与多核测试成绩,轻松超越业界同规格独享型实例,实现高达1.6倍的性能飞跃。

更进一步,Flexus X系列在性能模式下,不仅坚守着业界领先的性能与可靠性SLA承诺,其卓越表现更是力压群雄,超越了市场上广受赞誉的C系、G系、R系以及S系旗舰级云服务器,树立了新的性能标杆。

尤为值得一提的是,Flexus X系列独享的X-Turbo加速技术与大模型底层智能调度等创新黑科技,专为业务关键应用量身定制,实现了前所未有的加速体验。无论是部署MySQL、Redis还是Nginx等核心服务,Flexus X实例均能以惊人的效率运行,其中MySQL的性能提升更是高达业界同规格独享型实例的6倍,即便是长时间运行,也能保持至少2倍的性能优势,确保业务持续高效运行。

大家赶紧去选购吧!!!!
在这里插入图片描述

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

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

相关文章

javase复习day22泛型、set、数据结构

泛型 package MyGenerics;import java.util.ArrayList; import java.util.Iterator;public class GenericsTest1 {public static void main(String[] args) {//没有泛型的情况ArrayList list new ArrayList();//所有数据都被认为是Object类型&#xff0c;都可以加入集合中list…

【操作系统】汇总二、进程管理

进程管理 二、进程与线程 文章目录 进程管理二、进程与线程1.程序1.1顺序执行的特征1.2并发执行的特征1.3 C语言编写的程序 2.进程Process2.1定义&#xff08;组织&#xff09;2.1.1程序段2.1.2数据段❗2.1.3进程控制块PCB1&#xff09;内容2&#xff09;作用3&#xff09;进程…

C++详解string(全面解析)

目录 string的概念&#xff1a; string的框架&#xff1a; 1、成员函数 2、迭代器&#xff08;Iterators&#xff09;​编辑 3、容量 4、元素访问 5、修改 6、非成员函数重载 string的构造和拷贝构造&#xff1a; string的析构&#xff1a; string的访问&#xff1a;…

树模式数据表设计学习

引子&#xff1a; 场景&#xff1a;某读书网站&#xff0c;支持读者评论文章&#xff0c;并且对评论支持回复功能。设计的表如下&#xff1a; 问题点&#xff1a;你想获取一个评论下所有的评论信息&#xff1f; 将所有评论一次性取出、轮巡遍历&#xff0c;获取到所有数据。 …

几款可以让销售管理事倍功半的CRM软件推荐!

本文将盘点几款CRM软件&#xff0c;为企业选型提供参考&#xff01; 想象一下这样一个场景&#xff0c;一家企业的销售团队每天忙碌地跟进客户&#xff0c;却因为信息分散、管理混乱而效率低下。CRM 软件就如同一位得力助手&#xff0c;将客户信息有序整合&#xff0c;助力企业…

Unity核心实践小项目

要源码包的私信我。 简介 衔接Unity核心学习后的实操小项目 需求分析 准备工作 面板基类 为了能够控制一画布整体的透明度&#xff0c;所以需要给每个面板都添加一个 CanvasGroup组件 UI管理器 UGUI方面的参数设置 开始场景 场景搭建 直接用资源包搭建好的场景&#xff1a;…

VD1013 DFN小封装芯片 适用于小电流的输出的电池保护芯片

VD1013内置高精度电压检测电路和延迟电路以及内置MOSFET&#xff0c;是用于单节锂离子/锂聚合物可再充电电池的保护IC。 本IC适合于对1节锂离子/锂聚合物可再充电电池的过充电、过放电和过电流进行保护 。 VD1013具备如下特点: 高精度电压检测电路 过充电检测电压…

chfsgui局域网共享局域网http服务 Cute HTTp File Server软件

Cute HTTp File Server https://wwaz.lanzouv.com/iGHIj29srj0b 密码:eaq3

OpenHarmony鸿蒙( Beta5.0)智能窗户通风设备开发详解

鸿蒙开发往期必看&#xff1a; 一分钟了解”纯血版&#xff01;鸿蒙HarmonyOS Next应用开发&#xff01; “非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门到精通&#xff09; “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路…

区块链积分系统:革新支付安全与用户体验的未来

在数字时代&#xff0c;确保交易过程中的安全性和风险控制变得至关重要。随着传统支付系统在处理大规模交易时面临的挑战&#xff0c;如繁琐的审核、严格的监管以及欺诈风险&#xff0c;这些问题不仅影响了交易效率&#xff0c;还可能给用户和企业带来经济损失。因此&#xff0…

【CanMV K230 AI视觉】 跌倒检测

【CanMV K230 AI视觉】 跌倒检测 跌倒检测 动态测试效果可以去下面网站自己看。 B站视频链接&#xff1a;已做成合集 抖音链接&#xff1a;已做成合集 跌倒检测 跌倒检测主要根据人体姿态来判断&#xff0c;可以用于老人、小孩跌倒监护。 实验名称&#xff1a;跌倒检测 实验…

基于单片机的电子药箱控制系统设计

本设计采用STM32F103C8T6单片机作为电子药箱的主控单元&#xff0c;组成模块包括时钟芯片DS1302、语音提醒模块WT588D、液晶显示模块LCD1602、红外避障传感器FC-51、电磁锁驱动电路和通信模块SIM800C。系统初始化结束&#xff0c;红外传感器检测药物的剩余情况并将信息上传到主…

虚拟机器配置固定IP地址

新安装的虚拟机&#xff0c;如何配置固定的ip地址&#xff0c;废话少说直接上干货 第一步&#xff1a;在VMarea中 选中你要固定IP的虚拟机器&#xff0c;点击上面的“编辑”按钮&#xff0c;然后找到“虚拟网络编辑器”&#xff0c;选中你要修改的ip VMnet8&#xff0c;然后是…

力扣题解2555

大家好&#xff0c;欢迎来到无限大的频道。 今日继续给大家带来力扣题解。 题目描述&#xff1a; 两个线段获得的最多奖品 在 X轴 上有一些奖品。给你一个整数数组 prizePositions &#xff0c;它按照 非递减 顺序排列&#xff0c;其中 prizePositions[i] 是第 i 件奖品的位…

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储&#xff0c;载入镜像和删除镜像 1.4 Doecker…

逆向基础一阶段检测-1

前言&#xff1a; 记录一下&#xff0c;最开始学习逆向时&#xff0c;rkvir所出的题目~&#xff08;当时不会&#xff09; 查壳。 32ida打开。 进入main函数&#xff1a; 对于这种情况&#xff0c;我们可以考虑直接在if cmp判断时&#xff0c;下断点去查看值&#xff0c;因为…

Unet改进31:添加Star_Block(2024最新改进方法)|紧凑的网络结构和高效的运算

本文内容:在不同位置添加Star_Block 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 最近的研究引起了人们对网络设计中尚未开发的“星型操作”(元素智能乘法)潜力的关注。虽然有很多直观的解释,但其应用背后的基本原理在很大程度上仍未被探索。我们的研…

论文学习笔记 VMamba: Visual State Space Model

概览 这篇论文的动机源于在计算机视觉领域设计计算高效的网络架构的持续需求。当前的视觉模型如卷积神经网络&#xff08;CNNs&#xff09;和视觉Transformer&#xff08;ViTs&#xff09;在处理大规模视觉任务时展现出良好的表现&#xff0c;但都存在各自的局限性。特别是&am…

ROS入门教程(八)—— 路径规划导航实战

通过Gazebo仿真和RViz仿真的学习后,本文将通过Gazebo与RViz联合仿真实现机器人在Gazebo仿真环境中运动,通过远距搜索与近距搜索实现机器人路径规划导航。 目录 前言 实现思路 仿真模型 仿真源码 前言 前面的ROS入门教程提供ROS仿真的基础步骤,本文提供了实现思路,仿真…

Java面试篇基础部分-Java中常用的I/O模型

阻塞I/O模型 阻塞式的I/O模型是一种非常常见的I/O模型机制,在进行数据读写操作的时候,客户端会发生阻塞等待。 工作流程如图所示,该用户线程一直阻塞,等待内存中的数据就绪;内存中的数据就绪之后,内核态的数据将拷贝到用户线程中,并且返回I/O的执行结果到用户线程。这个…