当前位置: 首页 > news >正文

GPMall 项目单机部署全流程GPMall:Redis、MariaDB、Kafka、Nginx 一步到位

简介

本文是一篇针对 GPMall 商城项目的 单机部署实操指南,从基础环境配置到核心服务启动,提供完整可复用的部署流程。内容涵盖本地 yum 源搭建、/etc/hosts 域名映射配置,以及 Redis(远程访问开启)、MariaDB(数据库授权与 SQL 导入)、Zookeeper/Kafka(服务连接配置)、Nginx(反向代理与静态资源部署)等核心组件的详细操作;同时包含 Jar 包启动脚本编写(两种启动方式:批量脚本 / 后台进程),帮助新手快速搭建 GPMall 完整运行环境,避免部署过程中常见的服务连接、权限配置等问题。


[root@node ~]# cat /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.30.10 mysql.mall
192.168.30.10 redis.mall
192.168.30.10 zookeeper.mall
192.168.30.10 kafka.mall
yum源:
[gpmall]
name=gpmall
baseurl=file:///opt/gpmall-repo
enabled=1
gpgcheck=0
cp  -rvf  gpmall-single/* /root/
1.
配置redis:yum install redis -y
[root@node ~]# vi /etc/redis.conf
#bind 127.0.0.1
protected-mode no
systemctl restart redis
---------------------------
2.
yum install mariadb-server 
配置数据库:
启动数据库
初始化数据库
[root@node ~]# mysql -uroot -p000000
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 21
Server version: 10.3.25-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> grant all privileges on *.* to 'root'@'%' identified by '000000';flush privileges;create database gpmall;use gpmall;source /root/gpmall.sql;
3.
配置zookeeper:
解压zookeeper
mv zookeeper-3.4.14/conf/zoo_sample.cfg zookeeper-3.4.14/conf/zoo.cfg
cd zookeeper-3.4.14/bin/
./zkServer.sh start
4.
配置kafka:
解压kafka
vi kafka_2.11-1.1.1/config/server.properties
zookeeper.connect=192.168.30.6:2181
cd kafka_2.11-1.1.1/bin/
./kafka-server-start.sh -daemon ../config/server.properties
5.
配置nginx: yum install nginx -y
yum install java devel-java -y
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;
}
rm -rf /usr/share/nginx/html/*
cp  -rvf dist/* /usr/share/nginx/html/
----
tar -zxvf dist.tar -C /usr/share/nginx/html/
---

systemctl restart nginx
执行jar: 单条或者多条都行
vi start.sh 
#!/bin/bash
java -jar /root/user-provider-0.0.1-SNAPSHOT.jar  &
sleep 20
java -jar /root/shopping-provider-0.0.1-SNAPSHOT.jar &
sleep 20
java -jar /root/gpmall-shopping-0.0.1-SNAPSHOT.jar &
sleep 20
java -jar /root/gpmall-user-0.0.1-SNAPSHOT.jar & 

或者----------------------
按照顺序运行4个jar包(输入一条命令运行完成后,敲一下回车键,接着输入下一条命令)
[root@mall ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
[root@mall ~]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
---------------
当前本机ip访问

http://www.dtcms.com/a/351626.html

相关文章:

  • Java微服务AI集成指南:LangChain4j vs SpringAI
  • 在线教育系统源码助力教培转型:知识付费平台开发的商业实践
  • Hyperledger Fabric官方中文教程-改进笔记(十七)-编写第一个链码
  • 售价2.5 万元的 Jetson Thor,能否开启人形机器人商业化新局面?
  • 利用AI进行ArcGISPro进行数据库的相关处理?
  • 如何利用ArcGIS探究环境与生态因子对水体、土壤、大气污染物的影响?
  • ROS2一键安装脚本:ROS2安装教程,快速搭建开发环境
  • 请求接口302 Moved Temporarily
  • 【数据价值化】数据资产入表指南:核心准则与实操路径
  • C语音初阶————指针2
  • .NET 6.0 日志处理之Serilog 写入到sql server(一)
  • OOM问题排查思路及解决方案
  • 【Notepad++免费版下载安装教程(附安装包)2025最新整理】
  • 如何用Wireshark捕获当前房间路由器和主机的数据包
  • iOS 26 正式版即将发布,Flutter 完成全新 devicectl + lldb 的 Debug JIT 运行支持
  • 剖析graph-rag中最核心的一步:切片文本如何输入到大模型并且构建整体的关系
  • 食用油平台:油香里的生活哲学课
  • 使用 Vue 3 <script setup> 语法实现基于 token 的登录功能
  • 100种交易系统(4)顺势回调开仓
  • android多线程与线程间通信
  • python-多线程(笔记)(持续更新)
  • 基于dify+ollama+bge组合搭建本地知识库
  • 10分钟快速搭建 SkyWalking 服务
  • 【Apache MXNet】
  • Med-SA 论文总结
  • Apache Shiro基本使用指南
  • 基于SpringBoot的社团管理系统【2026最新】
  • 《C++ Primer 第五版》initializer_list 涉及到的范围 for 循环(range-based for) 的语义差别
  • 车载铁框矫平机:把“钣金诊所”开到工地上
  • 【软考论文】论原型开发方法及其应用