6.9.2为例子 打开 https://github.com/unraid/lang-zh_CN zip下载 如果 github都打不开 那就找一个git加速网站 例如 https://ghproxy.com/https://github.com/unraid/lang-zh_CN/archive/refs/heads/master.zip 下载回来的zip不要解压 在unraid 的页面中点 tools 然后找到 http://xxxxxx/Tools/Language 重点来了,右侧 有一个 user 和 develop 切换按钮,点 user 切换到develop模式 Select language: 选择中文 Select language file: 点 Browse 选择刚刚的zip包 upload上传 刷新一下 页面 然后打开 /Settings/DisplaySettings 选择中文就可以了 也可以在 屏幕右上角 有一个 两个剪头组成的方框位置 切换语言 这个方法 修改的中文语言,重启后会失效。 如果 要一直有效,还是需要解决 GitHub污染问题,后安装最新版本 apps 市场,然后在市场里面直接安装 免梯子直接搞定的方法 unraid免梯子解决多数插件问题 - 小类随手记 (leiyanhui.com)

2022年 8月 3日 Read all

在设置里面 http://xxxxx /Settings/ManagementAccess 输入域名 启用 打开u盘的flash文件 修改 \MY-UNRAID\flash\config\ssl\certs 把宝塔证书的内容 合并到 config/ssl/certs/<主机名称>_unraid_bundle.pem 删除 config/ssl/certs/certificate_bundle.pem 重载unraid的web服务 nginx -s reload 后面 配合宝塔自动续签 方法 宝塔内添加一个脚本自动cp 文件内容到 共享 就好了 具体操作 都是基本操作了 不再记录

2022年 8月 3日 Read all

