使用GoEdge零成本制作CDN系统
GoEdge 是一款管理分布式 CDN 边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建 CDN/WAF 等应用。 GoEdge 优势 完整的管理界面:可以通过管理界面操作一切功能,无需使用代码,为我们节省了记忆负担,也减少了出错的机会; 安装简单:得益于我们发布的程序都是编译好的二进制文件,即使是一个技术小白也可以轻松安装、启动,无需安装额外的系统库,上传、解压、启动可以一气呵成; 完整的解决方案:不仅仅包含 CDN 加速功能、Web 服务,还包含了多租户(用户)、日志、监控、安全(WAF)、DNS 等功能; 容易集成到别的系统:所有数据都通过 GRPC 操作,第三方系统可以轻易通过 GRPC 和 HTTP API 同 GoEdge 通讯; 更容易二次开发:基于 Go 语言的 GoEdge,相对于其他 C 语言的应用来说更加容易二次开发,入门也相对更加简单,只需要花一些时间学习 Go 语言即可上手。 GoEdge 架构 边缘节点:接收和响应用户请求的终端节点 管理员系统:整体的管理控制系统 API 集群:一组 API 节点,为别的类型节点提供数据和运算支持 用户系统:为租户提供管理系统(商业版专属) 区域监控系统:在各个区域监控节点端口连通性(商业版专属) DNS 系统:一套可以自行搭建的域名解析系统(商业版专属) 数据库集群:存储系统需要持久化的数据 GoEdge 安装 sudo sh -c "$(wget https://goedge.cn/install.sh -O -)" 耐心等其安装好后,就可以通过 7788 端口查看了,如: http://SERVER_IP:7788 安装 MySQL 数据库 在这之前如果你还没有可用的 MySQL 数据库(支持MySQL 5.7.8/8.0/8.1/TiDB 3.0及以上版本),请先安装 MySQL 数据库再进行,这里我们只需要执行命令即可。 sudo sh -c "$(wget https://goedge.cn/install-mysql.sh -O -)" 安装好后会提示你默认账号、密码(随机)和目录,如: user: root password: 3b006fc1a58846234d3caf10dc055d24 dir: /usr/local/mysql 安装好后,我们继续安装 GoEdge CDN 控制面板。非常简单,一路下一步,中途将安装好的 MySQL 数据库 root 账号和随机密码填入进去,设置好管理员账号密码即可。 安装好后,点击确认跳转到 GoEdge CDN 控制面板登录界面。 简单的可视化操作就出现在你的面前了,跟其他 CDN 界面差不多,大同小异。实在不懂就查看官方文档即可。
最新苹果手机日历订阅中国法定节假日调休教程!
iPhone手机自带日历终于可以显示中国节假日/调休信息了,用个苹果手机真的难,节假日信息这么简单的功能2024年才能用上。 苹果手机显示中国节假日教程 1,打开手机日历,点击下方的【日历】按钮,然后点击左下角的[添加日历] — [添加节假日日历] 2,搜索中国大陆 然后点击右上角的【添加】按钮 ,你的日历就会显示中国节假日信息了。 另外你还可以设置一个你喜欢的颜色,来区分日历中的其他的订阅内容。
Typora 手动激活,不用修改时间,不用补丁
亲测可用后,特来给兄弟们分享: 下面是操作步骤: 第一步: 下载最新版本的Typora安装 第二部: 安装完后,进入typora的安装目录下的 \resources\page-dist\static\js 目录,找到 LicenseIndex开头的文件,我这里文件名如下: 第三部:用文本编辑器打开该文件,搜索hasActivated="true"==e.hasActivated并将其替换为hasActivated="true"=="true" (修改前,可将该文件备份一下,万一操作失误,可以进行恢复) 经过以上修改后,重启Typora后,提示已激活:
Ethereal轻量化PHP开发框架同时支持FPM和CLI运行方式
一直想造个框架轮子来学习一下,最近终于是有空搞了一下,参考了网上很多相关资料和文章,又看了当下比较热门的几个框架,拼拼凑凑也是搞定了,目前框架已经支持了容器、请求、路由、控制器、数据库、模型、中间件、视图、响应、日志、异常托管、swoole。 安装过程需要一定的技术门槛,很抱歉无法提供一个ZIP的整合压缩包(如果版主一定要求的话我一定配合),如果你是一个PHPER,你一定要学会怎么使用github和composer,如果因为我的文章至少让一个新人熟悉如何使用composer,那我觉得就成功了,开源框架的意义并不是我要成为替代什么框架的存在,而是在自己学习过后的的同时分享自己的经验给其他的同学进行学习,也可以说是装逼吧,随便啦,我喜欢装逼这个词,在此框架中,你可以看到一个简单易懂的框架流程和部件的实现原理(因为他就是个基础框架,还没有太臃肿和复杂)。 好了,如果鉨懂的使用github,请在下方github链接中给我点一个小小的star,然后就需要你使用composer安装我的框架进行学习了。 安装指令是: composer create-project zhaojiaxuan/ethereal-skeleton ethereal 如果你不懂得,也没有关系,你可以访问以下链接了解使用composer: https://www.runoob.com/w3cnote/composer-install-and-usage.html 安装完成以后,你需要根据选择来启动它,框架有两种启动方式,一种是FPM,也就是大部分人熟知的搭建方式,利用NGINX进行代[过滤]理并且设置根目录为public即可,另一种方式则需要通过命令行终端工具进行启动,它是基于swoole-http实现的http服务,需要在根目录使用以下命令启动: php ./bin/swoole.php start 使用swoole-http启动,必须安装swoole拓展才可以,它可以带来极高的性能提升,并且通过其他swoole组件可以让php完成更多在fpm无法实现的功能,例如TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让php不再局限于web领域。 此框架仅限于学习用途,千万不要用于正式项目,框架稳定性远远没有达到正式版本要求,出现任何致命问题与本人无关哈。 时代的大形势在变化,php已经发布了8.3版本了,但是PHP已经不再是曾经那个热门的语言了,希望我们这些热爱着这份事业的人,都能把它传递下去,让更多人了解,知道,然后再去学习,这样我们的社区才能更强大。 人外有人,我也是正在学习中的一名PHPER,大佬看到也请多多指点了。 github: https://github.com/ZhaoJiaXuan-Hub/ethereal-skeleton