序言:

本次项目为部署一个开源的,前后端分离的人力资源管理系统。该项目采用的是SpringBoot+Vue开发。所用的软件主要有java,vscode,git,manven,rancher,harbor,docker。由于jenkinds没有安装manven软件,我们将在自己电脑上安装这个软件,并打包成功后,使用docker制作镜像,并上传到harbor上保存镜像。在使用rancher进行容器化部署。

前期准备工作

  1. windonws安装git,vscode,manven
  2. git连接harbor
  3. 配置好java环境(jdk8)
  4. rancher上部署个MySQL

MySQL部署:

依次填写信息,点击完成即可。容器中的mysql默认是禁止远程访问的,我们需要将其远程访问开启。


    登录mysql:mysql -u root -puse mysql;update user set host = '%' where user = 'root';select host, user from user;或者:#允许所有用户远程访问 修改用户名和密码为你自己的mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;#允许单个ip 修改用户名和密码为你自己的mysql> GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'1.2.3.4' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;#最后mysql> FLUSH PRIVILEGES;
项目地址:https://github.com/lenve/vhr

镜像拉取

git clone https://github.com/lenve/vhr.git

vscode打开该项目

我们可以按图片进入这个文件查看,我们可以看到我们需要的后端MySQL的填写信息,我们把MySQL的地址,账号,密码依次填入。

当我们看到有pom.xml时,我们就应该意识到这个项目为manven打包的。这时候我们可以开启一个窗口,利用以下命令进行测试打包。
mvn clean package

打包成功之后,这时我们可以通过git命名将更改的项目更行到gitlab上,并用jenkinds进行自动化部署等等,但是由于jenkinds上并没有安装manven,所以我们将本地的打包文件直接通过dockerfile制作镜像。

这里我采用的是nginx部署的,并且项目打包成的是一个jar包,需要java程序执行,所以我们需要在dockerfile上写上我们需要的环境。

  1. 准备一个jdk-8u144-linux-x64.tar.gz 安装包,并放在同一目录下(build同级别)
  2. 创建一个docker的目录,并在目录下创建一个名为docker-master的文件名
dockerfile配置如下:FROM 192.168.79.6:88/fu/nginx:lts(harbor仓库的)COPY build /usr/share/nginx/htmlEXPOSE 8082STOPSIGNAL SIGTERMCMD ["nginx", "-g", "daemon off;"]#将本地文件添加到容器中,tar类型文件会自动解压ADD jdk-8u144-linux-x64.tar.gz /usr/local/java#设置环境变量ENV JAVA_HOME /usr/local/java/jdk1.8.0_144ENV JAVA_BIN $JAVA_HOME/binENV JAVA_LIB $JAVA_HOME/libENV CLASSPATH .:$JAVA_LIB/dt.jar:$JAVA_LIB/tools.jarENV PATH $JAVA_BIN:$PATH

docker镜像打包

登录harbor:docker login  192.168.79.6:88 (输入用户名,密码。一般为admin Harbor12345)镜像打包:docker build -f docker/docker-master -t 192.168.79.6:88/vhr/Micro-personnel:1 . (“.”:为当前目录)查看打包成功的镜像:docker images上传镜像到harbor:docker push 192.168.79.6:88/vhr/Micro-personnel:1删除本地镜像:docker rmi 192.168.79.6:88/vhr/Micro-personnel:1

rancher部署

结果

