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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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

相关文章
|
安全 Java 应用服务中间件
各类项目部署运行
各类项目部署运行
113 0
|
存储 小程序 Shell
【平台开发】技术整合思考(一)——启动配置
【平台开发】技术整合思考(一)——启动配置
120 0
|
Kubernetes 测试技术 Linux
容器云之K8s自动化安装方式的选择
目前kubernetes 已经发展到1.5的时代,但在这之前学习和使用kubernetes还是走了不少弯路,第一个问题就是安装,也许你会说安装很简单。照着官网或网上抄一篇就可以装上了…… 而我们使用kubernetes是1.1和1.2版本的时候,那时候最权威的文档应该就是kubernetes.io官网文档……,然而我们在官网进行问题检索的时候会出现(这张图来源网络) 这张图已经很明说明问题了……由于安装过程中的存在的问题,造成之后在使用过程中的一系列问题…… 随着kubernetes的发展(目前已经到达1.5 beta版),和之前相比官方文档也已经更加完善。
2529 0
|
6月前
|
Shell Python
软件环境管理问题之环境管理中常见的五个问题如何解决
软件环境管理问题之环境管理中常见的五个问题如何解决
|
数据安全/隐私保护
借助URLOS快速安装MixPHP-2.0.1框架
环境需求 最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存; 生产环境建议使用2G或以上内存; 推荐安装系统:Ubuntu-16.
1004 0
|
6月前
|
消息中间件 运维 监控
软件环境管理问题之IaC管理环境中的问题如何解决
软件环境管理问题之IaC管理环境中的问题如何解决
|
Web App开发 JavaScript 前端开发

热门文章

最新文章