00:07
大家一般如何部署项目到服务器呢?手动部署jdk f enginex这样的传统部署还是现在比较流行的容器化部署方案?如果是容器化部署私有仓库问题又是如何解决的呢?尤其是在一些企业的内网环境无法连接公共仓库。本期视频就教大家基于harbor给自己和团队一个容器中心。好的,接下来我们来演示一个需要harbor的场景,我们可能会有很多的项目工程,比如我这里有一个薄荷输入法的说明文档,这边呢还有一个在线工具箱的源码,当然这些都是我们开源的,不是公司商业源码。另外还有我们的个人博客,都是使用getlap进行源代码的管理,同时我们使用多台服务器组成打。
01:07
包和部署平台。我们使用多ER版本的runner配合流水线功能完成打包和部署,比如我们这里的only online拓项目就是这样完成操作的,而且文档项目和博客也是这样进行打包部署。进入流水线的详情里,你会发现为了提高构建效率使用的镜像就是我们自己harber里的多ER镜像,这个镜像是我提前在Mac OS上推送到中心仓库的。接下来演示一下如何打包和推送镜像到harbor,其实方法也挺多的。我这里的镜像是使用dogcfi进行镜像的构建,基于notice长期支持版本,并且安装r thinkk,方便推送产物到服务器,因为拉取我镜像的服务器是AMD64架构的。
02:07
的Linux这里打包时候指定一下构建成功,我们这里打上标签方便进行推送,使用log命令确保我们已经登陆的harour仓库,最后确认前期准备都完成后,使用push命令完成推送。其实操作就和使用git一样方便丝滑,并且如果你的服务器是内网互联,那么速度快如闪电。接下来我们就演示一下如何搭建harber镜像中心,和以往一样,强烈建议配合博客图文进行操作。当然官方文档还有更多搭建方法,感兴趣也可以查看。回到教程,官方建议的最低配置是2C4G推荐配置。
03:07
是4G8G,但是我测试了一下,2G的内存足够个人和小型团队使用了。如果你需要一台服务器进行搭建或者练手,使用博客专属链接不定期享受超低折扣。本期视频教程就使用一台2C2G的腾讯云轻量应用服务器进行演示,这里我们重置一下服务器,方便一会儿的演示。使用DNS解析域名到服务器的IP。回到教程本身,我们使用SSH登陆Linux做前期的准备,这里我出于习惯设置了Linux的house name,当然为了更好操作,我也配置了OMYZSH代替,之前视频都有反复。
04:07
演示这里我就跳过啦,接下来我们需要安装多ER环境,安装的方法很多,这里是使用阿里doer源进行安装,我们更新一下Python等依赖包,并添加软件源,这里做个小提醒,如果出现这个报错,记得签名一下,签名后更新软件包管理器。最后我们就可以使用软件包管理器安装docker了,可以看到我们Linux服务器上的docker就安装完成了。另外我们还需要准备har的离线安装包,建议没有特殊情况一定用离线版本进行安装,我这里先本地使用多线程。
05:07
下载之后再使用SCP上传到Linux服务器much,可以看到我们已经完成下载并上传至Linux设备上,最后在Linux设备上完成解压和移动后,我们前期准备就完成了。接下来开始我们的har的搭建,Har需要密钥对完成加密,所以我们需要open s SL进行自签。通常情况下,Linux自动的open s SL就可以满足使用需要了。你也可以使用公证机构颁发的证书,不过个人和团队使用没什么必要。自签证书其实很简单,你可以直接复制博客上我写好的命令,但是记得更改关键信息为你的域名或Linux的IP。可以看到私钥生成成功,我们在根据四要生成公钥文件。
06:13
密钥队已经生成好了,我们最后生成一下证书。为了更方便写入收入域名或IP,我们创建一个参数文件,这里再生成一个证书签名请求,同样记得更改参数为你的域名或者IP,最后我们完成签名,同样记得更改参数为你的域名或者IP。可以看到这样我们的open s SL自先就完成了。接下来我们可以基于官方配置模板初始化我们的harbor,复制出官方配置模板后,我们可以使用win进行编辑。因为我使用宿主机的engines反向代理harbor,所以我这里设置了外部地址,并修改了harbor的。
07:20
HTTPS地址,如果你不需要反向代理或者想用IP进行访问,就不需要设置外部地址,只设置主机地址就可以了。接下来我们就参考博客教程快速初始化配置一下,最后我们用自带的安装脚本进行安装即可,不出意外的话,我们的harbour就成功搭建好了。当然,我们这里已经提前配置engines的返乡代理。
08:01
我们浏览器访问测试一下,可以看到我们的harbor就已经部署完成了。我们创建一个项目来测试一下使用。需要注意SSL是自签的,需要把har加入docker的可信地址内。Mac OS的docker本质是Linux虚拟机,可以在这里更改信任地址。现在我们就可以连接上我们的har仓库了,因为我之前有登录过这里,先使用out进行退出,把LOGE2改为logging就是登陆了,同时密码会自动隐藏。可以看到我们本地登陆harour成功,接下来尝试镜像推送,你可以根据harour前台的推送指南进行推送,比如我这里打包本地的数据库镜像并推送到harber这里,推送失败原因是超过engines默认请求大小,我们这里设置最大请求大小为EGB并重启engine即可。可以看到这就是我们刚刚推送的镜像。好了,本次的视频教程就到这里啦。
09:42
感觉视频对你有用的话,欢迎一键三连并关注我们,我们有缘,下期再见。
我来说两句