SpringCloud乐尚代驾学习笔记:环境搭建(二)

文章目录

        • 1、前端环境
          • 1.1、注册微信开发者账号
          • 1.2、开通服务与插件
          • 1.3、微信开发者工具使用
        • 2、服务器端环境
          • 2.1、安装mysql
          • 2.2、安装rabbitmq
          • 2.3、安装redis
          • 2.4、安装nacos
          • 2.5、安装minio
        • 3、导入初始化项目

1、前端环境
1.1、注册微信开发者账号

虽然开发微信小程序可以使用微信提供的测试号,但是测试号提供的功能极为有限,而且不能真机调试。因此说,首先我们必须要申请微信开发者账号,个人申请和使用微信开发者账号是免费的。如果你要开发的是商用小程序,那么就需要以企业身份申请微信开发者账号,而且还要缴纳认证费用。

用浏览器访问 微信公众平台,然后点击页面右上角的立即注册链接。

image-20240829173850300

帐户类型选择小程序,然后填写好注册信息,然后微信平台会给你发送一封电子邮件。你需要点击电子邮件中的激活小程序账号的链接,然后在跳转的页面中,个人详细信息,这样才算是把个人主体的微信小程序开发者账号给注册下来。

image-20240829174751562

开发微信小程序必须要用到AppID和密钥,这两个东西可以在微信开发者平台上面获得。

在网页中找到开发栏目,然后选择开发管理选项卡,在面板中你就能看到自己的小程序对应的AppID密钥了。如果是刚注册下来的账号,密钥还没有生成,你要手动点击页面上的按钮,生成密钥字符串。如果已经生成过密钥字符串,那么默认情况,页面会隐藏密钥字符串,你只能点击重置按钮,生成新的密钥字符串了。所以强烈建议大家,获取了密钥字符串之后,最好能用文件把密钥字符串保存下来。

image-20240829174807159

1.2、开通服务与插件

开发 -》开发管理 -》接口设置 -》地理位置:

image-20240829174844636

添加:腾讯位置服务地图选点与微信同声传译 插件

设置 ==> 第三方设置 ==-> 插件管理 ==-> 添加插件 ==> 搜索 “插件名称” ,如图:

image-20240829174858509

没有搜索到,那么就到”微信服务市场“去找,搜索到以后添加到需要的小程序里面即可。

微信服务市场:https://fuwu.weixin.qq.com/search

此时就到微信服务市场去搜,搜索到以后添加到需要的小程序里面

https://fuwu.weixin.qq.com/search?tab=3&type=&serviceType=3&page=1&kw=腾讯位置服务地图选点

https://fuwu.weixin.qq.com/search?tab=3&type=&serviceType=3&page=1&kw=微信同声传译

image-20240829174913523

结果如下:

image-20240829174928116

1.3、微信开发者工具使用

因为移动端项目采用了UniApp架构,正常情况下是在HBuildeX上面开发小程序,编译后在微信开发者工具上运行调试,但是我们不用开发UniApp前端项目,程序已经开发好了,所以就可以不使用HBuildeX工具了。

69813293002

下载好直接导入即可,前端微信小程序项目默认已编译好,不用修改配置。

乘客端默认base地址:http://localhost:8600/customer-api

司机端默认base地址:http://localhost:8600/driver-api

2、服务器端环境

后端环境我们需要用到虚拟机,所以我们需要准备一台虚拟机

  • linux centos系统
  • 提前安装好docker

参考文章

  • http://t.csdnimg.cn/uhzMP
  • http://t.csdnimg.cn/OFkLb

安装完成后,我们在docker部署所需要的环境,如果docker镜像拉不下来,可以考虑找到对应的包,直接执行本地镜像读取

2.1、安装mysql

第一步:拉取镜像

docker pull mysql:8.0.30

第二步:启动

docker run --name gmalldocker\_mysql --restart=always -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=root -d mysql:8.0.30

第三步:测试mysql

进入容器:

docker exec -it gmalldocker\_mysql /bin/bash

登录mysql:

mysql -u root -p
root

如果顺利进入,安装成功

2.2、安装rabbitmq

第一步:拉取镜像

docker pull rabbitmq:3.12.0-management

第二步:启动

docker run -d --name=rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:3.12.0-management  

第三步:安装延迟队列插件

  1. 首先下载rabbitmq_delayed_message_exchange-3.12.0.ez文件上传到RabbitMQ所在服务器,下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

  2. 切换到插件所在目录,执行如下命令将刚插件拷贝到容器内plugins目录下

    docker cp rabbitmq_delayed_message_exchange-3.12.0.ez rabbitmq :/plugins
    
  3. 执行 命令进入到容器内部,并 cd plugins 进入plugins目录

    docker exec -it rabbitmq /bin/bash
    
  4. 执行命令查看插件是否copy成功

    ls -l | grep delay
    
  5. 在容器内plugins目录下,执行命令启用插件

    rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    
  6. exit命令退出RabbitMQ容器内部,然后执行命令重启RabbitMQ容器

    docker restart rabbitmq 
    