除了nginx apache自带的方法,这里加一个php的。那个php需要控制用户使用,那个php 里面包含一下 require "inc_index_psw.php"; 代码 <?php /* * 在首页中 // include "inc_index_psw.php"; 可以强制输入密码cd */ $My_agent = $_SERVER['HTTP_USER_AGENT']; // 先判断 if(strpos($_SERVER['HTTP_CF_WORKER'],'yanhui.com') ==false && strpos($My_agent,'mirror') ==false) { //判断是qq或者微信打开的嘛 if(strpos($My_agent, 'QQ/')||strpos($My_agent, 'MicroMessenger')!==false){ html_browser(); die; } //获取登录状态 $my_is_logined=0; if(isset($_COOKIE['my_is_logined']) ){ $my_is_logined=(int)$_COOKIE['my_is_logined']; } // 未登录 if($my_is_logined!=1){ //开始判断和验证登录 $my_chk_login=0; if(isset($_POST['my_chk_login']) ){ $my_chk_login=(int)$_POST['my_chk_login']; } if($my_chk_login==1){ //验证登录信息和密码 if(trim($_POST['my_psw'])=="admin" || trim($_POST['my_psw'])=="123456" || trim($_POST['my_psw'])=="123" || trim($_POST['my_psw'])=="abc"){ //登录成功 setcookie('my_is_logined','1',time()+365*24*60*60,'/'); //一年有效 die ("<script language=JavaScript> location.replace(location.href);</script>"); }else{ die("<script>alert('密码错误');history.go(-1)</script>"); } }else{ //输出登录界面 html_login(); } die; } } function html_browser(){ ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>使用浏览器打开</title> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta name="format-detection" content="telephone=no"> <meta content="false" name="twcClient" id="twcClient"> <meta name="aplus-touch" content="1"> <style> body,html{width:100%;height:100%} *{margin:0;padding:0} body{background-color:#fff} #browser img{ width:50px; } #browser{ margin: 0px 10px; text-align:center; } #contens{ font-weight: bold; margin:-285px 0px 10px; text-align:center; font-size:20px; margin-bottom: 125px; } .top-bar-guidance{font-size:15px;color:#fff;height:60%;line-height:1.8;padding-left:20px;padding-top:20px;background:url(//gw.alicdn.com/tfs/TB1eSZaNFXXXXb.XXXXXXXXXXXX-750-234.png) center top/contain no-repeat} .top-bar-guidance .icon-safari{width:25px;height:25px;vertical-align:middle;margin:0 .2em} .app-download-tip{margin:0 auto;width:290px;text-align:center;font-size:15px;color:#2466f4;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAcAQMAAACak0ePAAAABlBMVEUAAAAdYfh+GakkAAAAAXRSTlMAQObYZgAAAA5JREFUCNdjwA8acEkAAAy4AIE4hQq/AAAAAElFTkSuQmCC) left center/auto 15px repeat-x} .app-download-tip .guidance-desc{background-color:#fff;padding:0 5px} .app-download-btn{display:block;width:214px;height:40px;line-height:40px;margin:18px auto 0 auto;text-align:center;font-size:18px;color:#2466f4;border-radius:20px;border:.5px #2466f4 solid;text-decoration:none} </style> </head> <body> <div class="top-bar-guidance"> <p>点击右上角<img src="//gw.alicdn.com/tfs/TB1xwiUNpXXXXaIXXXXXXXXXXXX-55-55.png" class="icon-safari"> <span id="openm">Safari打开</span></p> <p>可以继续浏览本站哦~</p> </div> <a style="display: none;" href="" id="vurl" rel="noreferrer"></a> <div id="browser"> <p>避免微信和QQ屏蔽本站网址,请理解支持!</p> </div> <div class="app-download-tip"> <span class="guidance-desc">点击右上角或复制网址自行打开</span> </div> <link href="/static/layui/css/modules/layer/default/layer.css" rel="stylesheet" type="text/css" /> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="/static/js/jquery.clipboard.js"></script> <script src="/static/layui/lay/modules/layer.js"></script> <a data-clipboard-text="<?php echo curPageURL(); ?>" class="app-download-btn">点此复制本站网址</a> <script type="text/javascript"> new ClipboardJS(".app-download-btn"); $(".app-download-btn").click(function() { layer.tips("复制成功,么么哒", ".app-download-btn", { tips: [3, "rgb(38,111,250)"], time:500 });}) </script> <script> function openu(u){ document.getElementById("vurl").href= u; document.getElementById("vurl").click(); } var url = window.location.href; if(navigator.userAgent.indexOf("QQ/")> -1){ openu("ucbrowser://"+url); openu("mttbrowser://url="+url); openu("baiduboxapp://browse?url="+url); openu("googlechrome://browse?url="+url); openu("mibrowser:"+url); openu("taobao://"+url.split("://")[1]); openu("alipays://platformapi/startapp?appId=20000067&url="+url); $("html").on("click",function(){ openu("ucbrowser://"+url); openu("mttbrowser://url="+url); openu("baiduboxapp://browse?url="+url); openu("googlechrome://browse?url="+url); openu("mibrowser:"+url); openu("taobao://"+url.split("://")[1]); openu("alipays://platformapi/startapp?appId=20000067&url="+url); }); }else if(navigator.userAgent.indexOf("MicroMessenger") > -1){ if(navigator.userAgent.indexOf("Android") > -1){ var iframe = document.createElement("iframe"); iframe.style.display = "none"; document.body.appendChild(iframe); }else{ } }…

2022年 8月 3日 Read all

#引言 因为cf work反代发现一点问题,所以还是换成 #申请免费php空间 暂时用 https://www.yun316.net/ 免费一个月,每个月要去免费续费一次,也可以支付5元 1年免续费 偶尔会出现503错误的哈,但是免费的没啥说的。 #配置环境 php版本 5.5 #伪静态规则[在ftp文件规则下面] <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> #下载一个7ghost,配置一下 上传到ftp #为了避免被墙,首页 index.php 添加代码 require "inc_index_psw.php"; inc_index_psw.php 文件内容 https://dev.leiyanhui.com/c/128 也可 使用yun316后台的http认证功能 ssl访问 免费空间不支持ssl 总不能明文搜索一些 吧。 所以 套上cf 或者 cdn

