1+x之单节点应用商城系统部署

文章目录

    • 前言
  • 一、应用系统基础服务安装
    • 节点规划
    • 1、修改主机名
    • 2、修改/etc/hosts配置文件
    • 3、配置本地yum源
    • 4、安装基础服务
    • 5、启动服务
      • 启动数据库
      • 启动redis服务
      • 配置Elasticsearch服务并启动
  • 二、应用系统部署
    • 1、部署前端
    • 2、部署后端


前言

在linux系统下单节点部署应用商城系统,功能依旧完善,只需要一台主机即可,较为简单

一、应用系统基础服务安装

节点规划

IP地址 主机名
192.168.200.50 mall

1、修改主机名

代码如下

#hostnamectl set-hostname mall
#hostnamectl    ##查看主机名

1+x之单节点应用商城系统部署_第1张图片

2、修改/etc/hosts配置文件

配置全局变量,在/etc/hosts文档最后加入如下代码:

192.168.200.50 kafka.mall
192.168.200.50 mysql.mall
192.168.200.50 redis.mall
192.168.200.50 zookeeper.mall
192.168.200.50 java.mall   

3、配置本地yum源

删除/etc/yum.repo/下所有的文件,重新配置yum源
代码如下

#vi /etc/yum.repos.d/local.repo
[centos]    ##默认使用centos
name=centos
baseurl=file:///opt/centos    
gpgmall=0
enabled=1
[gpmall]    
name=gpmall    
baseurl=file:///opt/gpmall-repo
gpgmall=0
enabled=1

这里需要创建/opt/centos文件,并挂载/dev/cdrom(只有挂载了才能使用yum)

#mkdir /opt/centos
#mount /dev/cdrom /opt/centos

4、安装基础服务

安装Java环境

#yum install -y java java-devel

安装redis缓存服务

#yum install -y redis

安装Elasticsearch服务

#yum install -y elasticsearch 

安装nginx服务

#yum install -y nginx

安装mariadb数据库

#yum install -y mariadb mariadb-server 

安装zookeeper
下载地址

https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

将下载好的zookeeper压缩包上传至/opt/目录下,并解压,然后进入zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg

#mv zoo_sample.cfg zoo.cfg

在这里插入图片描述
启动zookeeper:
进入到zookeeper-3.4.14/bin目录下,启动zookeeper服务

#./zkServer.sh start
#./zkServer.sh status  ##查看zookeeper状态

在这里插入图片描述

安装kafka(这里用到的kafka版本为kafka_2.11-1.1.1)
下载地址

http://kafka.apache.org/downloads 

将下载的kafka_2.11-1.1.1.tgz包上传到/opt目录下,并解压
进入到kafka_2.11-1.1.1/bin目录下,启动Kafka服务

#./kafka-server-start.sh -daemon ../config/server.properties
#jps  ##查看kafka服务是否启动成功

在这里插入图片描述
在这里插入图片描述
至此,应用商城所需的服务已经安装完毕,然后需要启动所需的服务:数据库、redis、Elasticsearch和nginx

5、启动服务

启动数据库

  • 修改/etc/my.cnf配置文件,添加字段如下:
[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_conncet='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
  • 初始化数据库
#mysql_secure_installation 

1+x之单节点应用商城系统部署_第2张图片

  • 登录mariadb数据库
#mysql -uroot -p123456

1+x之单节点应用商城系统部署_第3张图片

  • 设置root用户权限
>grant all privileges on *.* to root@localhost identified by '123456' with grant option;
>grant all privileges on *.* to root@"%" identified by '123456' with grant option;

1+x之单节点应用商城系统部署_第4张图片

  • 将gpmall.sql文件上传至云主机的/root目录下。创建数据库gpmall并导入gpmall.sql文件
    1+x之单节点应用商城系统部署_第5张图片
  • 退出数据库并设置开机自启
    在这里插入图片描述

启动redis服务

  • 修改redis配置文件,编辑/etc/redis.conf
    将文件中bind 127.0.0.1这一行注释掉;将protected-mode yes改为protected-mode no
    如下图所示:
    1+x之单节点应用商城系统部署_第6张图片
  • 启动redis服务
#systemctl start redis
#systemctl enable redis  ##设置redis开机自启

配置Elasticsearch服务并启动

  • 配置/etc/elasticsearch/elasticsearch.yml
    在文档上面加入如下三行代码:
http.cors.enabled:true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true

如下图所示:
1+x之单节点应用商城系统部署_第7张图片

并将如下四条语句前的注释去掉,并修改network.host的ip为本机ip

如下图所示:
1+x之单节点应用商城系统部署_第8张图片
最后修改完之后保存并退出,然后启动elasticsearch并设置开机自启:

#systemctl start elasticsearch
#systemctl enable elasticsearch

在这里插入图片描述

二、应用系统部署

1、部署前端

  • 将dist目录上传至主机的/root目录下,将dist目录下的文件,复制到nginx的默认项目路径(首先清空默认项目路径下的文件。)
    代码如下:
#rm -rf /usr/share/nginx/html/*
#cp  -rvf dist/* /usr/share/nginx/html/

如下图所示:
1+x之单节点应用商城系统部署_第9张图片

  • 修改nginx的配置文件/etc/nginx/cong.d/default.conf,添加映射如下:
    代码如下:
location /usr {
     
    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;
}

如下图所示:
1+x之单节点应用商城系统部署_第10张图片

  • 重启nginx服务
    代码如下
#systemctl restart nginx

2、部署后端

  • 将提供的四个jar包上传至主机的/root目录下,并启动,按顺序运行4个jar包后,至此后端服务部署完毕
  • 最后使用curl命令获取商城首页的返回信息
    代码如下:
#curl http://192.168.200.50/#/home

运行结果如下图所示:
1+x之单节点应用商城系统部署_第11张图片
至此,单节点应用商城系统部署完毕

你可能感兴趣的:(1+x,linux,nginx,服务器)