单词福哥鬼谷子叔叔同福tongfu.net同福网短语福哥句子福哥今年35岁了鬼谷子叔叔喜欢骑单车旅行同福网是福哥创办的一个技术类的学习平台
介绍介绍TFWEB是一款基于PHP语言开发的框架,用于快速开发web应用!结构目录结构基本目录结构css:样式表文件目录fonts:字体库文件目录images:图片文件目录js:脚本文件目录WEB-INF:项目文件目录项目目录结构Config:配置对象目录Controller:控制器对象目录Model:模型对象目录Resource:资...
介绍介绍在上一节课里面福哥带着大家学会了k8s的配置映射Config的使用方法,今天我们要讲讲如何使用SSL证书为k8s的负载均衡LB开启HTTPS的支持!大家都知道现在主流的浏览器Chrome、Edge都是要求网站使用HTTPS安全方式访问的。如果网站不支持HTTPS安全方式访问,浏览器就会在地址栏左侧用特别显眼的样式显示“不安全”...
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的持久存储卷Volumes(PV/PVC)的使用方法,今天我们要讲讲k8s的配置映射Config的使用方法!福哥的tfphp服务里面使用PHP程序去操作MySQL数据库,这个MySQL数据库的服务器地址、用户名、密码都是直接写到PHP程序里面的,这样做是不规范的。规范的做法是将这些信息...
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的负载均衡Load Balancing(LB)发布集群内部的服务的方法,今天我们要讲讲k8s的持久存储卷Volumes(PVC)的使用方法!k8s的PVC是用来将外部的存储媒介挂载到服务的Pod里面的,因为基于容器的Pod随时都有可能会被销毁掉(构建服务、伸缩Pod、更改配置等等),所...
介绍介绍在上一节课里福哥带着大家学习了使用Rancher来部署tfmysql、tfredis、tfelasticsearch和tfphp,今天我们要讲讲如何使用k8s的负载均衡Load Balancing(LB)将我们部署的网站发布出去!k8s的LB本身也是基于Nginx软件实现的,所以我们在k8s集群里面就不需要单独的部署Nginx...
介绍介绍上一课福哥带着大家费了九牛二虎之力终于把基于rancher/rancher的k8s环境的给搭建起来了!下一步就是要根据我们的需求设计项目和命名空间了!那么什么是项目,什么又是命名空间呢?按照k8s的设计理念,命名空间就是把我们的各种服务进行一个分类,例如:数据库类,web服务类,统计类,监控类等等。然后下面就是把这些分类再次进...
浏览器启动时候无法创建新的实例超时时间后浏览器会自动关闭
介绍介绍前面我们学会了使用docker-compose部署一整套网站运行环境,在大部分场景下docker-compose完全可以应付各种运维需求了,基本上只要是在一台服务器可以满足的情况下都可以用docker-compose搞定!那么问题来了,如果是多台服务器的情况下用什么软件来做运维管理呢?相信很多朋友已经想到了,没错,就是主流服务...
问题ciphertext解决textciphertext$data = base64_encode(hex2bin("a3c703df3163a3c11e878047690be617f7ac5ae34c0a6b6511bb91578f01456a57b879c41f36e4c6001880b2dd7ff3...
问题最近的项目遇到了前端需要加密数据的需求,了解了一下使用AES算法的是比较多的。那么使用什么方法在前端实现AES算法呢?后来发现前端的各种加密/解密的算法基本都被一个叫CryptoJS的包给垄断了!福哥捣鼓了一下,这个CryptoJS包确实很强大!今天福哥就把这个使用CryptoJS实现AES算法的方法教给大家,有需要的可以拿去使用...
介绍介绍前面福哥带着大家学习了包括PHP、MySQl、Redis、Elasticsearch几个基础服务的搭建方法,还学习了使用docker-compose工具编排这些服务的方法,通过这些基础服务完全可以用来支持基于PHP语言的开发的网站环境了。这里面有个问题,一台服务器只有一个80端口,如果我们有很多网站都需要通过这个80端口发布怎...
介绍介绍前面福哥带着大家学会了使用Dockerfile搭建PHP运行环境、MySQL数据库、Redis数据库和Elasticsearch搜索引擎,大家应该发现了搭建这些服务的时候所进行的操作的步骤都是差不多的。那么按照技术人员追求简单、总结规则最后再技术革新的性格一定会创造一个简单、高效地做这些事情的方法。而今天我们要学习的docke...
介绍介绍之前福哥教给大家使用docker部署Elasticsearch搜索引擎环境,但是没有教给大家如何使用PHP去操作Elasticsearch。因为PHP并没有一个扩展用来操作ES,官方提供的是一个类库包,这个官方推荐使用composer来安装这个类库包。那么composer是什么东东?composer是一个基于PHP语言开发的一...
介绍介绍前面福哥带着大家学习了使用Dockerfile制作PHP、MySQL、Redis和Elasticsearch的镜像,还使用PHP镜像连接了MySQL和Redis。大家可能发现一个问题,就是福哥在使用tfphp去连接tfmysql和tfredis的时候都会先查一下tfmysql和tfredis容器的IP地址,最后通过IP地址连接...
介绍介绍前面福哥已经带着大家学会了搭建Redis数据库服务了,今天我们来搭建Elasticsearch搜索引擎服务。Elasticsearch是一款基于Lucense技术实现的支持全文检索的搜索引擎软件,可以用来对关系型数据库的数据建立全文索引,从而实现数据的全文检索功能。今天福哥就带着大家使用elasticsearch:6.8.18...
介绍介绍前面福哥已经带着大家学会了搭建MySQL数据库服务了,今天我们来搭建Redis数据库服务。Redis数据库是一个key-value型的数据库。Redis数据库的数据存储在内存当中,有着读写速读极快的特点。Redis主要用于实现web应用的数据缓存,在常规的关系型数据库前面建立一层数据缓存可以大大提高web应用程序的运行速度。今...
介绍介绍前面福哥已经带着大家学会了搭建PHP的运行环境了,今天我们来搭建一个数据库服务。福哥推荐使用MySQL数据库,它有着简单、轻便、速度快、维护容易的特点。MySQL提供了免费的社区版本,大家可以免费使用MySQL数据库开发自己的web应用。今天福哥就带着大家使用mysql:5.7-debian基础镜像来搭建MySQL数据库环境。...
介绍介绍前面福哥已经教给大家使用php:7.4-apache-buster基础镜像搭建PHP运行环境了,这个是以模块方式(Module)运行PHP程序的,相比较这种方式更多人会选择主流的以FastCGI方式运行PHP程序,以FastCGI方式运行PHP程序就要用到PHP的FPM服务(FastCGI Process Manager)了。...
问题numHits must be > 0; please use TotalHitCountCollector if you just need the total hit count解决就是from必须>=0,size可以>0也可以=0。
介绍介绍今天我们学习一下 TFWEB 下的API路径规范规范资源示例标准资源路径获取 user 列表数据GET /user视图文件:Views.user.inc.php视图对象:TFResource_user获取 user 值为 3 的单行数据GET /user/3视图文件:Views.user.inc.php视图...
介绍介绍TFWEB开发标准模块的操作指南,通过 TFWEB 框架开发一个标准的功能页面,页面包括基本的增、删、改、查功能准备工作基本信息模块名称(必选):表示模块的唯一名称,示例:user数据表(必须):用于存储模块数据的物理数据表,示例:基本信息表 user,详细信息表 user_detail数据表结构userCREATE ...
目录结构模型基类 TFActionget - 获取一行数据gets - 获取多行数据getID - 获取数据主键add - 添加一行数据mod - 修改一行数据del - 删除一行数据getLIID - 获取最新插入数据主键视图模板控制器路由介绍路由入口文件是项目根目录上的 RouteMap.php 和 RouteMapConsole...
介绍目录结构项目目录结构./ - 项目根目录
./.htaccess - Apache动态配置文件
./RouteMap.php - 路由处理程序(入口程序)
./favicon.ico - 网站图标文件
./robots.txt -&n...