Micro-personnel部署
序言:
本次项目为部署一个开源的,前后端分离的人力资源管理系统。该项目采用的是SpringBoot+Vue开发。所用的软件主要有java,vscode,git,manven,rancher,harbor,docker。由于jenkinds没有安装manven软件,我们将在自己电脑上安装这个软件,并打包成功后,使用docker制作镜像,并上传到harbor上保存镜像。在使用rancher进行容器化部署。
前期准备工作
- windonws安装git,vscode,manven
- git连接harbor
- 配置好java环境(jdk8)
- 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上写上我们需要的环境。
- 准备一个jdk-8u144-linux-x64.tar.gz 安装包,并放在同一目录下(build同级别)
- 创建一个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部署相关推荐
- OpenStack使用Bosh部署CloudFoundry(四)—使用Micro Bosh部署Bosh
目录(?)[-] 上传Bosh Stemcell到Micro Bosh中 下载Bosh Release代码并打包 上传Bosh Release包到Micro Bosh中 确认已经上传的stemcell ...
- 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 ...
- 使用Bosh在OpenStack上部署CloudFoundry碰到的问题
CloudFoundry部署交流QQ群:176302388 1.部署Micro Bosh碰到的问题 1.1.Micro Bosh虚拟机上执行micro bosh部署命令时出错: bosh micro ...
- jboss hornetq jms 用户文档
HornetQ 2.1用户手册 Putting the buzz in messaging Table of Contents 1. 法律声明 2. 前言 3. 项目信息 3.1. 软件下载 3.2. ...
- openstack用bosh部署cloudfoundry(三)---安装micro bosh
版本说明: openstack:Grizzly版本+nova-network micro bosh其实就是单机版的bosh,它包含了bosh的所有组件,只不过它适合用来部署规模较小的集群,而cloud ...
- .Net Micro Framework研究—串口部署释疑
前几天我用串口方式部署MF程序总是无法成功,但是用其自带的串口调试程序通信成功.用串口监控程序一查看发现串口参数之校验有问题,应该是无校验,但是微软的调试程序打开的却是偶校验(请参见:http://b ...
- 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...
项目部署时网关怎么回事 by Richard Li 理查德·李(Richard Li) 使用Kubernetes部署聊天网关(或技术按预期运行时) (Using Kubernetes to deplo ...
- Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro
Payara基金会最近发布了5.183版Payara Server和Payara Micro,其中包含大量新功能.升级和Bug修复,并开始全面支持MicroProfile 2.0和Java EE 8. ...
- .NET Micro Framework动态调用C/C++底层代码(原理篇)
.NET Micro Framework和WinCE系统不同,从应用开发角度来说,仅支持C#开发(从V4.2版本开始,才支持VB.NET开发),而不像WinCE应用开发,既可以用C#/VB.Net,也 ...
- micro-mvc框架支持mvc各层业务代码热部署
micro-mvc框架,可以与springmvc和springcloud整合,使所有的controller.servicebean.dao和sql业务逻辑代码都支持热部署方便开发人员调式和生产部署. ...
最新文章
- RNN 怎么用?给初学者的小教程
- php中对象怎么访问i属性_PHP--序列化与反序列化详解
- boost::geometry模块实现自定义Linestring示例
- JDK8新特性之Optional
- 95-10-132-启动-TransactionCoordinator-源码
- Unsupported major.minor version 51.0
- db_name,instance_name,service_names,db_domain,dbid,oracle_sid等区别与联系
- PHP面向对象构造函数,析构函数
- Mac突然连不上WiFi
- L2Dwidget.js L2D网页动画人物添加
- android 垂直方向布局,Android详解4种基本布局
- 安装VidCutter,这是Linux Ubuntu的视频切割器
- php date 格式时分秒,PHP 把秒数转为时分秒格式
- CodeForces-1062E LCA,DFN,RMQ
- 爬虫项目七:Python对唯品会商品数据、评论数据的爬取
- Android 反编译资料整理
- Linux命令学习之一
- python跨表处理数据_python 利用panda 实现列联表(交叉表)
- 浅析3种电池容量监测方案
- c语言代码学生学籍系统,C语言实现学生学籍管理系统.pdf