2022年 8月 3日 Read all

因为某些模板有自定义字段,导致自定义字段 一直展开状态 ,发布按钮 就到了第二页 导致使用起来不方便 admin目录下 custom-fields.php 第7行 <section id="custom-field" class="typecho-post-option<?php if (empty($defaultFields) && empty($fields)): ?> fold<?php endif; ?>"> 修改为 <section id="custom-field" class="typecho-post-option fold"> 或者 (条件里面 加一个 11 ) <section id="custom-field" class="typecho-post-option<?php if (empty($defaultFields) && empty($fields) || 1==1) : ?> fold<?php endif; ?>">

2022年 8月 3日 Read all

https://www.yun316.net/

2022年 8月 3日 Read all

这个 应该是 LTSC的系统bug ,微软也好像没有打算修复的意思 这个看名称 是应用商店相关的进程,但是 LTSC哪里来的商店。 网上搜搜很多资料后 发现 这个确实是 微软自己的bug 而解决方法 很奇葩,竟然是和输入法有关系 这是因为在 LTSC 2021 中,微软删除了 Windows 功能体验包的依赖组件,AppXSVC 和 ClipSVC 这俩兄弟是 Microsoft Store 负责安装、部署和更新 UWP 应用的两个服务,经常性后台扫描升级占用 CPU,正常系统只要关闭 Microsoft Store 自动更新卡那么一阵就好了。导致系统服务在尝试部署 Windows 功能体验包更新时卡住或陷入死循环。与此同时新版的中文输入法也依赖于 Windows 功能体验包。 解决方法 https://download.csdn.net/download/joyanhui/86263686 关闭杀毒软件,然后执行,再从任务栏结束掉 wsappx 就好了。

2022年 8月 3日 Read all

用户身份 IP 设备序号 用户id 用户手机设备cid 可伪造 不用于识别用户 硬件设备 根据ip限制 单ip 单位分钟只可以查询 N次数据库 单i 单位时间内 只可以查询N次 redis <> 包括上传数据 根据mac限制 即便是有效的mac 单位时间内只可以操作N次redis 用户app 根据IP 单ip 单位时间内 只可以查询N次数据库检查用户密码 单ip 单位时间内 只可以查询N次redis检查用户密码 根据用户id 单用户 单位时间内只可以查N次redis 单用户 单位时间内只可以查N次redis 根据设备和app区分 设备上报日志 获取返回值 查询redis 根据ip 限制 1分钟内400次 limit.dev.redis.ip.xxx.m. 根据mac 限制 1分钟内40次 limit.dev.redis.mac.xxx.m. 查询数据库 根据ip限制 1分钟内60次 limit.dev.mysql.ip.xxx.m. 根据mac 限制 1分钟内1次 limit.dev.mysql.mac.xxx.m. APP = > 登录 和 用id token检查登录 查询redis 根据ip 限制 1分钟内120次 limit.app.login.redis.ip.xxx.m. 查询数据库 根据ip限制 1分钟内100次 limit.app.login.mysql.ip.xxx.m. APP => 获取手机验证码 手机号要先存在 查询数据库 根据ip 限制 1分钟内120次 limit.app.sms.mysql.ip.xxx.m. 发送SMS 1分钟内1次 limit.app.sms.phone.xxx.m. 1天3次 limit.app.sms.phone.xxx.day. App => 获取设备日志 根据IP 查询用户日志 1分钟限制600次 limit.app.getlog.redis.ip.xxx.m. 1小时限制3600次 limit.app.getlog.redis.ip.xxx.hour. 根据用户id 1分钟限制600次 limit.app.getlog.redis.userid.xxx.m. App => 常规操作 根据IP 查询操作redis 1分钟600次 limit.other.redis.ip.xxx.m. 1小时3600次 limit.other.redis.ip.xxx.hour. 查询操作数据库 1分钟600次 limit.other.mysql.ip.xxx.m. 1小时3600次 limit.other.mysql.ip.xxx.m.

