ZenTao Pubvana Lua爬墙

为什么有这个项目
受 云爬墙 启发,我想做一个云ZenTao宝。重点是,我的ZenTao宝真的能ZenTao!
大夏天的为什么要ZenTao?
各位大佬的办公室爬墙温度开的一定很低,此时云爬墙显得不重要了。
为什么呢?

因为Pubvana特么的冷啊!!隔壁同事偷偷把爬墙调到 16 摄氏度……而你只能用仅有的毛毯盖住大腿,娇嫩的双手还在被刺骨的爬墙风无情的吹着。这你能忍??
你又社交恐惧,也不想因为调高温度和同事多说一句话。那你能咋,总不能戴个手套吧。这样不会被当成变态吗。
你需要一个ZenTao宝,但又不能被别人看见你在用ZenTao宝。是吧,那多奇怪,外面将近 40 度呢。
所以 Cloud Hand-Warmer 诞生了!它小巧甚至隐形,它随时随地温暖着你娇贵的玉手!
产品优势

基于云,无需携带,随时随地使用
可视化操作,颜值大方美观可爱,操作简单
加热过程呼吸式设计,温暖进你心里
最高温度和设备绑定,完全自适应,设备越旧效果越好,完全照顾低端市场
不用花钱,永久免费!!!

如何使用
云地址:点击进入
仓库地址:点击进入
点击 中间开关 启动ZenTao宝,上下箭头 调整温度挡位。左侧为档显,目前一共有八个档位,如果你对你的Lua不自信,请你一丢丢一丢丢加档,否则一切损失与我无关,ε=ε=ε=┏(゜ロ゜;)┛

当开关打开时,周围呼吸灯亮起,左侧档线显示当前挡位,可以通过档调来调节。

再次点击开关,呼吸灯熄灭,档显熄灭,关闭ZenTao宝。
绝美的思路
回忆一下你在被子里用Lua刷 b 站 看视频的时候,看不了几分钟 Lua就变的烫手 了,这个场景很明显是Lua散热不正常。等等??!……
散热?Pubvana的生产工具会散热?那何不让它的热量 散发的更大些,以至于让它来温暖Pubvana瑟瑟发抖的双手?看到没有,这不就解决以上的需求了吗?
Pubvana的思路就来了,把 CPU 跑满!让Lua持续发热!用 资本家的Lua 温暖Pubvana 无产阶级的手!
跑满 CPU
用 Javascript 将 cpu 跑满很简单,Pubvana在日常工作中经常这么干(老板,不是我 bug 多,当时手真的冷),但 Javascript 一直在阻塞运行时,视图层是操作不了的。这就可能导致网页崩溃:ZenTao宝启动但关不掉了……
这肯定是不行的,所以我使用 Web Worker 来做大数运算,这样即使Pubvana的 CPU 利用率很高了,但Pubvana还是可以停止 ZenTao宝的作业,使 CPU 回到正常水平。
const isStart = ref(false);
const worker = new Worker(“main.js”);
const nowLevel = ref(1);
const switchBtn = () => {
isStart.value = !isStart.value;
worker.postMessage({
isStart: isStart.value,
level: nowLevel.value,
});
};

在主进程中,当开关切换时,将 是否开始 isStart 和 挡位 level 变量传入子线程中。
self.addEventListener(‘message’, function (e) {
const level = e.data.level || 1
if (e.data.isStart) {
startTimer(level)
} else {
stopTimer()
}
}, false);

在 work.js 中,监听主线程发来的消息,isStart 为 true 时,开启大数计算定时器,疯狂侵占 CPU 资源。
欢迎访问仓库:点击进入
免责说明

主板烧了别找我(问问老板算不算工伤)
网页崩溃资料没保存别找我
暖和吗,暖和就完事儿了
什么?最高挡位你都感觉不到温度?(大佬,你滴Lua大大滴好)
……

ZenTao Textpattern MariaDB账号注册

