心语博客 - Linux http://vpset.com/tag/Linux/ Linux教程 js跳转移动端的判定代码 http://vpset.com/32.html 2024-03-16T00:18:00+08:00 判断是否移动设备, PC端跳转到移动端实现 ( 升级版 )由于大佬们站太多, 之前的跳转代码, 每一个域名需要单独处理, 本着为金主大爷们解决问题就是最好的售后的方针, 特公布此代码, 请各位大爷笑纳.船说用户将此代码复制到PC端模板的 tpl_header.php 模板文件中(推荐)或去掉前后的 放入PC端 /www/static/模板文件夹/common.js 最前面 if(navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null){ //判断是否为移动端 if( window.location.host != 'm.xxx.com' ){ window.location = 'http://m.xxx.com' + window.location.pathname; //带路径跳转 } } 功能说明: 判断是否为移动端访问PC网址, 自动获取http/https及网址完整路径, 自动从www 跳转到m 站 94采集器环境的问题 http://vpset.com/30.html 2023-09-13T00:05:21+08:00 如果遇到不能正常执行 pip install -r requirements.txt请执行 pip install --upgrade setuptools 搭建属于自己的ChatGPT Web页面(ChatGPT Next Web使用详解) http://vpset.com/29.html 2023-05-26T20:23:56+08:00 搭建属于自己的ChatGPT Web开源项目网站github.com/Yidadaa/Cha…github.complatform.openai.com/account/api…部署过程Step1: 获取 open-ai-key访问网址:platform.openai.com/account/api…注意:该 api key 只在创建时,显示一次,所以要保存好。Step2: 开始构建将 github.com/Yidadaa/Cha…该项目 fork​ 到自己 GitHub 的 repo 中​访问 Deploy,并使用 GitHub 登录登录成功后,访问 vercel.com/dashboard,并新建一个项目导入 上述步骤 1 中 fork​ 过来的项目配置项目并进行 Deploy​填加的两个环境变量:OPENAI_API_KEY:上述 Step1 中生成 API_KEY​CODE:访问密码,可选,可以使用逗号隔开多个密码。点击 Deploy​ 之后,开始进行部署部署成功,查看访问地址​Step3: 开始使用进入页面,打开设置,设置 API_KEY​ 与 CODE​(API_KEY​ 与 CODE​为上面步骤中,设置的环境变量的值)​​测试配置自己的域名Step1: 注册域名可以在阿里云上购买一个域名,访问地址:注册域名,比如:vs-chat.topStep2: DNS域名解析域名注册成功后,需要进行解析才能够进行访问使用。域名解析域名注册成功之后,可以在下面看到一条数据,如果没有的话,填加即可​​Step3: 配置域名填加成功后,对域名进行解析设置,在上图中的那条数据中,点击 解析设置进入后,选择 添加记录,只需要修改两项:主机记录:一般是 www记录值:在下一步骤中获取回到我们项目的dashboard面板,进入项目,进行设置​​填加记录值后,刷新我们的域名解析页面。可以看到域名的DNS信息配置正确,状态显示正常再回到我们项目的域名配置页面,查看 www.vs-chat.top的域名已成效访问自己的域名 www.vs-chat.top,访问成功至此,属于自己ChatGPT Web 界面成功访问,并成功设置了属于自己的域名,以后访问ChatGPT不再需要魔法上网。‍如果对您有帮助,记得点赞、收藏与关注哟!作者:火山飘雪链接:https://juejin.cn/post/7217435047489749049来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Acme 脚本申请SSL证书保姆级教程 http://vpset.com/28.html 2023-04-04T14:12:00+08:00 前言我们不难发现,目前流行的协议都是走的 h2,所以,我们必须要有一张 SSL 证书。然而,很多小伙伴在申请证书的时候,遇到了各种各样的问题。Acme 脚本申请证书Acme 脚本申请证书,是我们用到的最常见的一种证书的申请方式,它有很多的申请方法,大家只需要找到一种适合自己的也就好了。不管用下面的何种方式申请,都需要安装 Acme,有一部分的申请场景需要用到相关的插件,所以我们需要提前安装。下面环境的安装方式,大家根据自己的系统选择命令安装就好了:安装 Acme 脚本curl https://get.acme.sh | sh 1、安装 Acme 脚本之后,请先执行下面的命令(下面的邮箱为你的邮箱) ~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com80 端口空闲的验证申请如果你还没有运行任何 web 服务, 80 端口是空闲的, 那么 Acme.sh 还能假装自己是一个 WebServer, 临时监听在 80 端口, 完成验证 ~/.acme.sh/acme.sh --issue -d mydomain.com --standalone http 的方式验证申请这种方式需要你的服务器上面已经部署了网站环境。(被申请的域名可以正常被打开)原理:Acme 自动在你的网站根目录下放置一个文件, (这个文件可以被互联网访问)来验证你的域名所有权,完成验证. 然后就可以生成证书了.实例代码:(后面的路径请更改为你的 网站根目录 绝对路径 ) ~/.acme.sh/acme.sh --issue -d mydomain.com -d www.mydomain.com --webroot /home/wwwroot/mydomain.com/ 更新证书目前证书在 60 天以后会自动更新, 你无需任何操作. 今后有可能会缩短这个时间, 不过都是自动的, 你不用关心.更新 Acme 脚本升级 Acme.sh 到最新版本 ~/.acme.sh/acme.sh --upgrade 如果你不想手动升级, 可以开启自动升级:~/.acme.sh/acme.sh --upgrade --auto-upgrade之后, acme.sh 就会自动保持更新了.上面的申请方式并不是全部的 SSL 证书申请方式,只是较为常见而已。 Chatgpt的注册教程和使用 http://vpset.com/25.html 2023-03-24T11:19:00+08:00 简介ChatGPT的自我介绍我是 Assistant,一个由 OpenAI 训练的大型语言模型。我可以回答您的问题,并帮助您了解更多关于特定主题的信息。我并不具备自己的意识,只能通过我所学到的知识来回答问题。如果您有任何其他问题,请随时问我。我很乐意帮助您。ChatGPT 注册准备国外号码接码推荐sms-activate(可临时购买)网址:(点击打开)因为ChatGPT针对中国大陆地区进行了屏蔽,所以我们必须使用代理绕一圈才能完成注册,同时因为需要绑定国外手机号才能完成注册,所以你还需要准备一个能接收验证码的号码。第一步:开启全局代理,这一步无法具体介绍,不开就会出现访问拒绝的提示第二步:打开chatgpt注册网站: https://chat.openai.com/auth/login点击 Sign up,进行账号注册设置邮箱和密码后,会收到一份邮箱验证信息,点击验证链接后,会提示你设置姓名和绑定手机号,如果出现 Not available 信息,说明你的代理有问题,请切换到openai结尾节点。第三步:设置姓名邮箱验证成功后,会提示你设置姓名,这一步没啥好介绍,按照指示直接操作第四步:绑定手机号很多人都卡在这一步,因为ChatGPT不支持国内手机号,我们可以去接码平台购买一个临时的手机号来接收验证码。常用的几个国外接码平台是sms-activate.org 和 5sim.net 这两个网站。操作方式一样,都要先充值。充值成功后,就可以开始选择手机号了,首选看你选择哪个地区的号码,比如我选择的是美国地区的,运营商可以选择任意运营商,然后选择openai这个产品,因为chatgpt是openai旗下的。在接码平台接收验证码后,拿去openai进行验证可以注册成功。最后就可以开启愉快的聊天了。常见问题:如果你的代理比较慢,登录以后就可以把代理关了使用,只有登录的时候会验证 IP,使用过程中没关系。如果注册的时候忘记开全局代理,并且浏览器不是无痕模式,被拒绝访问了,可以打开浏览器控制台清除当前网页的 Local Storage。如果你想分享给他人使用,可以将「__Secure-next-auth.session-token」这个 Cookie分享给对方,对方通过 Safari 浏览器(因为这个浏览器可以操作带有 httpOnly 属性的 Cookie)就可以将此 Cookie设置到浏览器,之后就能使用了。 AI绘画Stable Diffusion的详细教程 http://vpset.com/23.html 2023-03-07T10:54:00+08:00 简介Stable Diffusion WebUI是使用该算法的图形化界面。不借助WebUI也可以使用Stable Diffusion,但是要写python程序。图形界面中,最普及的是AUTOMATIC1111。当然网络上也有各式社区成员提供的自己写的WebUI,本质上功能都是一样的。但AUTOMATIC1111用的人多,能找到的信息多,功能全面,而且眼下更新速度很快。在有了算法和图形化界面之后,你需要给算法提供一个模型。这个模型决定了画出来的画风是什么样子的,例如NovelAI就是Stable Diffusion的一个二次元向的模型。ckpt文件是Stable Diffusion模型的文件格式,下载后,放置在根目录下的model文件夹里的,stable diffusion子文件夹里面。不同的模型是在不同的数据集上训练出来的。例如Waifu Diffusion是在Danbooru动漫图片库中训练出来的,训练的tag就是数据库中社区成员们贡献的tag。Danbooru的健全版是Safebooru。有的模型使用safetensor文件,可以和ckpt文件一样使用,一样也放到model文件夹里的stable diffusion子文件夹里面。vae是variable autoencoder的意思。在Stable Diffusion WebUI的settings里面,stable diffusion那一栏,有一个“SD VAE”,在这里可以选择载入vae组分。使用vae组分可以让图片的色彩变得更好。安装这里推荐一些大佬的一键包,可以直接避免新手,或者不懂的以避免踩坑。N卡的推荐秋葉aaaki的一键包NovelAI,方法简单,功能很全详细使用方法可以视频链接:https://www.bilibili.com/video/BV1ne4y1V7QU/?spm_id_from=333.999.0.0&vd_source=e9c0a2c291f2a3a9ba6db8005ad1bb2d下载NovelAI链接:链接:https://pan.baidu.com/s/1tCprxK_CUdwEn80AFpLoIwAI 绘画 webui 版本整合包v3 (B站视频链接)提取码:u612开始选择好模型,这里推荐从一个模型网站https://civitai.com/进行下载,下载后存放到目录:novelai-webui-aki-v3\models\Stable-diffusion也可以在启动器左侧选择模型管理下载:启动之前的配置:选择好使用的显卡,显存大小,其他的参数可以先根据我的进行设置吗,勾选下启动完毕后浏览器打开启动后页面如下:这个填写您需要生成的关键词,比如一个女孩,1girl这里填写您不需要生成的关键词,比如一个男孩,1boy注意:可以不带{ }和[ ],带{ }表示加强这个词的比重,[ ]表示减少这个词的比重下面一些是采样选项,步数,采样方法,图片的分辨率,相关词性(上面填写的关键词),种子(生成不同的图片,默认随机,需要一样的,可以填写指定参数)点击生成,开始制作进度完成之后,会返回图片在web-ui注意底部有关于图片的具体参数:1girl,Negative prompt: 1boy,Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 2562901868, Size: 512x512, Model hash: 8712e20a5d, Model: Anything-V3.0, Clip skip: 2, ENSD: 31337技巧选择可以到网站:civitai,找到参考模型和图片,点击图片查看详细参数选择COPY复制到提示词第一个行,点击生成底部的箭头。会自动填充图片的生成方法生成后图片如下:NovelAI的缺点和主要鉴别依据NovelAI程序的学习制图缺点就是:1、手脚四肢不容易做完美,所以做出来的图可能没有四肢。2、鼻子目前学习的还不够好,大部分做出来的图片都是一样的鼻子特点,往往是没有鼻子或者鼻子上面有个白色圈点,可以观察一下对边看看。结尾还有很多的教程和方法,待后续慢慢完善,有兴趣的可以在B站找到资料,以上的只推荐N卡使用,AMD显卡请移步后续我写的另一个教程 Linux服务器一键测试脚本(包含CPU分数测试) http://vpset.com/19.html 2023-01-14T22:12:00+08:00 介绍SuperBench是一个测试linux服务器性能的脚本,让你快速方便了解一台服务器的综合性能,支持硬件基本信息、流媒体解锁检测、磁盘IO检测、CPU性能测试、以及国内和国外网络测速、网络路由追踪。开始直接复制下面脚本执行即可wget --no-check-certificate https://oss.vpset.com/bash/superbench.sh | sudo bash superbench.sh 效果如下 仿宝塔UI的一款开源面板mdserver-web http://vpset.com/17.html 2023-01-14T13:27:00+08:00 前言在一次偶然间,看到一款和宝塔类似的UI开源面板,并且开发者完全开源并不断免费更新。个人已经使用,目前未发现重大BUG项目地址https://github.com/midoks/mdserver-web/介绍程序使用了OpenResty替代了宝塔的Nginx支持Centos、Debian、Ubuntu等系统OpenResty - 轻量级,占有内存少,并发能力强。(Ps:OpenResty是一个基于Nginx与Lua的高性能Web平台,大白话就是Nginx增强版)PHP[52-81] - PHP是世界上最好的编程语言。MySQL - 一种关系数据库管理系统。MariaDB - 是MySQL的一个重要分支。MongoDB - 一种非关系NOSQL数据库管理系统。phpMyAdmin - 著名Web端MySQL管理工具。Memcached - 一个高性能的分布式内存对象缓存系统。Redis - 一个高性能的KV数据库。PureFtpd - 一款专注于程序健壮和软件安全的免费FTP服务器软件。Gogs - 一款极易搭建的自助Git服务。Rsyncd - 通用同步服务。安装对于一些购买新的服务器的便宜,由于有的系统初始化没有以下的依赖,导致安装面板安装无法正常进行,在安装面板前先执行以下命令安装基础依赖,减少出错机率。apt update && apt install -y curl wget sudo gnupg2 htop gcc git cmake 稳定版: curl -fsSL https://cdn.jsdelivr.net/gh/midoks/mdserver-web@latest/scripts/install.sh | bash //面板安装脚本 curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/master/scripts/update.sh | bash //面板更新脚本 在完成安装后会出现下图的信息,包含了登录地址、账号、密码等信息。记录以下信息,在浏览器打开即可登录面板。OpenRestyMdserver-web的建站环境插件在软件管理页面中都可以找到,mw面板没有配置Nginx,只有OpenResty,首先我们要安装OpenResty,其次是安装PHP和mysql数据库,具体版本参考以下信息phpMyAdmin[4.4.15]支持MySQL[5.5-5.7]phpMyAdmin[5.2.0]支持MySQL[8.0]PHP[53-72]支持phpMyAdmin[4.4.15]PHP[72-81]支持phpMyAdmin[5.2.0]MySQL数据库管理由于数据库没有像宝塔那样把数据库的管理列表的入口放在外面,导致很多小可爱不知道怎么操作。具体步骤看以下贴图操作就能看见熟悉的数据库管理列表啦。mw菜单命令mw ---调出面板管理总菜单mw 1 ---重启面板服务mw 2 ---停止面板服务mw 3 ---启动面板服务mw 4 ---重载面板服务mw 5 ---修改面板端口mw 10 ---查看面板默认信息mw 11 ---修改面板密码mw 12 ---修改面板用户名mw 13 ---显示面板错误日志官方链接:https://www.notetoday.net/note/111.html需要的可以给作者点个Star 3D打印机上位机klipper的安装详细教程 http://vpset.com/10.html 2023-01-12T20:12:00+08:00 前言目前klipper使用的人数越来越多,相对于Marlin更加可视化和方便,可以直接远程打印扩展性和调试也更佳容易,但是安装起来还是有一定的门槛,导致很多人不会,以下是个人安装的一些方法。准备刷入之前,需要准备一个上位机并且已经安装好操作系统,Debian、Ubuntu、Armbian等都可以设备可以是htpc、工控机、开发板、电脑等都可以开始更换源修改文件 /etc/apt/sources.list 为下面内容安装nano软件,进行编辑 apt-get install nano输入命令 nano /etc/apt/sources.list删除里面全部内容,添加下面的链接 deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free deb http://mirrors.ustc.edu.cn/debian buster-backports main contrib non-free deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib non-free 更换好软件源后,运行sudo apt update和sudo apt upgrade来更新系统。安装环境部分软件系统中已经包含,为了确保安装环境一致,运行一下命令 sudo apt install build-essential python3 python3-pip git 更换PIP源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 创建klipper用户创建klipper用户身份 sudo adduser klipper提示输入用户新密码,输入两次之后回车,后续所有的选项都一律回车提升用户权限 sudo usermod -aG sudo klipper 切换到klipper用户 su klipper 使用一键脚本KIAUH安装Klipper+Fluidd , git clone https://github.com/th33xitus/kiauh 如果所在地的GitHub速度缓慢,可使用以下代理加速: # 使用下列命令中的其中一个即可! # 代理1 git clone https://gitclone.com/github.com/th33xitus/kiauh # 代理2 git clone https://ghproxy.com/github.com/th33xitus/kiauh # 代理3 git clone https://api.mtr.pub/th33xitus/kiauh 下载完成切换到kiauh 目录为下面的流程做准备 cd kiauh 安装klipper重要!!更换KIAUH下载源修改scripts/globals.sh中的地址,通过代理服务加速源代码的获取: sed -i '43,$s|https://github.com/|https://gitclone.com/github.com/|g' scripts/globals.sh sed -i 's|repo="https://github.com/${repo}"|repo="https://gitclone.com/github.com/${repo}"|g' scripts/klipper.sh # 如果要安装 Mainsail 而不是 Fluidd ,请将下面两行中的 fluidd.sh 改为 mainsail.sh sed -i 's/raw.githubusercontent.com/raw.0z.gs/g' scripts/fluidd.sh sed -i 's/github.com/download.0z.gs/g' scripts/fluidd.sh 执行安装脚本 bash kiauh.sh 选择1 install安装推荐安装Python3可以接受中文gcode的打印文件选择打印机数量,默认数量1,回车安装开始会提示输入用户密码,输入你刚刚创建的klipper用户密码安装好Klipper后,会询问是否将当前用户加入tty、dialout等用户组,回车确认即可。安装Moonraker在Installation Menu界面选择2) [Moonraker]即可开始安装。直接回车即可安装Fluidd在Installation Menu界面选择4)[Fluidd ]即可开始安装。安装期间会提示选择,都回车默认Y 即可等待片刻,Fluidd安装完成。连接机器到家庭中的网络,从路由器或者后台查看IP,或者在机器中输入ip a找到网卡中altname enp0s3 inet 192.168.1.x/24 #以你当前网络为准,复制上面复制192.168.1.x(请以自己的网络实际IP为准)到浏览器打开,发现已经klipper和Fluidd已经安装完成之后可以和下位机链接设置,方法后续有空更新 King3399/荣品3399刷机教程 http://vpset.com/9.html 2023-01-12T18:15:00+08:00 前言这是一块资料比较全的ARM开发板,参数是RK3399 6核心arm,配置2G RAM+16G EMMC由于配套的资料比较全,可玩性非常的高,目前已经适配很多第三方Linux系统如:openwrt、armbian等开始首先准备全套的刷机工具和系统镜像RK瑞星刷机工具和驱动armbian或openwrt镜像下载地址刷机工具和镜像开始先安装驱动,让电脑能够识别打开DriverAssitant_v4.5,执行安装驱动之后使用type-c的数据线连接到King3399的主板上的C口,另一端连接到电脑上通电King3399设备,在通电之前按住USBOOT按钮。以下是功能图:打开AndroidTool_v2.61的目录进入AndroidTool_Release,并启动程序AndroidTool.exe打开效果如下:先进入高级模式,进入maskrom模式注意底部会显示maskrom的文字,只有连接成功才可以正确刷入点击箭头所指的地方,选择镜像选择之后,点击执行,会自动开始。结束后会自动重启重启之后注意armbian的用户名root 密码是1234或者123456openwrt的用户名root 密码是password