应用系统服务安装全过程(从基础搭建框架到部署运行)

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 应用系统服务安装全过程(从基础搭建框架到部署运行)

应用系统基础服务安装

安装基础服务的服务器规划

IP地址:192.168.100.10

主机名称:mall

节点:单节点服务器


基础准备

使用VM Workstation软件安装CentOS 7.2操作系统,采用最小化安装,YUM源使用提供的本地gpmall-repo,安装基础环境


实施部署

1、修改主机名

20200627101219979.png

修改/etc/hosts配置文件

20200627101141508.png

2、配置本地YUM源

将提供的gpmall-repo包上传到服务器的/root目录下,并配置本地local.repo文件

20200627101827197.png

20200627101904866.png

20200627101930942.png

20200627102021109.png

3、安装基础服务

安装基础服务,包括Java JDK环境、数据库、Redis、Nginx等,安装基础服务的命令

(1)安装Java环境

[root@mall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

20200627102224247.png

(2)安装Redis缓存服务

[root@mall ~]# yum install -y redis

2020062710233559.png

(3)安装Elasticsearch服务

2020061723460834.png

(4)安装Nginx服务

root@mall ~]# yum install -y redis

20200627102457373.png

(5)安装MariaDB数据库

[root@mall ~]# yum install -y mariadb mariadb-server

202006271025525.png

(6)安装ZooKeeper服务

将提供的zookeeper-3.4.14.tar.gz上传至云主机的/opt目录下,解压压缩包;

执行[root@mall gpmall]# tar -zxvf zookeeper-3.4.14.tar.gz 命令,解压后,如图所示。

20200627102720699.png

进入到zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg;

执行 mv zoo_sample.cfg zoo.cfg命令,结果如图所示。

2020062710304283.png

进入到zookeeper-3.4.14/bin目录下,启动ZooKeeper服务,并查看ZooKeeper状态。

20200627103322910.png

验证zookeeper服务是否开启。

20200627104356661.png

(7)安装Kafka服务

将提供的kafka_2.11-1.1.1.tgz包上传到云主机的/opt目录下,解压该压缩包;

执行 tar -zxvf kafka_2.11-1.1.1.tgz 命令,解压后,如图所示,

20200627104522865.png进入到kafka_2.11-1.1.1/bin目录下,启动Kafka服务。

20200627104827974.png

使用jps或者netstat -ntpl命令验证Kafka是否成功启动。

20200627104955989.png

输出结果有kafka字样说明服务已启动。

20200627105010481.png

运行结果查看到Kafka服务和9092端口,说明Kafka服务已启动。


4、启动服务

(1)启动数据库并配置

修改数据库配置文件并启动MariaDB数据库,设置root用户名密码为123456,并创建gpmall数据库,京提供的gpmall.sql导入。

修改/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

20200627105318613.png

启动数据库并设置开机自启动,如图所示。

20200627105519714.png

设置root用户的密码为123456并登录

20200618082826356.png

20200618082856699.png

20200618082934474.png

设置root用户的权限

20200618084353631.png

将gpmall.sql文件上传至云主机的/root目录下。创建数据库gpmall并导入gpmall.sql文件

20200627105648451.png

20200627110018312.png

(2)启动Redis服务

修改Redis配置文件,编辑/etc/redis.conf

将bind 127.0.0.1这一行注释掉;

将protected-mode yes改为protected-mode no;

启动Redis服务。

20200627110954645.png

20200627111100310.png

(3)配置Elasticsearch服务并启动,在文件最上面加入三条语句
将如下4条语句前的注释符去掉,并修改netw.host的IP为本机IP

20200618085607610.png

20200618085941994.png

20200618085959993.png

最后修改完之后保存退出。然后启动Elasticsearch并设置开机自启

2020061809014473.png

(4)启动Nginx服务

20200627111507149.png

至此,基础搭建框架完成!


应用系统部署

前期准备

