设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 创业者
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

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

发布时间:2019-10-31 13:33 所属栏目:21 来源:老马
导读:新建 education_deploy.sh 文件,把两行代码放进去: dockerbuild-teducation. dockerrun-p8899:8899-t-dit--restart=alwayseducation 注意第一行最后有个点 . ,如果你想把打出来的镜像名叫 abc,对外暴露的端口是

新建 education_deploy.sh 文件,把两行代码放进去:

  1. docker build -t education . 
  2. docker run -p 8899:8899 -t -dit --restart=always education 

注意第一行最后有个点 . ,如果你想把打出来的镜像名叫 abc,对外暴露的端口是 6666,则应该这样写:

  1. docker build -t abc . 
  2. docker run -p 6666:6666 -t -dit --restart=always abc 

上传到服务器

新建一个文件夹,并为每个微服务模块新建一个文件夹用于存放 jar 包、Dockerfile 和自动化部署文件,目录结构如图:

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

把 back_end 这个文件夹整体压缩,压缩命令为:

  1. tar -cvf back_end.tar ./back_end 

执行完后会在目录下看到 back_end.tar 压缩文件。

使用 ssh 命令登录到服务器,根目录下新建一个 edu 文件夹,进入这个文件夹,查看当前目录,记住这个目录:

  1. //新建文件夹 edu 
  2. mkdir edu 
  3.  
  4. //进入到 edu 文件夹内 
  5. cd edu 
  6.  
  7. //查看当前目录,会输出:/root/edu 
  8. pwd 

记住你要传到服务器的位置:/root/edu,再回到本机刚才压缩 back_end.tar 文件的目录,执行以下命令把 back_end.tar 发送到服务器的 /root/edu 目录下:

  1. scp back_end.tar root@123.456.789.10:/root/edu 

上传完之后,在服务器解压:

  1. tar -xvf back_end.tar 

然后依次进入到各个模块的文件夹内,执行 sh 脚本:

  1. sh ./education_deploy.sh 

都运行完之后后端微服务就部署完啦!

常用 Docker 命令

部署完还要检验是否部署正确,先从 Docker 开始检查,最后在浏览器输入接口地址看能否调通。

下面的命令都在 CentOS 服务器上执行。

查看当前运行的容器,看 MySQL、Redis、RabbitMQ 和你自己的项目是否运行:

  1. docker ps 

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

查看日志

想进入到容器中查看日志:

  1. docker logs 容器 ID 

比如想查看容器 ID 为 378af204f7bc 的容器日志,应该执行:

  1. docker logs 378af204f7bc 

如果容器运行了很长时间,将会产生非常多的日志,直接使用 docker logs 会把所有日志都打印出来,可不可以只打印最后多少行或者从某个时间之后的日志呢?当然可以。

查看指定时间后的日志,只显示最后 100 行:

  1. docker logs -f -t --since="2019-10-24" --tail=100 CONTAINER_ID 

只打印最后 50 行日志:

  1. docker logs --tail=50 容器 ID 

查看最近 30 分钟的日志:

  1. docker logs --since 30m 容器 ID 

查看某时间之后的日志:

  1. docker logs -t --since="2019-10-24T13:23:37" CONTAINER_ID 

查看某时间段日志:

  1. docker logs -t --since="2019-10-24T13:23:37" --until "2019-10-25T12:23:37" CONTAINER_ID 

停止和启动

停止容器:

  1. docker stop 容器 ID 

查看所有容器(包括已经停止的):

  1. docker ps -a 

重新启动容器(容器被停止了,但还未被删除):

  1. docker start 容器 ID 

删除容器和镜像

如果项目有改动,最好把之前的容器、镜像都删掉,再运行新的容器。

先停止容器:

  1. docker stop 容器 ID 

再删除容器:

  1. docker rm 容器 ID 

查看 image 镜像:

  1. docker images 

删除镜像:

  1. docker rmi 镜像 ID 

前端部署

先把前端项目打包,压缩为 tar 文件,发送到服务器上,在服务器解压。

要用 Nginx 做代理需要先安装 Nginx。

安装 Nginx

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读