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

基于centos7脚本一键部署gpmall商城

基于centos7脚本一键部署单节点gpmall商城,该商城可单节点,可集群,可高可用集群部署,VMware17,虚拟机IP:192.168.200.100

将软件包解压到/root目录

[root@localhost ~]# ls
dist                                gpmall-user-0.0.1-SNAPSHOT.jar        user-provider-0.0.1-SNAPSHOT.jar
gpmall-repo                         install_gpmall.sh                     zookeeper-3.4.14.tar.gz
gpmall-shopping-0.0.1-SNAPSHOT.jar  kafka_2.11-1.1.1.tgz
gpmall.sql                          shopping-provider-0.0.1-SNAPSHOT.jar

挂载centos7.9镜像

mount /dev/sr0 /mnt/

查看脚本内容,需要修改IP即可:

vi install_gpmall.sh
#!/bin/bash
# 将软件包解压到root目录后注意修改脚本IP然后需要挂载centos7.9repo源搭配使用cat >> /etc/hosts << EOF
192.168.200.100 zookeeper.mall
192.168.200.100 kafka.mall
192.168.200.100 redis.mall
192.168.200.100 mysql.mall
EOFmv /etc/yum.repos.d/* /homecat >> /etc/yum.repos.d/local.repo << EOF
[gpmall]
name=gpmall
baseurl=file:///root/gpmall-repo
gpgcheck=0
enabled=1
[centos]
name=centos
baseurl=file:///mnt
gpgcheck=0
enabled=1
EOFyum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -ytar -zxvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14/conf/zoo_sample.cfg zookeeper-3.4.14/conf/zoo.cfg
/bin/bash zookeeper-3.4.14/bin/zkServer.sh starttar -zxvf kafka_2.11-1.1.1.tgz
/bin/bash kafka_2.11-1.1.1/bin/kafka-server-start.sh -daemon kafka_2.11-1.1.1/config/server.propertiesyum install mariadb mariadb-server -y
systemctl enable --now mariadb
mysqladmin -uroot password 123456cat >> /etc/my.cnf << EOF
[mysqld]
init_connect='SET NAME utf8'
character-set-server=utf8
EOFsystemctl restart mariadbmysql -uroot -p123456 << EOF
create database gpmall;
use gpmall;
source /root/gpmall.sql;
grant all privileges on *.* to root@localhost identified by '123456';
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
EOFyum install redis -y
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /etc/redis.conf
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf
systemctl enable --now redisyum install nginx -y
rm -rf /usr/share/nginx/html/*
mv dist/* /usr/share/nginx/html/cat > /etc/nginx/conf.d/default.conf << EOF
server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;}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;}
}
EOFsystemctl enable --now nginx# 启动jar包
nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &
sleep 5
nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
sleep 5
nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
sleep 5
nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
sleep 5

虚拟机环境启动脚本后需要关闭防火墙和selinux

systemctl stop firewalld
setenforce 0

界面IP访问:

在这里插入图片描述

登录:test/test

在这里插入图片描述

http://www.lryc.cn/news/469728.html

相关文章:

  • Mac book英特尔系列?M系列?两者有什么区别呢
  • Python unstructured库详解:partition_pdf函数完整参数深度解析
  • <项目代码>YOLOv8路面病害识别<目标检测>
  • 广告牌和标签学习
  • GDB 从裸奔到穿戴整齐
  • WPF的触发器(Trigger)
  • 全能大模型GPT-4o体验和接入教程
  • 详解Apache版本、新功能和技术前景
  • Docker Redis集群3主3从模式
  • 【Go语言】
  • 【Spring Boot】元注解
  • 基于信号分解和多种深度学习结合的上证指数预测模型
  • 基于Spring Boot的酒店住宿管理平台
  • 游聚对战平台 三国战纪2012CE修改器修改地址
  • Qt Creator中的项目栏
  • keepalived+web 实现双机热备
  • 关于python的import
  • 帕金森后期吞咽困难:破解难题,重拾生活美味!
  • android 添加USB网卡并配置DNS
  • 【面试经典150】day 8
  • Python -- 网络爬虫
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-5
  • 设计模式4 适配器 (adapter)
  • 《分布式机器学习模式》:解锁分布式ML的实战宝典
  • 【项目实战】HuggingFace初步实战,使用HF做一些小型任务
  • 堆的应用——堆排序和TOP-K问题
  • 探秘 MySQL 数据类型的艺术:性能与存储的精妙平衡
  • 使用任意绘图软件自学并结合上课所学内容完成数据库原理图绘制
  • static、 静态导入、成员变量的初始化、单例模式、final 常量(Content)、嵌套类、局部类、抽象类、接口、Lambda、方法引用
  • 基于SSM的智能养生平台管理系统源码带本地搭建教程