尚硅谷-----乐(智)尚代驾(Day4...重置版)---项目概述环境搭建

一、项目介绍
1.背景
乐尚代驾是一种新型的出行服务模式,通过该平台可以为用户提供代驾服务,采用微信小程序方式进行开发,主要分为乘客端、司机端和平台管理端,这里只实现前两个。

2.技术概括
后端技术栈

前端技术栈

使用的云服务

技术架构图,这里只实现乘客端和司机端。

服务端架构模块


二、前端环境搭建
1.注册微信开发者账号
使用浏览器访问微信公众平台,注册账号并登录。

账户类型选择小程序

在网页中找到开发栏目,选择开发管理选项卡,找到自己的AppID和AppSecret并记录下来。

注册完成之后添加类目


2.开通服务和插件
开通服务
开发 -》开发管理 -》接口设置 -》地理位置:开通如下三个接口

开通插件
设置 -》第三方设置 -》插件管理 -》添加插件 -》搜索“插件名称”,添加腾讯位置服务选点与微信同声传译插件。
如果没有搜到的话,去微信服务市场里去找

3.安装node.js
去官网下载node.js
老师说用的是v16.19.1版本,这里没有找到,下的是v16.20.2版本,也可以使用。

4.下载微信开发者工具

这里只需要下载一个微信开发者工具即可,不需要下载两个,下载并安装后,导入前端项目并打开,在左上角,设置->安全设置->安全中,打开服务端口。
在导入项目过程中需要输入AppID,之前已经保存,复制上去即可。

点击左上角:项目->导入项目,导入另外一个前端项目,选择在新窗口打开,即可同时打开两个微信小程序项目。


三、服务器环境搭建
虚拟机如何创建的这里就不再说了,直接介绍docker环境及所使用容器的安装。

1.安装docker

# 将yum更新到最新版本
sudo yum update
# 安装docker所需的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

因为最近docker被墙的厉害,需要再配置加速地址 

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

之后安装docker即可

# 安装docker
sudo yum install docker
# 启动docker
sudo systemctl start docker
# 设置为开机自启
systemctl enable docker

2.安装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 
# 如果容器状态为restarting,查看日志显示没有权限,需要再添加 --privileged=true,如下所示
docker run --name gmalldocker\_mysql  --privileged=true  --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
# 如果顺利进入,即安装成功

3.安装rabbitmq

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


安装延迟队列插件

# 下载rabbitmq_delayed_message_exchange-3.12.0.ez文件上传到RabbitMQ所在服务器
# 下载地址:https://www.rabbitmq.com/community-plugins.html# 切换到插件所在目录,将插件拷贝到容器内plugins目录下
docker cp rabbitmq_delayed_message_exchange-3.12.0.ez rabbitmq:/plugins
# 查看插件是否copy成功,没有成功不会显示ls -l|grep delay# 启用插件rabbitmq-plugins enable rabbitmq_delayed_message_exchange# 使用exit命令退出容器内部并重启rabbitmq容器docker restart rabbitmq

4.安装redis

# 拉取镜像
docker pull redis:7.0.10
# 启动
docker run --name=gmalldocker\_redis --privileged=true -d -p 6379:6379  --restart=always redis

5.安装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 \
--privileged=true \
--restart=always \
nacos/nacos-server:v2.1.1

6.安装minio

这里可能会遇到一个签名失败的问题,我试了其他方法都没有用,最后重新安装了docker解决的。

# 拉取镜像
docker pull docker.io/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 \
--privileged=true \

7.调整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

8.导入数据库文件

老师提供的资料里有,直接运行即可。

9.导入配置文件到nacos中

nacos的默认账号密码都是nacos,登录nacos后,选择:配置管理->配置列表->导入配置,上传老师资料里的zip文件即可。

导入配置完成后,需要更改配置文件中连接方式,把老师的地址改成自己的就行。

10.导入后端项目

资料中有daijia-parent初始化项目,导入至idea中。

 在idea项目中的配置文件里的地址也需要做修改。

哇扣,重置完成!!!感谢您的收看

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

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

相关文章

LLM World:轻松驾驭大模型价格

当今&#xff0c;人工智能蓬勃发展&#xff0c;大模型的应用也如繁星般不断涌现。 大模型提供商为了在竞争激烈的市场中脱颖而出并获取最大利润&#xff0c;往往采用复杂的差异化定价策略。不同的功能模块、使用场景&#xff08;如企业级应用、科研用途、小型创业公司试用等&a…

华为云DevSecOps和DevOps

目录 1.华为云DevSecOps和DevOps 1.1 DevSecOps 1.1.1 核心功能 1.1.2 优势 1.2 DevOps 1.2.1 核心功能 1.2.2 优势 1.3 DevOps和DevSecOps的区别 1.3.1 安全性集成 1.3.2 自动化的安全工具 1.3.3 团队协作 1.3.4 质量与合规性 1.3.5 成本与风险管理 1.3.5 总结 …

鸿蒙开发城市联动选择弹框

鸿蒙开发城市联动选择弹框 城市联动选择弹框不容易&#xff0c;在Android那边也是不容易。选择某个省份时&#xff0c;城市要对得上&#xff0c;切换得及时 一、思路&#xff1a; 关键用Provide和Consume互相监听对方的变化 二、效果图&#xff1a; 三、视频效果&#xff1…

全面解析流量态势感知与网络性能监控:IT运维中的核心技术

在现代IT运维中&#xff0c;网络的稳定性和业务的连续性是企业赖以生存的基石。随着数字化转型的深入&#xff0c;网络流量日益复杂&#xff0c;安全威胁愈加严峻&#xff0c;运维人员不仅需要确保网络的顺畅运行&#xff0c;还必须及时发现潜在风险并快速响应。流量态势感知与…

