Jenkins动态重新部署docker-compose服务的方法
介绍介绍好久没有更新了,先给大家说一声抱歉!这段时间福哥把同福网的搜索功能整体重构了一遍,增加了很多的功能,目的是让大家在搜索技术文章的时候体验更好~今天我们来学习使用Jenkins调用docker-compose部署服务的方法!结合前面学习的使用Jenkins构建Docker镜像的技术,就可以使用Jenkins实现从更新代码到重新构...
阅读 62
Jenkins使用Docker插件动态构建Docker镜像的方法
介绍介绍前面我们学会了Jenkins工具安装搭建,实现了将项目文件从Git仓库里下载下来的最基本的功能。项目文件下载下来了,接着就是要把项目文件部署到服务器上面去了。在传统的web应用部署方式里,部署文件就是要把项目文件复制到web服务器上面,再把配置文件改成生产环境对于的参数,可能还需要进行项目编译,可能还需要进行web服务重启等等...
阅读 298
使用php:7.4-apache-buster镜像部署PHP7+Apache环境
介绍介绍前面福哥已经教给大家使用Dockerfile制作自己的镜像的方法了,今天我们使用Dockerfile制作一个PHP7+Apache的运行环境的镜像,用来部署PHP应用程序和服务。福哥选择的基础镜像是php:7.4-apache-buster,这个镜像可以从官方拉取。环境镜像版本php:7.4-apache-buster操作系统...
阅读 209
使用jenkins/jenkins:2.401.1镜像安装Jenkins服务
介绍介绍前面我们学习了各种软件的安装、各种数据库的安装、各种程序运行环境的安装,还学习了docker-compose的使用,基于rancher的k8s的使用,还有gitlab和git的安装和使用。基本上使用这些技术完全可以自己搭建一整套web平台的运行环境了。不过,这里面存在一个问题,就是每次福哥要去更新服务里的代码,还是要登录到服务...
阅读 88
使用gitlab/gitlab-ce:12.1.3-ce.0镜像安装GitLab服务
介绍介绍前面福哥带着大家学会了使用k8s集群部署整套web服务(包括PHP环境和MySQL数据库等等)的方法。今天我们来学学Git的使用,Git是一款版本控制软件,用来管理项目文件的版本,是每一个研发人员每天都要使用的软件。那么什么是版本控制呢?版本控制就是把你编写的程序文件的每个阶段都记录下来再打上一个编号,如果你在编写程序的时候发...
阅读 91
Rancher(k8s)使用SSL证书配置负载均衡LB的HTTPS安全方式访问
介绍介绍在上一节课里面福哥带着大家学会了k8s的配置映射Config的使用方法,今天我们要讲讲如何使用SSL证书为k8s的负载均衡LB开启HTTPS的支持!大家都知道现在主流的浏览器Chrome、Edge都是要求网站使用HTTPS安全方式访问的。如果网站不支持HTTPS安全方式访问,浏览器就会在地址栏左侧用特别显眼的样式显示“不安全”...
阅读 372
Rancher(k8s)的配置映射Config的使用方法
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的持久存储卷Volumes(PV/PVC)的使用方法,今天我们要讲讲k8s的配置映射Config的使用方法!福哥的tfphp服务里面使用PHP程序去操作MySQL数据库,这个MySQL数据库的服务器地址、用户名、密码都是直接写到PHP程序里面的,这样做是不规范的。规范的做法是将这些信息...
阅读 254
Rancher(k8s)的持久存储卷Volumes(PV/PVC)的使用方法
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的负载均衡Load Balancing(LB)发布集群内部的服务的方法,今天我们要讲讲k8s的持久存储卷Volumes(PVC)的使用方法!k8s的PVC是用来将外部的存储媒介挂载到服务的Pod里面的,因为基于容器的Pod随时都有可能会被销毁掉(构建服务、伸缩Pod、更改配置等等),所...
阅读 119
Rancher(k8s)的负载均衡Load Balancing(LB)的使用方法
介绍介绍在上一节课里福哥带着大家学习了使用Rancher来部署tfmysql、tfredis、tfelasticsearch和tfphp,今天我们要讲讲如何使用k8s的负载均衡Load Balancing(LB)将我们部署的网站发布出去!k8s的LB本身也是基于Nginx软件实现的,所以我们在k8s集群里面就不需要单独的部署Nginx...
阅读 135
Rancher(k8s)的项目Project/命名空间Namespace的设计和工作负载Workload的部署
介绍介绍上一课福哥带着大家费了九牛二虎之力终于把基于rancher/rancher的k8s环境的给搭建起来了!下一步就是要根据我们的需求设计项目和命名空间了!那么什么是项目,什么又是命名空间呢?按照k8s的设计理念,命名空间就是把我们的各种服务进行一个分类,例如:数据库类,web服务类,统计类,监控类等等。然后下面就是把这些分类再次进...
阅读 105