跟福哥学编程吧~~
从gitlab下载https://github.com/tongfunet/tfhtml
跟福哥学编程吧~~
修改nf_conntrack_max的值echo "net.netfilter.nf_conntrack_max=131072" | tee -a /etc/sysctl.conf sysctl -p
跟福哥学编程吧~~
较新 Linux 发行版默认使用 Cgroup v2,而 Rancher 可能需要 v1编辑grubvi /etc/default/grub增加如下内容GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0 cgroup_enable=cpuset&q...
跟福哥学编程吧~~
标准添加操作// permission check // parameters validate // duplicate check (optional) // do insert标准修改操作// permissio...
跟福哥学编程吧~~
页面class role extends tfpage {     protected function onLoad(){     } }接口class role ...
跟福哥学编程吧~~
在程序里面指向站内URL地址的方法$homeUrl = $this->tfphp->serverURL("/"); $homeUrl = $this->tfphp->URL("/");
跟福哥学编程吧~~
在模板里面指向站内URL地址的方法<% serverURL("/") %> <% URL("/") %>
跟福哥学编程吧~~
引用CSS样式表的方法<% resource css="css/tfhtml.css" %>引用JS脚本的方法<% resource js="js/tfhtml.js" %>
跟福哥学编程吧~~
介绍介绍适用于多对多的表结构设计,通常用于文章表和标签表这样的关系,一篇文章可以有多个标签,而一个标签也可以关联多个文章。这一类的表结构设计的数据量通常是A表数据量比较小、B表数据量比较大,如果根据B表数据查询A表数据可以使用selectAll方法,如果根据A表数据查询B表数据建议使用inner join或者left join语句实现...
跟福哥学编程吧~~
介绍介绍适用于一对多的表结构设计,通常用于文章表和分类表这样的关系,一篇文章只能有一个分类,而一个分类下可以有多个文章。这一类的表结构设计的数据量通常会比较大,如果要查询数据建议使用inner join或者left join语句实现。使用准备设置tfdaoOneToMany规则$this->setDAOOneToMany(&qu...
跟福哥学编程吧~~
介绍介绍适用于一对一的表结构设计,通常是一张主表以及一个或多个关联主表的副表这样的设计,所有副表都关联主表,主表使用自增列作为主键或者约束列作为主键。通过tfdaoOneToOne对象操作一对一的表结构的数据的时候有几点需要注意:1、要保证主表和所有副表除了关联键字段之外不能有重名字段,因为无法为它们设置不同的值。使用准备添加tfda...
跟福哥学编程吧~~
介绍介绍使用准备初始化一个tfdaoSingle对象$tUser = (new user($this->tfphp))->getSG("user");插入数据$ret = $tUser->insert([    &n...
跟福哥学编程吧~~
查询单行数据返回结果集第一行数据$tfdo->fetchOne("select * from users where userName = @s1",      [["name&...
跟福哥学编程吧~~
介绍介绍今天福哥要给大家说说关于Docker里面的network网络的管理技巧。Docker自己搭建了一个虚拟的网络,我们可以创建多个虚拟的网络,然后利用这个虚拟的网络创建容器,那么同一个虚拟网络之内的多个容器之间就可以通过虚拟网关进行通讯了。查看可以通过ls命令查看网络列表。docker network ls创建...
跟福哥学编程吧~~
ASCII表Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 00000000x00NUL(null)空字符0000 00010110x01SOH(start of headline)标题开始0000 00100220x02STX (start of text)正文开始0000 00110330...
跟福哥学编程吧~~
介绍介绍Elasticsearch是一款主流的实现全文检索的软件,前面福哥已经带着大家学会了使用Docker搭建ES运行环境的方法了。ES是基于HTTP协议的,我们对ES的所有操作都要以HTTP方式来提交,而且ES的命令参数还是JSON格式的,在没有任何辅助工具的情况下,我们只能通过curl命令来操作ES,实在是太不方便了!那么有没有...
跟福哥学编程吧~~
开发建立user模型model/user.inc.phpclass user extends tfmodel{     public function __construct(tfphp $tfphp){   &...
跟福哥学编程吧~~
介绍介绍好久没有更新了,先给大家说一声抱歉!这段时间福哥把同福网的搜索功能整体重构了一遍,增加了很多的功能,目的是让大家在搜索技术文章的时候体验更好~今天我们来学习使用Jenkins调用docker-compose部署服务的方法!结合前面学习的使用Jenkins构建Docker镜像的技术,就可以使用Jenkins实现从更新代码到重新构...
跟福哥学编程吧~~
介绍介绍前面我们学会了Jenkins工具安装搭建,实现了将项目文件从Git仓库里下载下来的最基本的功能。项目文件下载下来了,接着就是要把项目文件部署到服务器上面去了。在传统的web应用部署方式里,部署文件就是要把项目文件复制到web服务器上面,再把配置文件改成生产环境对于的参数,可能还需要进行项目编译,可能还需要进行web服务重启等等...
跟福哥学编程吧~~
介绍介绍Python是一门非常流行的脚本语言,借助AI的浪潮一度成为了学生们的编程入门首选语言。其实Python除了作为AI领域的编程语言之外,在自动化测试领域,在网站爬虫领域,在图表绘图领域都是非常受欢迎的编程语言。相比较PHP语言,Python的稳定性更好。相比较Shell语言,Python的功能更加强大,支持的模块更多。福哥强烈...
跟福哥学编程吧~~
介绍介绍前面福哥已经教给大家使用Dockerfile制作自己的镜像的方法了,今天我们使用Dockerfile制作一个PHP7+Apache的运行环境的镜像,用来部署PHP应用程序和服务。福哥选择的基础镜像是php:7.4-apache-buster,这个镜像可以从官方拉取。环境镜像版本php:7.4-apache-buster操作系统...
跟福哥学编程吧~~
介绍介绍前面我们学习了各种软件的安装、各种数据库的安装、各种程序运行环境的安装,还学习了docker-compose的使用,基于rancher的k8s的使用,还有gitlab和git的安装和使用。基本上使用这些技术完全可以自己搭建一整套web平台的运行环境了。不过,这里面存在一个问题,就是每次福哥要去更新服务里的代码,还是要登录到服务...
跟福哥学编程吧~~
介绍介绍前面福哥带着大家学会了elastic官方的用于管理Elasticsearch搜索引擎的工具Kibana的安装使用,大家可以看到Kibana可以针对Elasticsearch进行完全的索引、数据的操作,但是Kibana缺又不需要登录就可以使用,这有点太不安全了!其实Kibana不用登录不是Kibana自己的问题,是我们的Elas...
跟福哥学编程吧~~
介绍介绍前面我们学习了GitLab环境的安装部署方法,知道了Git这个版本控制软件的作用和基本使用方法。今天福哥要带着大家学习如何在Windows环境下使用Git客户端去操作我们的项目文件,这个是每一个搞技术的人员都需要学习的知识,请大家打起精神来跟着福哥一起学习吧~今天的内容有点多,大家可以收藏起来作为Git的使用手册!除了今天福哥...
跟福哥学编程吧~~
介绍介绍前面福哥带着大家学会了使用k8s集群部署整套web服务(包括PHP环境和MySQL数据库等等)的方法。今天我们来学学Git的使用,Git是一款版本控制软件,用来管理项目文件的版本,是每一个研发人员每天都要使用的软件。那么什么是版本控制呢?版本控制就是把你编写的程序文件的每个阶段都记录下来再打上一个编号,如果你在编写程序的时候发...
跟福哥学编程吧~~
介绍介绍在上一节课里面福哥带着大家学会了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服务类,统计类,监控类等等。然后下面就是把这些分类再次进...