开源项目部署之云上商城1+X版(单节点)

介绍(转自项目介绍)

项目基于springboot+RELEASE+Dubbo 来构建微服务。
业务模块划分,尽量贴合互联网公司的架构体系。
所以,除了业务本身的复杂度不是很高之外,整体的架构基本和实际架构相差无几。

部署

本次部署服务在公有云上进行实现(本地相同)需要联网

资源包自备(实在下载不了的可以找我拿)
我们使用单节点方式进行部署
建议服务器最低配置(vcpu 2 mem:6G disk:50G) 
项目需要用到的服务:
**kafka zookeeper nginx redis java-1.8.0 mysql**
需要准备如下包:
dist 前端静态资源包 
gpmall-user-0.0.1-SNAPSHOT.jar  
shopping-provider-0.0.1-SNAPSHOT.jar
gpmall-shopping-0.0.1-SNAPSHOT.jar        
user-provider-0.0.1-SNAPSHOT.jar
以上4个jar包
gpmall.sql        数据库文件                  
kafka_2.11-1.1.1.tgz           
zookeeper-3.4.14.tar.gz

redis安装

1.安装服务

yum install redis -y

2.修改配置

允许所有节点访问redis
免密登录

实现:

vim /etc/redis.conf

原:
bind 127.0.0.1
protected-mode yes

改:
bind 0.0.0.0
protected-mode no

3.服务自启&&开机启动

systemctl start redis && systemctl enable redis

java环境安装(极简)

yum install java-1.8.0 -y

mysql(mariadb)

1.安装mariadb

yum install mariadb-server -y

2.启动服务且初始化

systemctl start mariadb && systemctl enable mariadb
mysql_secure_installation
y
123456
123456
y
n
y
y

3.修改mariadb端口8066(gpmall项目指定,有的版本端口依然为3306)

vim /etc/my.cnf
在[mysqld]下添加
port = 8066

4.重启服务查看端口:8066

systemctl restart mariadb
netstat -nltp

在这里插入图片描述
5.创库且导入数据库文件

mysql -uroot -p123456 -e "grant all privileges on *.* to 'root'@'%' identified by '123456';"
mysql -uroot -p123456 -e "create database gpmall;use gpmall;"

mysql -uroot -p123456
MariaDB [(none)]> use gpmall
MariaDB [gpmall]> source /root/gpmall/gpmall.sql
MariaDB [gpmall]> exit

zookeeper(建议虚拟集群,这里为单节点)

为所有服务配置hosts映射/etc/hosts(有的项目zk1需要映射为zookeeper.mall,kafka1.mall为kafka.mall)

127.0.0.1 zk1.mall
127.0.0.1 kafka1.mall
127.0.0.1 redis.mall
127.0.0.1 mysql.mall

1.准备

tar -xvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 /usr/local/zookeeper

2.修改配置(操作目录:/usr/local/zookeeper)

mkdir data
mv conf/zoo_sample.cfg conf/zoo.cfg 

3.修改配置文件:

vim conf/zoo.cfg

改:

dataDir=/tmp/zookeeper => dataDir=/data

添加:

server.1=zk1.mall:2888:3888

保存退出

4.启动测试配置是否正常

./bin/zkServer.sh start-foreground

如下:正常启动
在这里插入图片描述

kafka

1.准备

tar -xvf kafka_2.11-1.1.1.tgz
mv kafka_2.11-1.1.1 /usr/local/kafka

2.修改配置(操作目录:/usr/local/kafka/)
连接zookeeper

vim config/server.properties
zookeeper.connect=localhost:2181 => zookeeper.connect=zk1.mall:2181

3.启动服务测试

1.启动zookeeper

nohup zookeeper/bin/zkServer.sh start-foreground &

2.启动kafka

nohup bin/kafka-server-start.sh config/server.properties  &

3.查看端口是否存活与服务是否正常(没有down则表示成功)

cat nohup.out (下图截取自日志最后一行)在这里插入图片描述

netstat -nltp(查看9092端口与2181是否存活)

在这里插入图片描述

nginx

1.安装nginx

yum install nginx -y

2.配置端口代理

vim /etc/nginx/nginx.conf

3.添加配置在server下

location /user {proxy_pass   http://127.0.0.1:8082;}
location /shopping {proxy_pass   http://127.0.0.1:8081;}

在这里插入图片描述
4.加入前端资源

rm -rf /usr/share/nginx/html/*
cp -rvf dist/* /usr/share/nginx/html/

5.权限修改

chown nginx:nginx -R /usr/share/nginx/html

6.重启nginx且开启自启动

systemctl enable nginx && systemctl start nginx

jar

1.启动项目(注意查看日志是否因为zookeeper启动失败,多启动几次)
启动间隔10s

nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar  &
nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &

结束

直接访问ip
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霖宇长清

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值