Micro-personnel部署相关推荐

  1. OpenStack使用Bosh部署CloudFoundry(四)—使用Micro Bosh部署Bosh

    目录(?)[-] 上传Bosh Stemcell到Micro Bosh中 下载Bosh Release代码并打包 上传Bosh Release包到Micro Bosh中 确认已经上传的stemcell ...

  2. aws v2.2.exe_如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用

    aws v2.2.exe by Evrim Persembe 通过埃夫里姆·佩塞姆贝 如何在AWS Elastic Beanstalk上部署Rails 5.2 PostgreSQL应用 (How to ...

  3. 使用Bosh在OpenStack上部署CloudFoundry碰到的问题

    CloudFoundry部署交流QQ群:176302388 1.部署Micro Bosh碰到的问题 1.1.Micro Bosh虚拟机上执行micro bosh部署命令时出错: bosh micro ...

  4. jboss hornetq jms 用户文档

    HornetQ 2.1用户手册 Putting the buzz in messaging Table of Contents 1. 法律声明 2. 前言 3. 项目信息 3.1. 软件下载 3.2. ...

  5. openstack用bosh部署cloudfoundry(三)---安装micro bosh

    版本说明: openstack:Grizzly版本+nova-network micro bosh其实就是单机版的bosh,它包含了bosh的所有组件,只不过它适合用来部署规模较小的集群,而cloud ...

  6. .Net Micro Framework研究—串口部署释疑

    前几天我用串口方式部署MF程序总是无法成功,但是用其自带的串口调试程序通信成功.用串口监控程序一查看发现串口参数之校验有问题,应该是无校验,但是微软的调试程序打开的却是偶校验(请参见:http://b ...

  7. 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...

    项目部署时网关怎么回事 by Richard Li 理查德·李(Richard Li) 使用Kubernetes部署聊天网关(或技术按预期运行时) (Using Kubernetes to deplo ...

  8. Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro

    Payara基金会最近发布了5.183版Payara Server和Payara Micro,其中包含大量新功能.升级和Bug修复,并开始全面支持MicroProfile 2.0和Java EE 8. ...

  9. .NET Micro Framework动态调用C/C++底层代码(原理篇)

    .NET Micro Framework和WinCE系统不同,从应用开发角度来说,仅支持C#开发(从V4.2版本开始,才支持VB.NET开发),而不像WinCE应用开发,既可以用C#/VB.Net,也 ...

  10. micro-mvc框架支持mvc各层业务代码热部署

    micro-mvc框架,可以与springmvc和springcloud整合,使所有的controller.servicebean.dao和sql业务逻辑代码都支持热部署方便开发人员调式和生产部署. ...

最新文章

  1. RNN 怎么用?给初学者的小教程
  2. php中对象怎么访问i属性_PHP--序列化与反序列化详解
  3. boost::geometry模块实现自定义Linestring示例
  4. JDK8新特性之Optional
  5. 95-10-132-启动-TransactionCoordinator-源码
  6. Unsupported major.minor version 51.0
  7. db_name,instance_name,service_names,db_domain,dbid,oracle_sid等区别与联系
  8. PHP面向对象构造函数,析构函数
  9. Mac突然连不上WiFi
  10. L2Dwidget.js L2D网页动画人物添加
  11. android 垂直方向布局,Android详解4种基本布局
  12. 安装VidCutter,这是Linux Ubuntu的视频切割器
  13. php date 格式时分秒,PHP 把秒数转为时分秒格式
  14. CodeForces-1062E LCA,DFN,RMQ
  15. 爬虫项目七:Python对唯品会商品数据、评论数据的爬取
  16. Android 反编译资料整理
  17. Linux命令学习之一
  18. python跨表处理数据_python 利用panda 实现列联表(交叉表)
  19. 浅析3种电池容量监测方案
  20. c语言代码学生学籍系统,C语言实现学生学籍管理系统.pdf

热门文章

  1. lame编程实现wav转mp3后时长错误的问题
  2. 计算机丢失lame,【图片】小白求教如何设置lame.exe(为无损转320K MP3)求告知。【foobar2000吧】_百度贴吧...
  3. Spring Environment全解析
  4. js 11行代码实现ajax
  5. 企业如何选择?网站建设中常见的几种类型
  6. 2020电赛F题–简易无接触温度测量与身份识别装置
  7. 网站死链接检测工具 Xenu 汉化版
  8. 移动应用开发者的阶级状况:多数是无产阶级
  9. 超级大富翁主题团建活动
  10. TPM设备管理学习心得