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访问