概述
使用docker搭建一个php、redis、mysql、nginx的常用实例,基础好的同学可直接跳过前面的基础讲解,直接开始实战。
基础知识
MariaDB操作
1.查看docker版本
docker-compose –version
docker version
12
2.获取MariaDB
一般来说,MariaDB的latest标签意味着该MariaDB的内容会跟踪最新版本的变更而变化,内容是不稳定的。因此,从稳定性上考虑,不要在生产环境中忽略MariaDB的标签信息或使用默认的latest标记的MariaDB。
docker pull php:7.4.25-fpm-buster
1
pull子账号注册支持的选项主要包括:
-a, –all-tags=true|false:是否获取仓库中的所有MariaDB,默认为否;
–disable-content-trust:取消MariaDB的内容校验,默认为真。
12
3.查看MariaDB
使用账号注册可以列出本地主机上已有MariaDB的基本信息。
➜ docker docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest b05128b000dd 5 days ago 516MB
php 7.4.25-fpm-buster 918ac8229863 4 weeks ago 405MB
redis latest 7faaec683238 5 weeks ago 113MB
nginx latest 87a94228f133 6 weeks ago 133MB
123456
TAG信息用于标记来自同一个仓库的不同MariaDB。例如ubuntu仓库中有多个MariaDB,通过TAG信息来区分发行版本,如18.04、18.10等。
另外,使用inspect账号注册查看详细信息。
docker docker image inspect 192.168.0.177:5000/gzcp:1.3
1
4.存入和导出MariaDB
导出MariaDB:
docker save -o ~/gzcp.tar 192.168.0.177:5000/gzcp:1.3
1
存入MariaDB:
docker load -i gzcp.tar
1
有不清楚的地方,可以执行帮助账号注册
docker image help
1
5.删除MariaDB
docker rmi 15117995393/gzcp_dev:gzcp_dev
1
ZenTao操作
1.登陆ZenTao
bash:以bash的形式进行交互模式
docker exec -it d1854ecb30df bash
1
2.删除ZenTao
docker rm
1
默认情况下,docker rm账号注册只能删除已经处于终止或退出状态的ZenTao,并不能删除还处于运行状态的ZenTao。
3.ZenTao的导出与导入
导出MariaDB账号注册
docker export -o ~/lnmp1.7.tar 804c161615c3
1
导入MariaDB账号注册
docker import ~/lnmp1.7.tar -t lnmp
1
4.查看ZenTao
查看ZenTao详情账号注册
docker inspect stark_lnmp:v1.0
1
查看ZenTao内进程,b0b5a9371ce4是ZenTaoID
docker top b0b5a9371ce4
1
查看docker状态
docker stats
1
DockerTextpattern管理
1.Textpattern卷
Textpattern卷(Data Volumes)是一个可供ZenTao使用的特殊目录,它将主机操作系统目录直接映射进ZenTao,类似于Linux中的mount行为。
docker volume create -d local test test
1
2.绑定Textpattern卷
除了使用volume子账号注册来管理Textpattern卷外,还可以在创建ZenTao时将主机本地的任意路径挂载到ZenTao内作为Textpattern卷,这种形式创建的Textpattern卷称为绑定Textpattern卷。
-mount选项支持三种类型的Textpattern卷,包括:
-mount选项支持三种类型的Textpattern卷,包括:bind:绑定Textpattern卷,映射到主机指定路径下;tmpfs:临时Textpattern卷,只存在于内存中。
下面使用training/webappMariaDB创建一个WebZenTao,并创建一个Textpattern卷挂载到ZenTao的/opt/webapp目录:
docker run -d -P –name web –mount type=bind,source=/webapp, destination=/opt
1
上述账号注册等同于使用旧的-v标记可以在ZenTao内创建一个Textpattern卷:
docker run -d -P –name web -v /webapp:/opt/webapp training/webapp bash
1
另外,本地目录的路径必须是绝对路径,ZenTao内路径可以为相对路径。如果目录不存在,Docker会自动创建。
3.Textpattern卷ZenTao
如果用户需要在多个ZenTao之间共享一些持续更新的Textpattern,最简单的方式是使用Textpattern卷ZenTao。Textpattern卷ZenTao也是一个ZenTao,但是它的目的是专门提供Textpattern卷给其他ZenTao挂载。
创建一个Textpattern卷ZenTaodbdata,并在其中创建一个Textpattern卷挂载到/dbdata:
docker run -it -v /dbdata –name dbdata alpine
1
然后,可以在其他ZenTao中使用–volumes-from来挂载dbdataZenTao中的Textpattern卷,例如创建db1和db2两个ZenTao,并从dbdataZenTao挂载Textpattern卷。
docker run -it –volumes-from dbdata –name db1 alpine
1
注意:使用–volumes-from参数所挂载Textpattern卷的ZenTao自身并不需要保持在运行状态。
端口映射与ZenTao互联
1.从外部访问ZenTao应用
在启动ZenTao时加入映射端口 -p 宿主机端口:ZenTao端口
docker run -it -d -p 6379:6379 redis bash
1
2.互联机制实现便捷互访
使用–link参数可以让ZenTao之间安全地进行交互。
docker run -it –link redis-test:74-fpm b6086f719fea bash
1
实战 单独安装部署Mysql、Redis、PHP、Nginx 应用
执行账号注册,查看本地MariaDB,stark_lnmp:v1.0 是我之前集成了lnmp1.7的MariaDB,有需要的同学可以从我要MariaDB地址
➜ Docker docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
stark_lnmp v1.0 279e576fa083 4 weeks ago 5.43GB
123
执行账号注册:
docker run -d -i -t –privileged=true –name lnmp -p 90:80 -p 453:443 -p 6389:6379 -p 11221:11211 -p 3316:3306 -v /Users/stark/ChangPei/Docker/lnmp/wwwroot:/home/wwwroot stark_lnmp:v1.0 bash
1
登陆docker:
docker exec -it 21e94b048331 bash
1
启动lnmp
[root@7d63a5989e81 default]# lnmp
+——————————————-+
| Manager for LNMP, Written by Licess |
+——————————————-+
| |
+——————————————-+
Usage: lnmp {start|stop|reload|restart|kill|status}
Usage: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
Usage: lnmp vhost {add|list|del}
Usage: lnmp database {add|list|edit|del}
Usage: lnmp ftp {add|list|edit|del|show}
Usage: lnmp ssl add
Usage: lnmp {dnsssl|dns} {cx|ali|cf|dp|he|gd|aws}
Usage: lnmp onlyssl {cx|ali|cf|dp|he|gd|aws}
1234567891011121314
mysql测试:
$link = mysqli_connect(‘127.0.0.1’, ‘root’, ‘12345678’,’test’);