使用提供的gpmall-shopping-0.0.1-SNAPSHOT.jar、gpmall-user-0.0.1-SNAPSHOT.jar、shopping-provider-0.0.1-SNAPSHOT.jar、user-provider-0.0.1-SNAPSHOT.jar、dist这5个包部署应用系统,其中4个jar包为后端服务包,dist为前端包。


实施步骤

1、全局变量配置

修改/etc/hosts文件,修改项目全局配置文件如下(IP地址应修改成本机IP地址,原有的映射删除)

20200627111800958.png


2、部署前端

将dist目录上传至服务器的/root目录下,再将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件)

2020062711185393.png

20200627112650117.png

修改Nginx配置文件/etc/nginx/conf.d/default.conf

20200627112854624.png

重启Nginx服务

20200627112919740.png

至此,前端部署完毕!


3、部署后端

将提供的4个jar包按照以下顺序,并启动(顺序千万不能错)

20200627113321294.png

[root@mall ~]# java -jar /root/gpmall/shopping-provider-0.0.1-SNAPSHOT.jar &

[root@mall ~]# java -jar /root/gpmall/user-provider-0.0.1-SNAPSHOT.jar &

[root@mall ~]# java -jar /root/gpmall/gpmall-shopping-0.0.1-SNAPSHOT.jar &

[root@mall ~]# java -jar /root/gpmall/gpmall-user-0.0.1-SNAPSHOT.jar &


4、访问网站

打开浏览器,在地址栏中输入htpp://192.168.100.10,访问界面

20200627122214425.png20200627122644185.png

相关文章
|
5月前
|
XML JavaScript Java
技术经验分享:Asea——轻量级的AS3模块配置与加载管理库
技术经验分享:Asea——轻量级的AS3模块配置与加载管理库
43 0
|
6月前
|
运维 Kubernetes 测试技术
容器技术:优化软件测试流程的利器
本文介绍了容器技术的概念、优势和历史发展,对比了容器与虚拟机的区别,并提及了Docker和Kubernetes等常见容器技术。容器作为轻量级虚拟化工具,提供高效、灵活的应用部署方式,广泛应用于软件开发、云计算和微服务架构。随着技术演进,容器将在边缘计算、人工智能等领域发挥更大作用,推动行业变革。
|
3月前
|
消息中间件 运维 监控
软件环境管理问题之IaC管理环境中的问题如何解决
软件环境管理问题之IaC管理环境中的问题如何解决
|
3月前
|
Shell Python
软件环境管理问题之环境管理中常见的五个问题如何解决
软件环境管理问题之环境管理中常见的五个问题如何解决
|
6月前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
250 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
6月前
|
Java 持续交付 虚拟化
深入浅出:使用Docker容器化改善Java应用的开发与部署流程
在快速迭代与持续集成的软件开发周期中,确保应用在各种环境中一致运行是一个挑战。本文介绍了如何利用Docker容器技术,来容器化Java应用,以实现环境一致性、简化配置和加速部署过程。我们将从Docker的基础知识开始,探讨其与传统虚拟机的区别,进而深入到如何创建Dockerfile,构建镜像,以及运行和管理容器。此外,文章还将涵盖使用Docker Compose来管理多容器应用的策略,以及如何利用容器化改善CI/CD流程。通过本文,读者将获得关于如何高效地利用Docker改善Java应用开发与部署流程的实践指导。
374 1
|
6月前
|
Kubernetes Linux 开发工具
容器开发运维人员的 Linux 操作机配置优化建议
容器开发运维人员的 Linux 操作机配置优化建议
|
6月前
|
前端开发 JavaScript BI
云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署
云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署
108 0
|
安全 Java 应用服务中间件
各类项目部署运行
各类项目部署运行
106 0
|
存储 小程序 Shell
【平台开发】技术整合思考(一)——启动配置
【平台开发】技术整合思考(一)——启动配置
114 0
下一篇
无影云桌面