单节点部署 Gpmall 商城系统

news2024/10/6 22:32:33

目录

实验中使用的技术

实验过程


实验中使用的技术

Java

Redis

Elasticsearch(先不用)

Nginx

MariaDB

ZooKeeper

Kafka

实验过程

1.Xnode1克隆虚拟机gpmall

CRT连接root密码:000000

2修改主机名

[root@localhost ~]# hostnamectl set-hostname mall
[root@localhost ~]#bash

3.修改/etc/hosts

[root@mall ~]#vi /etc/hosts

#添加192.168.224.3 mall

[root@mall ~]#cat /etc/hosts

4.配置本地yum源

[root@mall ~]# vi /etc/yum.repos.d/local.repo

添加:
[gpmall] 
name=gpmall 
baseurl=file:///root/gpmall-repo 
gpgcheck=0 
enabled=1

5.安装基本服务
(1)安装java环境

[root@mall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@mall ~]# java -version

(2)安装redis缓存服务

[root@mall ~]# yum install redis -y

(3)安装niginx服务

[root@mall ~]# yum install nginx -y

(4)安装mariaDB【root用户 123456】

[root@mall ~]# yum install mariadb mariadb-server -y 
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# mysql_secure_installation
Set root password? [Y/n] y 
New password: 
Re-enter new password:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

(5)安装 ZooKeeper 服务
将提供的 zookeeper-3.4.14.tar.gz 上传至云主机的/opt 内

[root@mall ~]# tar -zxvf zookeeper-3.4.14.tar.gz

进入到 zookeeper-3.4.14/conf 目录下,将 zoo_sample.cfg 文件重命名为 zoo.cfg
 

[root@mall ~]# cd zookeeper-3.4.14/conf
[root@mall conf]# mv zoo_sample.cfg zoo.cfg

进入到 zookeeper-3.4.14/bin 目录下
 

[root@mall conf]# cd
[root@mall ~]# cd zookeeper-3.4.14/bin
[root@mall bin]# ./zkServer.sh start

查看 ZooKeeper 状态
 

[root@mall bin]# ./zkServer.sh status

(6)安装 Kafka 服务
将提供的 kafka_2.11-1.1.1.tgz 包上传到云主机的/opt 目录下
 

[root@mall ~]# tar -zxvf kafka_2.11-1.1.1.tgz

进入到 kafka_2.11-1.1.1/bin 目录下
 

[root@mall bin]# ./kafka-server-start.sh -daemon ../config/server.properties

使用 jps 或者 netstat –ntpl 命令查看 Kafka 是否成功启动 
 

[root@mall bin]# jps
[root@mall bin]# netstat -ntpl

6.启动服务
(1)启动数据库并配置

[root@mall ~]vi /etc/my.cnf

添加:
[mysqld] 
init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake

重动数据库命令如下

[root@mall ~]# systemctl restart mariadb

将 gpmall.sql 文件上传至云主机的/root 目录下。创建数据库 gpmall 并导入 gpmall.sql 文 件。
 

[root@mall ~]# mysql -uroot –p123456
MariaDB [(none)]> create database gpmall;
MariaDB [(none)]> use gpmall;
MariaDB [gpmall]> source /root/gpmall-single/gpmall.sql(这个目录下)

设置 root 用户的权限

MariaDB [gpmall]> grant all privileges on *.* to root@localhost identified by '123456' with grant option;

MariaDB [gpmall]> grant all privileges on *.* to root@"%" identified by '123456' with grant option;

MariaDB [gpmall]> flush privileges;

退出数据库并设置开机自启

ctrl+c退出

[root@mall ~]# systemctl enable mariadb

(2)启动 Redis 服务

[root@mall ~]#vi /etc/redis.conf
#bind 127.0.0.1
protected-mode yes改成protected-mode no
[root@mall ~]# systemctl start redis 
[root@mall ~]# systemctl enable redis

(3)启动 Nginx 服务

[root@mall ~]# systemctl start nginx

[root@mall ~]# systemctl enable nginx

7.全局变量配置
修改/etc/hosts文件

添加:

192.168.224.3 kafka.mall

192.168.224.3 mysql.mall

192.168.224.3 redis.mall

192.168.224.3 zookeeper.mall

8.部署前端

进入gpmall-single目录

[root@mall ~]#cd gpmall-single/
[root@mall gpmall-single]#ls

复制到 Nginx 默认 项目路径