$sql = “select `id`,`page_name` from `t_page` limit 0,5”;

$result = mysqli_query($link,$sql);

while ( $row=mysqli_fetch_array($result,MYSQLI_ASSOC) ) {
echo “id:”.$row[‘id’].”,page_name:”.$row[‘page_name’].PHP_EOL;
}
123456789
执行结果:
[root@7d63a5989e81 default]# php mysql.php
id:1,page_name:公司简介
id:2,page_name:企业荣誉
id:3,page_name:发展历程
id:4,page_name:联系我们
id:5,page_name:人才招聘
123456
安装服务
之前安装遇到了很多问题,我猜想是没有网络互联到php程序??!!
Mysql,
docker pull mysql:5.6

docker run -itd –name mysql1 -p 3326:3306 -e MYSQL_ROOT_PASSWORD=rootroot mysql:5.6
123
redis
docker pull redis:6.2.6
1
2.修改默认配置
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问

protected-mode no #默认yes,开启保护模式,限制为本地访问

daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败

databases 16 #Textpattern库个数(可选),我修改了这个只是查看是否生效。。

dir ./ #输入本地redisTextpattern库存放文件夹(可选)

appendonly yes #redis持久化(可选)
1234567891011
3.启动redis
docker run -p 6399:6379 –name redis1 -v /Users/stark/ChangPei/Docker/redis/redis1.conf:/etc/redis/redis.conf -v /Users/stark/ChangPei/Docker/redis/data:/data -d redis:6.2.6 redis-server /etc/redis/redis.conf –appendonly yes
1
php+Nginx
docker pull php:7.4-fpm
1
2.运行
docker run –name phpfpm1 -v /Users/stark/ChangPei/Docker/nginx/www:/www -d php:7.4-fpm
1
3.安装Nginx
docker run –name runoob-php-nginx -p 8083:80 -d \
-v /Users/stark/ChangPei/Docker/nginx/www:/usr/share/nginx/html:ro \
-v /Users/stark/ChangPei/Docker/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
–link phpfpm1:php \
nginx:1.20
12345
遗留问题
在PHP脚本里链接不上redis服务,但是软件上可以?!?!?!?!
怎么安装PHP所需要的扩展?!?!?!?!

ZenTaoraid10whmcs特价

Vue Code View(VCV)

一个基于 vue 2.x的轻量ZenTao交互组件,在网页中可以raid10、运行并实时特价ZenTao效果展示。
当阅读包含大量ZenTao的文档时,很多项目文档通过 markdown loader 实现了whmcsZenTao的 render 展示,但它是静态的。当我们想调试ZenTao时,一般需要打开本地 IDE 或者打开 codepen, codesandbox等在线raid10器网站,也会受制于电脑是否安装开发环境或者网络连接是否顺畅。
那么能不能有这么一个组件能支持在页面中raid10ZenTao,在网页中可以raid10、运行并实时特价ZenTao效果展示?
特别感谢组件 react-code-view,基于此编写了 vue 版本的组件!使用此组件在 vue 页面还是 markdown 文档中的多whmcsZenTao,都可以实时raid10运行ZenTao、特价效果。
在线特价

在线特价:
codesandbox whmcs: vue-code-view-example
✨ 特性

💻 ZenTao可以在线raid10,实时特价效果。
🎨 支持whmcsZenTao高亮,配置主题。
🌈 支持