2022年 8月 3日 Read all

因为经常操作两个宝塔面板,为了方便区分 修改一下 浏览的 /www/server/panel/BTPanel/static/favicon.ico ps 调调色 随便弄弄

2022年 8月 3日 Read all

实现方法:把宝塔面板自身的ssl证书文件软连接到网站的ssl证书文件 而网站自己的ssl是可以通过宝塔自带的计划任务续签的。 首先知道两边文件的路径 面板和phpmyadmin默认使用的文件从 /www/server/panel/vhost/nginx/phpmyadmin.conf 可以看到 路径分别是 /www/server/panel/ssl/certificate.pem; /www/server/panel/ssl/privateKey.pem; 网站的ssl证书文件是 /www/server/panel/vhost/cert/forssl.jia.leiyanhui.com/fullchain.pem; /www/server/panel/vhost/cert/forssl.jia.leiyanhui.com/privkey.pem; 准备软连接 ln -s 源文件 目标文件 然后在面板和phpmyadmin位置分别打开ssl 就可以了。 因为我这里了二级域名 jia.leiyanhui.com 和三级域名 *.jia.leiyanhui.com 三级域名的证书不可以使用 *.leiyanhui.com的证书,所以单独申请 rm -rf /www/server/panel/ssl/certificate.pem rm -rf /www/server/panel/ssl/privateKey.pem ln -s /www/server/panel/vhost/cert/forssl.jia.leiyanhui.com/fullchain.pem /www/server/panel/ssl/certificate.pem ln -s /www/server/panel/vhost/cert/forssl.jia.leiyanhui.com/privkey.pem /www/server/panel/ssl/privateKey.pem 需要更新一下本地浏览器缓存

2022年 8月 3日 Read all

如果可以在php里面搞定,尽量不弄nginx的,以免影响迁移 nginx配置 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,PATCH,OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; php // 设置允许其他域名访问 header('Access-Control-Allow-Origin:*'); //header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN'].''); // 设置允许的响应类型 header('Access-Control-Allow-Methods:POST, GET,OPTIONS, PUT, DELETE'); // 设置允许的响应头 header('Access-Control-Allow-Headers:x-requested-with,content-type,Origin, Accept, Authorization'); thinkphp 直接放到 应用的index.php 就可以了

2022年 8月 3日 Read all

看了很多资料 目前最靠谱的解决方法 比如 leiyanhui.com 域名托管在 dnspod leiyanhui.com mx记录到腾讯企业邮箱 leiyanhui.com url转发到 www.leiyanhui.com 会自动A记到腾讯的url转发服务器 如果dns在cloudflare那就简单,直接做cname 就可以,cloudflare会自动拉平成A记录 另外一个解决方法 就是 域名 使用 user@mail.leiyanhui.com 这样的方式 也可以避免冲突 网上说是那些ALIAS 记录 目前 多数dns不支持 不太靠谱

2022年 8月 3日 Read all

$vm = "Win11dev" 或者 $vm = "PVE" 引号里面是虚拟机名称 Add-VMGpuPartitionAdapter -VMName $vm Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000 Set-VM -GuestControlledCacheTypes $true -VMName $vm Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm 虚拟机开机,从主机上复制C:\Windows\System32\DriverStore\FileRepository目录到虚拟机C:\Windows\System32\HostDriverStore\ 此时虚拟机上看到是这样的目录结构:C:\Windows\System32\HostDriverStore\FileRepository 备注:HostDriverStore这个目录要自己创建,FileRepository里面本质上只要有主机显卡驱动就可以了,这里偷懒直接复制整个目录(文件挺大),如果只想复制主机显卡驱动目录,可以通过设备管理器查看主机的显卡驱动 驱动详细信息 查看显卡的驱动目录 比如 我的是 C:\Windows\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_518f2921ba495409 也有900M 复制到虚拟机的 C:\Windows\System32\HostDriverStore\FileRepository\iigd_dch.inf_amd64_518f2921ba495409 我这里是核显,如果是其他网卡 可能还需要几个dll 具体 搜索引擎 重启虚拟机,查看虚拟机设备管理器显卡,运行dxdiag查看显卡特性 成功