2.3、安装redis

第一步:拉取镜像

docker pull redis:7.0.10

第二步:启动

docker run --name=gmalldocker\_redis -d -p 6379:6379  --restart=always redis
2.4、安装nacos

第一步:拉取镜像

docker pull nacos/nacos-server:v2.1.1

第二步:启动

docker run -d \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name nacos2.1.1 \
--restart=always \
nacos/nacos-server:v2.1.1
2.5、安装minio

第一步:拉取镜像

docker pull minio/minio

第二步:启动

docker run \
-p 9000:9000 \
-p 9001:9001 \
--name=gmalldocker_minio \
-d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v /home/data:/data \
-v /home/config:/root/.minio \
minio/minio server /data --console-address ":9001"

浏览器访问:http://IP:9001/minio/login,登录使用自定义账户密码admin/admin123456登录

注意:文件上传时,需要调整一下linux 服务器的时间与windows 时间一致!

第一步:安装ntp服务
yum -y install ntp
第二步:开启开机启动服务
systemctl enable ntpd
第三步:启动服务
systemctl start ntpd
第四步:更改时区
timedatectl set-timezone Asia/Shanghai
第五步:启用ntp同步
timedatectl set-ntp yes
第六步:同步时间
ntpq -p
3、导入初始化项目

数据库表

从资料文件中获取,导入数据库

初始化项目

从资料中获取daijia-parent初始化项目,复制到工作目录,导入idea开发工具中即可;

image-20240829180532740

导入配置文件到Nacos

从资料中获取项目配置文件,压缩成DEFAULT_GROUP.zip,导入nacos服务器。

image-20240829180638437

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

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

相关文章

牛客NC313 两个数组的交集 C++

牛客NC313 两个数组的交集 C 思路🤔: 用哈希表存储第一个数组,再和第二个数组对比,对比成功就添加到新的数组中,之后将哈希表的该位置变为false,防止重复添加。这里数据范围仅有1000,所以我们可…

nginx转发接口地址【非常实用】

使用场景 由于客户的需求是要访问一个外网接口 比如http://58.20.57.190:6652 实例 http://58.20.57.190:6652//uploadBasePatient?Barcode1000000073&customerCode1 比如外网才能访问,科室电脑是访问不了外网的 我们就需要中间在一个既有外网又有内网的前置…

少儿编程入门,Scratch、Python与C++,谁能成为孩子的首选语言?

编程已不再是专业人士的专利,而是成为了一项基本技能。对于孩子们来说,学习编程不仅能提高逻辑思维能力,还能为他们的未来职业生涯打下坚实基础。那么问题来了,面对Scratch、Python和C这三门编程语言,究竟哪一款更适合…

Datawhale AI夏令营

一、物体检测算法 物体检测算法主要分为两类:One-Stage(一阶段)和Two-Stage(两阶段)模型。 二、One-Stage目标检测算法 定义:One-Stage目标检测算法是一种直接在图像上进行目标检测的方法,无…

Docker原理及实例

目录 一 Docker简介及部署方法 1.1 Docker简介 1.1.1 什么是docker? 1.1.2 docker在企业中的应用场景 1.1.3 docker与虚拟化的对比 1.1.4 docker的优势 2 部署docker 2.1 容器工作方法 2.2 部署第一个容器 2.2.1 配置软件仓库 2.2.2 安装docker-ce并启动服…

8月28日

思维导图 作业&#xff1a; 使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 代码&#xff1a; #include <iostream>using namespace std;using datatype int; #define MAX 30struct SeqList {private:datatype *data;int size 0;int l…

SpringBoot3与AOP完美结合:轻松追踪用户操作,实现精准日志记录

程序员必备宝典https://tmxkj.top/#/ 1.pom文件 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>com.alibaba</groupId&g…

Spring八股文

重点 描述一下bean的生命周期 简述版 调用构造器 或者是通过工厂的方式创建Bean对象给bean对象的属性注入值调用初始化方法&#xff0c;进行初始化&#xff0c; 初始化方法是通过init-method来指定的.使用IOC容器关闭时&#xff0c; 销毁Bean对象 详细&#xff1a; 1. 实例化 …

Qt QCustomPlot画色阶图

