加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

基于 Spring Cloud 与 Vue.js 的前后端一站式部署

发布时间:2019-11-01 05:42:26 所属栏目:建站 来源:老马
导读:本文将带各人从一台全新的 CentOS 处事器开始,陈设一套完备的前后端疏散项目。操纵步调很是具体,新手友爱型文章~ 后端技能栈:Spring Cloud 微处事架构 + Redis + RabbitMQ + MySQL; 前端技能栈:Vue + ElementUI; 陈设器材:后端用 Docker 容器化陈设,
副问题[/!--empirenews.page--]

本文将带各人从一台全新的 CentOS 处事器开始,陈设一套完备的前后端疏散项目。操纵步调很是具体,新手友爱型文章~

  • 后端技能栈:Spring Cloud 微处事架构 + Redis + RabbitMQ + MySQL;
  • 前端技能栈:Vue + ElementUI;
  • 陈设器材:后端用 Docker 容器化陈设,并把呼吁封装成剧本自动执行;前端用 Nginx 做署理。

前期筹备

体系版本为:CentOS 7.6 64位。

毗连处事器

要对长途处事器举办操纵,起主要连上处事器才行。打开呼吁行器材,输入以下呼吁,再输入处事器实例的暗码,即可长途毗连随处事器。

  1. ssh root@xxx.xx.xx.xx 

@ 之后是处事器的公网 IP,若是处事器 IP 地点为:120.456.78.123,那么毗连处事器的呼吁为:

  1. ssh root@120.456.78.123 

敲回车之后会让输入暗码,输入正确的暗码即可。

安装 Docker

Docker 容器化陈设的利益就不多说了,直接上干货怎样安装 Docker。

下面直接把代码框里的呼吁拷贝到呼吁行执行就可以。

先移除旧版本(假若有):

  1. sudo yum remove docker  
  2.               docker-client  
  3.               docker-client-latest  
  4.               docker-common  
  5.               docker-latest  
  6.               docker-latest-logrotate  
  7.               docker-logrotate  
  8.               docker-selinux  
  9.               docker-engine-selinux  
  10.               docker-engine 

安装一些须要的器材:

  1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2 

添加软件源信息:

  1. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

更新 yum 缓存:

  1. sudo yum makecache fast 

安装 Docker-ce:

  1. sudo yum -y install docker-ce 

启动 Docker 靠山处事:

  1. sudo systemctl start docker 

测试运行 hello-world(这步可要可不要,目标是验证身份安装 Docker 乐成,假如乐成会打印出 Hello World):

  1. docker run hello-world 

安装 MySQL

拉取 MySQL 5.7 版本的镜像:

  1. docker pull mysql:5.7 

运行 MySQL:

  1. docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 

呼吁声名:

  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
  • -v $PWD/conf:/etc/mysql/conf.d:将主机当前目次下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
  • -v $PWD/logs:/logs:将主机当前目次下的 logs 目次挂载到容器的 /logs。
  • -v $PWD/data:/var/lib/mysql:将主机当前目次下的 data 目次挂载到容器的 /var/lib/mysql 。
  • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的暗码。

留意在运行之前切换到吻合的目次,由于 MySQL 容器映射到本机的目次是映射的当前目次的相对目次。好比当前目次为 /root/abc,那执行完上面的呼吁后,会在 /root/abc 下建设 MySQL 挂载出来的目次和文件。

安装 Redis

也可以直接执行运行呼吁,假如体系检测到没有安装此镜像,则会拉取安装,再运行。

下载并运行 redis:4.0.8:

  1. docker run -p 6379:6379 -t -dit redis:4.0.8 

安装 RabbitMQ

跟上面一样也是直接执行运行呼吁安装并运行 RabbitMQ:3.7.7:

  1. docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.7.7-management 

到此陈设微处过后端项目标前期情形筹备器材已经做完。假如要陈设前端还必要安装 Nginx,这个在前端陈设的章节再讲。

后端陈设

陈设后端必要做的事变有两个,一个是修改每个微处事模块的设置文件 application.yml ,另一个是编写 Dockerfile。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读