[root@mall gpmall-single]# rm -rf /usr/share/nginx/html/*
[root@mall gpmall-single]# cp -rvf dist/* /usr/share/nginx/html/

修改 Nginx 配置文件/etc/nginx/conf.d/default.conf

[root@mall gpmall-single]# vi /etc/nginx/conf.d/default.conf

添加:

location /user {

proxy_pass http://127.0.0.1:8082;

}

location /shopping {

proxy_pass http://127.0.0.1:8081;

}

location /cashier {

proxy_pass http://127.0.0.1:8083;

}

重启 Nginx 服务

[root@mall gpmall-single]#  systemctl restart nginx
[root@mall gpmall-single]# ll

9.部署后端

[root@mall gpmall-single]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &

克隆会话 

[root@mall ~]#ls
[root@mall ~]#cd gpmall-single/
[root@mall gpmall-single]#ls
[root@mall gpmall-single]#pwd
[root@mall gpmall-single]#tail -100f nohup.out
[root@mall gpmall-single]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
[root@mall gpmall-single]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
[root@mall gpmall-single]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
[root@mall gpmall-single]# jps(查一下)

10.网站访问
http://192.168.224.3
账号:test密码:test

 

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

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

相关文章

纵行科技参加“十四五”国家重点研发计划课题“工业化建造自动识别与数据采集(AIDC)成套技术”工程试点

近期,“十四五”国家重点研发计划NQI课题组“产学研用”联合团队开展的“工业化建造自动识别与数据采集(AIDC)成套技术”工程建造场景集成应用试点(第一阶段),在广州白云国际机场T3航站楼项目西指廊及北港湾…

uniapp使用安装sass

1.首先你要安装node-sass npm install node-sass --save-dev2.安装sass-loader npm install sass-loader --save-dev3.修改style标签&#xff0c;声明使用sass <style lang"scss" scoped>

AI工具(20240116):Copilot Pro,Fitten Code等

Copilot Pro Copilot Pro是微软推出的Copilot的付费增强版本,通过提供优先访问GPT-4等最新AI模型,大大提升用户的创造力和工作效率。该服务可与Microsoft 365订阅捆绑使用,支持在Word、Excel等Office应用内直接使用Copilot功能,帮助用户更快速地起草文档、电子邮件和演示文稿等…

【CV】使用 matplotlib 画统计图,并用 OpenCV 显示静图和动图

1. 效果 静图 动图 2.思路 准备数据使用 pyplot 画统计图图片写入流&#xff0c;流转图&#xff08;numpy&#xff09;matplotlib 颜色 RGB 转 OpenCV 颜色 BRG 4. 静图 代码过程有注释&#xff0c;很简单的实现。注意 matplotlib RGB 转 OpenCV BGR image image[:, :,…

刘知远LLM入门到实战——自然语言基础

文章目录 自然语言处理基础词表示语言模型N-gram ModelNeural Language Model: 为什么NLP等领域的模型越来越大&#xff1f; 大模型会带来哪些新的范式和挑战&#xff1f; 自然语言处理基础 让计算机理解人类语言&#xff0c;图灵测试就是基于对话的方式。 研究历史&#xff…

shell简单截取curl GET返回的body消息体

目录 需求背景&#xff1a; 示例&#xff1a; 解决方式&#xff1a; 需求背景&#xff1a; 用shell解析 curl命令GET到的消息体&#xff0c;获取body消息体里的某个字段的值,只是个简单的示例&#xff0c;可以在此基础上更改满足自己的需求 示例&#xff1a; curl一个API…

pytorch一致数据增强—独用增强

前作 [1] 介绍了一种用 pytorch 模仿 MONAI 实现多幅图&#xff08;如&#xff1a;image 与 label&#xff09;同用 random seed 保证一致变换的写法&#xff0c;核心是 MultiCompose 类和 to_multi 包装函数。不过 [1] 没考虑各图用不同 augmentation 的情况&#xff0c;如&am…

鸿蒙使用 axios

1、已安装ohpm&#xff0c;可参考上一篇 2、回到项目的根目录执行 ohpm install ohos/axios 安装成功后&#xff0c;查看项目的package 3、开放网络权限 在模块的module.json5中添加权限 "module": {"requestPermissions": [{"name": "…

【FastAPI】路径参数(二)