2022年 8月 3日 Read all

因为最终一些原因,舍弃了黑macos 做主力系统(远程很卡https://dev.leiyanhui.com/c/94) 切换到win下,有因为使用了docker 需要打开wsl和hyper-v,而这时候 vmware的显卡性能会大幅度下滑,所以尝试 套娃虚拟机跑macos 终端运行 查看列表 Get-VM 查看配置 ExposeVirtualizationExtensions 默认是false Get-VMProcessor -VMName PVE | fl 打开虚拟化套娃 Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName PVE 查看配置 ExposeVirtualizationExtensions 默认是应该变成 true Get-VMProcessor -VMName PVE | fl 完毕 正常安装pve 最后,迁移到unraid 上了

2022年 8月 3日 Read all

路径 /www/server/panel/vhost/ssl 可以添加到目录里面 也可以直接 cp到wwwroot 然后 ln -s 回去

2022年 8月 3日 Read all

https://www.yunedit.com/update/appstore/list、 上传专用密码 https://www.yunedit.com/xueyuan/jx/zuanyongpwd 密码记录保存好

2022年 8月 3日 Read all

@echo on&cls&mode con cols=50 lines=30 &color 0a title=复制 xcopy I:\other_need_back_to_oss U:\BTdata\wwwroot\other_need_back_to_oss /y /e xcopy I:\ssh_rsa U:\BTdata\wwwroot\ssh_rsa /y /e xcopy "I:\备份重要文件到ubuntu再到oss.bat" "U:\BTdata\wwwroot\备份重要文件到ubuntu再到oss.bat" /y /e echo "修改权限" pause ssh bt "chmod -R 777 /BTdata/wwwroot/;chown -R www:www chmod -R 777 /BTdata/wwwroot/ " pause

2022年 8月 3日 Read all

https://github.com/coder/code-server/releases 加速 下载 https://gh.api.99988866.xyz/https://github.com/coder/code-server/releases/download/v4.5.0/code-server_4.5.0_amd64.deb 双击安装 或者dkpg安装 然后启动 systemctl --user start code-server systemctl --user enable code-server vi ~/.config/code-server/config.yaml 修改密码 systemctl --user restart code-server 内容: location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_redirect off; proxy_set_header Host http://code.leiyanhui.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_connect_timeout 60; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; add_header X-Cache $upstream_cache_status; add_header Cache-Control no-cache; } 然后试着用http房屋 没问题了 了 再正常配置 ssl 就可以了 配置 开机自动启动 https://dev.leiyanhui.com/c/73

2022年 8月 3日 Read all

windows远程桌面 可以通过编辑 rdp文件的方法 随意设置分辨率 并且也支持缩放,不存在这个文件。但是在如下使用场景,比如 WindowsHello 某些3D加速程序,,因为Windows 远程桌面 某些功能不支持 所以需要使用第三方远程桌面软件 比如 todesk 向日葵等。但是全屏的话 和 控制机之间交互不方便,不全品的话 分辨率 太低 用起来别扭。

2022年 8月 3日 Read all

/application/admin/controller/Collect.php public function vod($param) 函数 最后一段 280行 model('Collect')->vod_data($param,$res ); 在这行代码之前添加 mac_echo('<title>'.$param['page'].'/'.$res['page']['pagecount'].'</title>');

2022年 8月 3日 Read all
123456