工作中用到QCustomPlot画曲线图和色阶图&#xff0c;并且在色阶图上添加文字&#xff0c;圆圈或者几条线段画一些图形&#xff0c;这里写个简单的例子把这几个功能记录一下&#xff0c;代码在这里&#xff1a; https://download.csdn.net/download/Sakuya__/89681279https://…

ggml 简介

ggml是一个用 C 和 C 编写、专注于 Transformer 架构模型推理的机器学习库。该项目完全开源&#xff0c;处于活跃的开发阶段&#xff0c;开发社区也在不断壮大。ggml 和 PyTorch、TensorFlow 等机器学习库比较相似&#xff0c;但由于目前处于开发的早期阶段&#xff0c;一些底层…

『功能项目』怪物受击后显示受击状态UI【12】

本专栏每10章会做一次项目优化&#xff0c;但不影响具体功能 我们可以打开优化前的项目10也可以打开优化后的项目11 双击King或者怪物熊预制体 - 进入预制体空间后创建一个Image改名为StateUI01 代表第一个受击状态 修改Canvas的渲染模式 - 改为世界WorldSpace 调节Image&…

3分钟千人被裁,IBM中国 “灭霸式“裁员背后原因?

2024年8月23日&#xff0c;IMB即有员工传出“无法访问系统”&#xff0c;“无法连接到公司网络”的消息&#xff0c;后续传出裁员的传闻。 图片来源网络 2024年8月26日周一&#xff0c;IBM召开3分钟的会议&#xff0c;宣布彻底关闭IBM中国研发部门&#xff0c;之后直接切断会议…

【Go高性能】测试(单元测试、基准测试)

Go测试 一、分类1. 单元测试2. 基准测试 二、基准测试1. 介绍2. 基准测试基本原则3. 使用testing包构建基准测试3.1 执行基准测试3.2 基准测试工作原理3.3 改进基准测试的准确性3.3.1 -benchtime3.3.2 -count3.3.3 -cpu 4. 使用benchstat工具比较基准测试(可跳过&#xff09;4.…

SpringBoot日常:Spring之@PostConstruct解析

简介 spring的Bean在创建的时候会进行初始化&#xff0c;而初始化过程会解析出PostConstruct注解的方法&#xff0c;并反射调用该方法。 PostConstruct 的使用和特点 只有一个非静态方法能使用此注解&#xff1b;被注解的方法不得有任何参数&#xff1b;被注解的方法返回值必…

数据主权与隐私保护的深入探讨

随着数字化进程的加速&#xff0c;数据已成为当今世界的重要资源。数据主权和隐私保护这两个概念也越来越受到关注。数据主权涉及到国家对数据的控制权和管理权&#xff0c;而隐私保护则关乎个人数据的安全性和隐私权利。两者相互交织&#xff0c;共同塑造了数字时代的法律、经…

[RIS]GRES: Generalized Referring Expression Segmentation

1. BaseInfo TitleGRES: Generalized Referring Expression SegmentationAdresshttps://arxiv.org/pdf/2306.00968Journal/TimeCVPR2023Author南洋理工Codehttps://github.com/henghuiding/ReLARead20240829TableVisonLanguage 2. Creative Q&A 考虑结果多目标和无目标&…

2024软考:一场与“难”共舞的奇妙冒险,你值得拥有!

在这个时代&#xff0c;如果说有什么考试能让IT界的勇士们闻风丧胆&#xff0c;又爱又恨&#xff0c;那软考绝对能C位出道&#xff0c;成为众多技术大佬心中的“白月光”与“朱砂痣”。随着岁月悠悠&#xff0c;2024年的软考似乎又悄悄地在难度上动了点小心思&#xff0c;让人不…

【C++ Primer Plus习题】6.5

问题: 解答: #include <iostream> using namespace std;int main() {float salary 0;float tax 0;while (salary>0){cout << "请输入您的工资:";cin >> salary;if (cin.fail())break;if (salary < 5000){tax 0;}else if (salary < 15…

风控领域特征工程

在金融行业&#xff0c;风险控制&#xff08;风控&#xff09;是核心环节&#xff0c;它关乎资产安全、合规性以及机构的长期稳健发展。随着大数据时代的到来&#xff0c;金融机构面临着前所未有的数据量和复杂性。在这样的背景下&#xff0c;风控领域特征工程应运而生&#xf…

20240829版图的层次

1 最常用 Esc&#xff1a;取消操作 i&#xff1a;插入元件版图 c&#xff1a;复制 m&#xff1a;移动 u&#xff1a;撤销上一步操作 q&#xff1a;查看属性 f&#xff1a;全局视图 e&#xff1a;显示设置&#xff08;图层、栅格、走线模式等&#xff09; r&#xff1a;矩形填充…