• 1+X云计算(中级) 单节点部署应用商城系统(gpmall)


    1+X云计算(中级) 单节点部署应用商城系统(gpmall)
    一、基础环境配置
    1.网络配置(修改配置后,需重启网络服务)
    [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.100.101
    NETMASK=255.255.255.0

    重启网络服务
    [root@localhost ~]# systemctl restart network

    2.修改主机名
    [root@localhost ~]# hostnamectl set-hostname mall
    [root@localhost ~]# bash
    [root@mall ~]#

    3.配置/etc/hosts文件中的主机名和ip地址映射关系
    [root@mall ~]# vi /etc/hosts

    192.168.100.101 mall

    [root@mall ~]# cat /etc/hosts (查看/etc/hosts文件内容)

    4.关闭selinux和防火墙
    [root@mall ~]# setenforce 0 (临时关闭)
    [root@mall ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config (永久关闭)

    [root@mall ~]# systemctl stop firewalld (临时关闭)
    [root@mall ~]# systemctl disable firewalld (永久关闭)

    5.配置本地yum源
    (1)将提供的CentOS-7-x86_64-DVD-1511.iso镜像文件和gpmall-repo软件包上传到服务器的/root目录下
    (注意:我这里用的是MobaXterm远程工具,在左侧菜单栏打开服务器的/root目录,直接把需要用到的文件或文件夹拖进来即可)

    (2)配置本地local.repo文件
    (注意:如果不用上传镜像文件到服务器进行挂载这种方法的话;可以连接光盘镜像文件到本台虚拟机,然后进行挂载光盘设备/dev/cdrom,例如:mount /dev/cdrom /opt/centos;两种方法的效果都是一样的,喜欢用哪个就用哪个!)
    [root@mall ~]# mkdir /opt/centos (创建一个挂载目录)
    [root@mall ~]# mount /root/CentOS-7-x86_64-DVD-1511.iso /opt/centos/ (挂载镜像文件到挂载目录上)
    mount: /dev/loop0 is write-protected, mounting read-only (出现这句,说明挂载成功)
    [root@mall ~]# mv /etc/yum.repos.d/* /media/ (备份原来的yum源文件,这里是把原来的yum源文件移动到/media目录下,即可)
    [root@mall ~]# vi /etc/yum.repos.d/local.repo (新建一个local.repo文件,并添加如下内容)

    [centos]
    name=centos
    baseurl=file:///opt/centos
    gpgcheck=0
    enabled=1
    [gpmall-mall]
    name=gpmall-mall
    baseurl=file:///root/gpmall-repo
    gpgcheck=0
    enabled=1

    (3)清除yum缓存、查看当前可用yum列表
    [root@mall ~]# yum clean all
    [root@mall ~]# yum repolist

    (4)设置开机自动挂载镜像文件
    [root@mall ~]# echo "/root/CentOS-7-x86_64-DVD-1511.iso /opt/centos iso9660 defaults 0 0" >> /etc/fstab

    二、应用商城系统的基础服务安装
    1.安装Java环境
    [root@mall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

    查看Java版本信息
    [root@mall ~]# java -version

    2.安装Redis缓存服务
    [root@mall ~]# yum install redis -y

    3.安装Elasticsearch服务(此实验,暂时还用不到此服务功能,也可以不安装此服务)
    [root@mall ~]# yum install elasticsearch -y

    4.安装Nginx服务
    [root@mall ~]# yum install nginx -y

    5.安装MariaDB数据库
    [root@mall ~]# yum install mariadb mariadb-server -y

    6.安装ZooKeeper服务
    (1)将提供的zookeeper-3.4.14.tar.gz上传至服务器的/opt目录下

    (2)进入/opt目录,解压压缩包
    [root@mall ~]# cd /opt
    [root@mall opt]# tar -zxvf zookeeper-3.4.14.tar.gz

    (3)进入到zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg
    [root@mall opt]# cd zookeeper-3.4.14
    [root@mall zookeeper-3.4.14]# cd conf
    [root@mall conf]# mv zoo_sample.cfg zoo.cfg

    (4)进入到zookeeper-3.4.14/bin目录下,并启动ZooKeeper服务
    [root@mall conf]# cd /opt/zookeeper-3.4.14/bin
    [root@mall bin]# ./zkServer.sh start

    (5)查看ZooKeeper状态
    [root@mall bin]# ./zkServer.sh status

    7.安装Kafka服务
    (1)将提供的kafka_2.11-1.1.1.tgz包上传到服务器的/opt目录下,并解压该压缩包

    (2)进入/opt目录,解压该压缩包
    [root@mall bin]# cd /opt/
    [root@mall opt]# tar -zxvf kafka_2.11-1.1.1.tgz

    (3)进入到kafka_2.11-1.1.1/bin目录下,启动Kafka服务
    [root@mall opt]# cd kafka_2.11-1.1.1/bin/
    [root@mall bin]# ./kafka-server-start.sh -daemon ../config/server.properties

    (4)使用jps或者netstat -ntpl命令查看Kafka是否成功启动
    [root@mall bin]# jps (运行结果查看到Kafka服务,说明Kafka服务已成功启动)

    安装net-tools工具软件包(安装有net-tools工具才能使用netstat命令)
    [root@mall bin]# yum -y install net-tools

    [root@mall bin]# netstat -ntpl (运行结果查看到9092端口,说明Kafka服务已成功启动)

    三、对以上的服务进行配置
    1.配置mariadb服务(数据库配置)
    修改数据库配置文件并启动MariaDB数据库,设置root用户密码为123456,并创建gpmall数据库,将提供的gpmall.sql导入。
    (1)修改/etc/my.cnf文件,在配置文件末尾添加如下字段内容
    [root@mall bin]# cd
    [root@mall ~]# vi /etc/my.cnf

    [mysqld]

    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake

    (2)启动数据库服务
    [root@mall ~]# systemctl start mariadb

    (3)设置数据库的root用户的密码为123456
    [root@mall ~]# mysqladmin -uroot password 123456

    (4)登录数据库
    [root@mall ~]# mysql -uroot -p123456

    (5)设置root用户权限
    MariaDB [(none)]> grant all privileges on . to root@localhost identified by '123456' with grant option;
    MariaDB [(none)]> grant all privileges on . to root@"%" identified by '123456' with grant option;

    (6)将gpmall.sql文件上传至服务器的/root目录下

    创建数据库gpmall并导入gpmall.sql文件
    MariaDB [(none)]> create database gpmall;
    Query OK, 1 row affected (0.00 sec)
    MariaDB [(none)]> use gpmall;
    MariaDB [mall]> source /root/gpmall.sql

    (7)退出数据库
    (按Ctrl+C键退出!)

    (8)设置数据库服务开机自启
    [root@mall ~]# systemctl enable mariadb

    2.配置Redis服务
    (1)修改Redis配置文件,编辑/etc/redis.conf文件
    [root@mall ~]# vi /etc/redis.conf

    将61行的bind 127.0.0.1这一行注释掉(在前面加个#号注释)
    将80行的protected-mode yes 改为 protected-mode no
    (vi进去后,(在命令模式下)输入:set nu显示行号)

    (2)启动Redis服务,并设置开机自启
    [root@mall ~]# systemctl start redis
    [root@mall ~]# systemctl enable redis

    3.、配置Elasticsearch服务(此实验,暂时还用不到此服务功能,也可以不配置此服务)
    (1)修改Elasticsearch服务配置文件,编辑/etc/elasticsearch/elasticsearch.yml文件
    [root@mall ~]# vi /etc/elasticsearch/elasticsearch.yml

    在文件最上面加入三条语句如下:
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-credentials: true

    将如下4条语句前的注释符“#”去掉,并修改network.host的IP为本机IP。
    cluster.name: my-application
    node.name: node-1
    network.host: 192.168.100.101
    http.port: 9200

    (2)启动Elasticsearch并设置开机自启
    [root@mall ~]# systemctl start elasticsearch
    [root@mall ~]# systemctl enable elasticsearch

    4.配置nginx服务
    (1)启动Nginx服务,并设置开机自启
    [root@mall ~]# systemctl start nginx
    [root@mall ~]# systemctl enable nginx

    四、应用商城系统的部署(对发布的系统软件平台进行调试包括前端、后端、变量等数据。)
    1.全局变量设置
    (1)修改/etc/hosts文件,修改项目全局配置文件如下:
    [root@mall ~]# vi /etc/hosts

    192.168.100.101 mall
    192.168.100.101 kafka.mall
    127.0.0.1 mysql.mall
    192.168.100.101 redis.mall
    192.168.100.101 zookeeper.mall

    2.部署前端
    (1)将dist目录上传至服务器的/root目录下

    (2)将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件)。
    [root@mall ~]# rm -rf /usr/share/nginx/html/*
    [root@mall ~]# cp -rvf dist/* /usr/share/nginx/html/

    (3)编辑修改Nginx配置文件/etc/nginx/conf.d/default.conf,修改红框里面的内容
    [root@mall ~]# 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;
    }

    (4)重启Nginx服务
    [root@mall ~]# systemctl restart nginx

    3.部署后端
    (1)将提供的4个jar包上传到服务器的/root目录下

    (2)按顺序启动
    按照顺序运行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 &

    (3)验证jar包运行状态
    [root@mall ~]# jobs

    五、网站访问
    打开浏览器,在地址栏输入http://192.168.100.101/#/home访问网站,网页效果如下

    单击右上角“头像”,进行登录操作,使用用户名/密码为test/test进行登录

    登录后,可进行购买商品操作,单击首页“地平线8号”旅行箱图片

    进入购买界面,单击“加入购物车”按钮,然后单击右上角“购物车图标”进入购物车界面,进行购买商品操作

    单机“现在结算”按钮,跳转到提交订单界面



    至此,单机部署应用商城系统完成。

    应用商城系统(gpmall)-遇到的问题以及解决办法,请看此链接:https://www.cnblogs.com/sh1ny2/p/13976801.html

    sh1ny2
  • 相关阅读:
    博客园首页CSS模板
    style、currentStyle、getComputedStyle的区别和用法
    createDocumentFragment创建文档碎片节点
    setTimeout里如果有$(this),$(this)指的是谁?
    让ie也兼容placeholder
    eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它
    遮罩层特效(根据鼠标进入离开方向出现)
    jquery之attr和prop区别
    js封装类简单举例
    自动换行 word-break:break-all和word-wrap:break-word
  • 原文地址:https://www.cnblogs.com/sh1ny2/p/14042842.html
Copyright © 2020-2023  润新知