预设值 如果你有一个接收路径参数的路径操作&#xff0c;但你希望预先设定可能的有效参数值&#xff0c;则可以使用标准的 Python Enum 类型。 导入 Enum 并创建一个继承自 str 和 Enum 的子类。通过从 str 继承&#xff0c;API 文档将能够知道这些值必须为 string 类型并且能…

智能时代,让AI为你撰写专业应用文

大家好我是在看&#xff0c;记录普通人学习探索AI之路。 何谓应用文&#xff1f;简单来说&#xff0c;应用文是指在日常生活中以及工作中撰写的&#xff0c;旨在传递信息、处理事务的一种文体类型。其范畴广泛&#xff0c;涵盖了诸如请假条、通知书、辞职信、检查报告、欠条、…

回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测

回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测 目录 回归预测 | Matlab实现MSADBO-CNN-LSTM基于改进蜣螂算法优化卷积神经网络-长短期记忆神经网络多特征回归预测预测效果基本描述程序设计参考资料 预测效果 基本描…

分布式搜索引擎ElasticSearch——基础

分布式搜索引擎ElasticSearch——基础 文章目录 分布式搜索引擎ElasticSearch——基础初识elasticsearch什么是elasticsearchelasticsearch的发展正向索引和倒排索引安装elasticsearch&#xff0c;kibana部署单点es创建网络加载镜像运行 部署kibana部署DevTools 安装IK分词器在…

YOLOv5改进系列(26)——添加RFAConv注意力卷积(感受野注意力卷积运算)

【YOLOv5改进系列】前期回顾&#xff1a; YOLOv5改进系列&#xff08;0&#xff09;——重要性能指标与训练结果评价及分析 YOLOv5改进系列&#xff08;1&#xff09;——添加SE注意力机制 YOLOv5改进系列&#xff08;2&#xff09;——添加CBAM注意力机制 YOLOv5改进系列&…

Docker-Compose构建lnmp

目录 实验前准备安装composeNginx准备工作目录准备Dockerfile脚本准备nginx.conf Mysql准备工作目录编写Dockerfile脚本准备my.cnf PHP准备工作目录准备相关文件 编写docker-compose.yml配置文件目录结构启动测试Mysql授权测试 问题Mysql容器无权访问问题浏览器访问file not fo…

JVM实战(20)——jstat实战(1)

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…

React入门 - 07(说一说 JSX 中的语法细节)

本章内容 目录 1、js 表达式2、列表渲染3、条件渲染4、className5、jsx 中的样式处理6、dangeouslySetInnerHTML7、htmlFor8、使用 jsx 的注意事项 上一节内容我们完成了一个简单的TodoList案例。到现在为止我们已经知道怎么在 JSX中使用 “js 表达式”和”列表渲染“了&#…

el-date-picker组件设置时间范围限制

需求&#xff1a; 如图所示&#xff0c;下图为新增的一个弹层页面&#xff0c;同时有个需求&#xff0c;日期选择需要限制一个月的时间范围&#xff08;一月默认为30天&#xff09;&#xff1a; 查看官方文档我们需要主要使用到如下表格的一些东西&#xff1a; 参数说明类型可…

C语言经典算法之堆排序算法

目录 前言 建议 简介 A.建堆&#xff1a; B.排序 一、代码实现 二、时空复杂度 A.时间复杂度 B.空间复杂度 三、稳定性 四、现实中的应用 前言 建议 1.学习算法最重要的是理解算法的每一步&#xff0c;而不是记住算法。 2.建议读者学习算法的时候&#xff0c;自己…

深度强化学习的变道策略:Harmonious Lane Changing via Deep Reinforcement Learning

偏理论&#xff0c;假设情况不易发生 摘要 多智能体强化学习的换道策略&#xff0c;不同的智能体在每一轮学习后交换策略&#xff0c;达到零和博弈。 和谐驾驶仅依赖于单个车辆有限的感知结果来平衡整体和个体效率&#xff0c;奖励机制结合个人效率和整体效率的和谐。 Ⅰ. 简…

浪花 - 搜索标签前后端联调

前传&#xff1a;浪花 - 根据标签搜索用户-CSDN博客 目录 一、完善后端搜索标签接口 二、前后端搜索标签接口的对接 1. 使用 Axios 发送请求 2. 解决跨域问题 3. Axios 请求传参序列化 4. 接收后端响应数据 5. 处理后端响应数据格式 6. 搜索结果为空的页面展示 附&am…