linux 之0号进程、1号进程、2号进程

一、0号进程 0号进程&#xff0c;通常也被称为idle进程&#xff0c;或者也称为swapper进程&#xff0c;其 pid 等于0。 0号进程是linux启动的第一个进程&#xff0c;它的task_struct的comm字段为"swapper",所以也称为swpper进程。 kernel/include/linux/init_task…

【Python】探索 Boltons:Python 标准库的强力补充

每个不需要早起的日子&#xff0c;我都醒的格外早。 在Python的世界里&#xff0c;标准库提供了许多强大的工具和功能&#xff0c;但总有一些场景下&#xff0c;我们需要更多的帮助。boltons就是这样一个库&#xff0c;它提供了超过230个BSD许可的纯Python实用工具&#xff0c…

【设计模式-适配】

Adapter Pattern&#xff08;适配器模式&#xff09; 是一种结构型设计模式&#xff0c;其主要目的是让不兼容的接口能够协同工作。适配器模式通过引入一个适配器类&#xff0c;转换一个类的接口&#xff0c;使得原本不兼容的接口可以互相配合&#xff0c;从而实现接口的兼容性…

STM32cubeMX + VScode开发GD32移植(HAL库通用),保姆级!!!!!!!

STM32cubeMX VScode开发GD32移植(HAL库通用)&#xff0c;保姆级&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 文章目录 STM32cubeMX VScode开发GD32移植(HAL库通用)&#xff0c;保姆级&#xff01;&#xff01;&#xff01;&#…

API接口什么意思?电商API接口有什么作用

API接口简介&#xff1a; 从技术层面上来看&#xff0c;API是一系列函数、协议和工具&#xff0c;它们定义了软件组件如何交互&#xff0c;让开发者无需了解对方内部工作原理就可以使用对方的功能或服务。 事实上&#xff0c;API接口在电商行业中的应用较为广泛。 具体来看&…

MFC 使用细节

MFC 使用细节 1. MFC&#xff1a;在共享 DLL 中使用 MFC 或者在静态库中使用 MFC 的区别 在共享 DLL 中使用 MFC&#xff1a;这种方式下&#xff0c;MFC DLL 的内容不会包含在您的 EXE 文件中。因此&#xff0c;生成的 EXE 文件较小&#xff0c;但运行时需要系统中有相关的 M…

linux第三课(linux中安装nginx与redis及SpringBoot集成redis)

目录 一.nginx引入 二.关于nginx 1.什么是nginx 2.nginx的特点 3.在nginx中安装nginx 三.关于redis 1.背景引入 2.什么是redis 3.redis的特点 4.在linux下的docker中安装redis 四.redis中的数据结构 (1)String(字符串) (2)Hash (3)list(列表) (5)zset(sorted se…

【AI大模型应用开发】文本向量化与向量相似度(附Python代码)

本文介绍下文本向量化的概念&#xff0c;以及向量检索的原理&#xff0c;只是简单介绍&#xff0c;不会深入&#xff0c;所以不用担心看不懂&#xff0c;想要详细研究的&#xff0c;可以去搜相关论文&#xff0c;涉及到机器学习和模型训练等。 0. 文本向量 0.1 什么是文本向量…

计算机三级网络技术总结(四)

路由刷新表报文主要内容是由若干&#xff08;V、D&#xff09;组成的表每一个区域OSPF拥有一个32位的区域标识符当链路状态发生变化时用洪泛法向所有路由器发送信息不能用于网络嗅探的是NS-2&#xff08;NS-2是一种针对网络技术的源代码公开的、免费的软件模拟平台&#xff0c;…

Java项目实战II基于Java+Spring Boot+MySQL的洗衣店订单管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 随着生活节奏的加快&#xff0c;现代人对便捷、高效服务的需求日益增长&#xff0c;洗衣店作为日常生…

力扣 中等 2300.咒语和药水的成功对数

文章目录 题目介绍解法 题目介绍 解法 class Solution {public int[] successfulPairs(int[] spells, int[] potions, long success){Arrays.sort(potions);int n spells.length, m potions.length;int[] pairs new int[n];for (int i 0; i < n; i) {int left 0, righ…

【如何使用Python操作Kafka】

如何使用Python操作Kafka 1、安装kafka pip install kafka2、直接编写Kafka工具脚本 kafka_tools.py # -*- coding: utf-8 -*-import json from kafka import KafkaConsumer, KafkaProducerclass KProducer:def __init__(self, username_ip, topic):"""kafk…

【算法篇】栈与队列类(笔记)

目录 一、用栈实现队列 二、用队列实现栈 三、有效的括号 四、删除字符串中的所有相邻重复项 五、逆波兰表达式求值 六、滑动窗口最大值 七、前 K 个高频元素 一、用栈实现队列 232. 用栈实现队列 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/proble…

[PTA]7-6 吃火锅

[PTA]7-6 吃火锅 以上图片来自微信朋友圈&#xff1a;这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”&#xff0c;那就厉害了&#xff0c;我们的故事就开始了。 本题要求你实现一个程序&#xff0c;自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。 …

手写Spring

简单实现Spring基于注解配置 ComponentScan Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) public interface ComponentScan {String value() default ""; } 相当于component-scan HspSpringConfig ComponentScan(value "spring.write.com…

两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力

今天就遇到有点儿dt的问题&#xff0c;利用大模型顺利通了自定义的工具调用&#xff08;并没有用到tools功能&#xff0c;而是通过prompt强制输出&#xff09;&#xff0c;单个单个的没问题哈&#xff0c;但是多个一起就出现问题了 我说“关闭电脑PC1, 打开第2台电脑” 它看不懂…