一、基础环境配置
-
网络配置
-
修改
/etc/sysconfig/network-scripts/ifcfg-eno16777736配置文件, -
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.101
NETMASK=255.255.255.0 -
重启网络服务:
systemctl restart network
-
-
修改主机名
- 设置主机名为
mall:hostnamectl set-hostname mall
bash
- 设置主机名为
-
配置
/etc/hosts文件- 在
/etc/hosts文件中添加 IP 地址和主机名映射:vi /etc/hosts
192.168.100.101 mall
- 在
-
关闭 SELinux 和防火墙
-
临时关闭 SELinux 和防火墙:setenforce 0
systemctl stop firewalld -
永久关闭 SELinux 和防火墙:
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl disable firewalld
-
-
配置本地 Yum 源
-
挂载 ISO 镜像文件或连接光盘镜像:
mkdir /opt/centos
mount /root/CentOS-7-x86_64-DVD-1511.iso /opt/centos/ -
移动原有的
yum源配置文件:mv /etc/yum.repos.d/* /media/ -
创建新的
local.repo文件,配置本地 Yum 源:vi /etc/yum.repos.d/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清除yum缓存、查看当前可用yum列表
yum clean all
yum repolist
-
-
设置开机自动挂载 ISO 镜像文件
- 修改
/etc/fstab文件,添加以下内容:echo "/root/CentOS-7-x86_64-DVD-1511.iso /opt/centos iso9660 defaults 0 0" >> /etc/fstab
- 修改
二、应用商城系统基础服务安装
-
安装 Java 环境
- 安装 OpenJDK 1.8:
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
- 安装 OpenJDK 1.8:
-
安装 Redis 缓存服务
- 安装 Redis:
yum install redis -y
- 安装 Redis:
-
安装 Elasticsearch 服务(可选)
- 安装 Elasticsearch:
yum install elasticsearch -y
- 安装 Elasticsearch:
-
安装 Nginx 服务
- 安装 Nginx:
yum install nginx -y
- 安装 Nginx:
-
安装 MariaDB 数据库
- 安装 MariaDB:
yum install mariadb mariadb-server -y
- 安装 MariaDB:
-
安装 ZooKeeper 服务
- 上传并解压
zookeeper-3.4.14.tar.gz包:cd /opt
tar -zxvf zookeeper-3.4.14.tar.gz - 配置 ZooKeeper:
mv zoo_sample.cfg zoo.cfg
./zkServer.sh start
./zkServer.sh status
- 上传并解压
-
安装 Kafka 服务
- 上传并解压
kafka_2.11-1.1.1.tgz包:cd /opt
tar -zxvf kafka_2.11-1.1.1.tgz - 启动 Kafka:
cd kafka_2.11-1.1.1/bin/
./kafka-server-start.sh -daemon ../config/server.properties
- 上传并解压
三、服务配置
-
MariaDB 配置
- 修改
/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 - 启动 MariaDB 服务:
systemctl start mariadb - 设置 root 密码,并创建
gpmall数据库:mysqladmin -uroot password 123456
mysql -uroot -p123456
create database gpmall;
use gpmall;
source /root/gpmall.sql
- 修改
-
Redis 配置
- 修改
/etc/redis.conf配置:- 注释
bind 127.0.0.1。 - 修改
protected-mode yes为protected-mode no。
- 注释
- 启动 Redis 服务:
systemctl start redis
systemctl enable redis
- 修改
-
Elasticsearch 配置(可选)
- 修改
/etc/elasticsearch/elasticsearch.yml配置:http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true
cluster.name: my-application
node.name: node-1
network.host: 192.168.100.101
http.port: 9200 - 启动 Elasticsearch 服务:
systemctl start elasticsearch
systemctl enable elasticsearch
- 修改
-
Nginx 配置
- 启动 Nginx 服务并设置开机自启:
systemctl start nginx
systemctl enable nginx
- 启动 Nginx 服务并设置开机自启:
四、应用商城系统部署
-
全局变量设置
- 修改
/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
- 修改
-
前端部署
-
上传
dist目录至/root。 -
将文件复制到 Nginx 默认路径:
rm -rf /usr/share/nginx/html/*
cp -rvf dist/* /usr/share/nginx/html/ -
修改 Nginx 配置文件
/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; } -
重启 Nginx:
systemctl restart nginx
-
-
后端部署
- 上传 4 个
jar包到/root。 - 依次启动后端服务:
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 & - 验证服务是否正常运行:
jobs
- 上传 4 个
五、网站访问
-
在浏览器中访问:
http://192.168.100.101/#/home -
登录使用
test/test用户名/密码。 -
进行商品购买操作,添加商品至购物车并完成结算。