心语博客 http://vpset.com/ zh-CN 永远相信美好的事情即将发生 Sat, 16 Mar 2024 00:18:00 +0800 Sat, 16 Mar 2024 00:18:00 +0800 js跳转移动端的判定代码 http://vpset.com/32.html http://vpset.com/32.html Sat, 16 Mar 2024 00:18:00 +0800 xinyu 判断是否移动设备, PC端跳转到移动端实现 ( 升级版 )

由于大佬们站太多, 之前的跳转代码, 每一个域名需要单独处理, 本着为金主大爷们解决问题就是最好的售后的方针, 特公布此代码, 请各位大爷笑纳.
船说用户将此代码复制到PC端模板的 tpl_header.php 模板文件中(推荐)
或去掉前后的

功能说明: 判断是否为移动端访问PC网址, 自动获取http/https及网址完整路径, 自动从www 跳转到m 站

]]>
0 http://vpset.com/32.html#comments http://vpset.com/feed/
docker部署第二个程序 http://vpset.com/31.html http://vpset.com/31.html Sat, 30 Dec 2023 22:03:46 +0800 xinyu
  • 首先
  • 安装Docker

      curl -fsSL https://get.docker.com | bash -s docker
    

    2.安装程序

      curl -L "https://github.com/docker/compose/releases/download/1.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    

    3.赋予权限

      chmod +x /usr/local/bin/docker-compose
    

    4.安装git

     yum install git
    

    5.下载文件

      git clone https://github.com/XrayR-project/XrayR-release
    

    6.进入目录

      cd XrayR-release

    7.编辑config文件
    8.启动docker

      systemctl start docker

    9.更新docker

     docker-compose pull
     docker-compose up -d
    
    
    
    
    
    ]]>
    0 http://vpset.com/31.html#comments http://vpset.com/feed/
    94采集器环境的问题 http://vpset.com/30.html http://vpset.com/30.html Wed, 13 Sep 2023 00:05:21 +0800 xinyu 如果遇到不能正常执行

     pip install -r requirements.txt

    请执行

     pip install  --upgrade setuptools
    ]]>
    0 http://vpset.com/30.html#comments http://vpset.com/feed/
    搭建属于自己的ChatGPT Web页面(ChatGPT Next Web使用详解) http://vpset.com/29.html http://vpset.com/29.html Fri, 26 May 2023 20:23:56 +0800 xinyu 搭建属于自己的ChatGPT Web

    1. 开源项目网站

    github.com/Yidadaa/Cha…
    github.com
    platform.openai.com/account/api…

    1. 部署过程
      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​为上面步骤中,设置的环境变量的值)

    ​​

    测试

    1. 配置自己的域名
      Step1: 注册域名
      可以在阿里云上购买一个域名,访问地址:注册域名,比如:vs-chat.top
      Step2: DNS域名解析
      域名注册成功后,需要进行解析才能够进行访问使用。域名解析
      域名注册成功之后,可以在下面看到一条数据,如果没有的话,填加即可
      ​​
      Step3: 配置

    域名填加成功后,对域名进行解析设置,在上图中的那条数据中,点击 解析设置
    进入后,选择 添加记录,只需要修改两项:

    主机记录:一般是 www
    记录值:在下一步骤中获取

    回到我们项目的dashboard面板,进入项目,进行设置

    填加记录值后,刷新我们的域名解析页面。可以看到域名的DNS信息配置正确,状态显示正常

    再回到我们项目的域名配置页面,查看 www.vs-chat.top的域名已成效

    访问自己的域名 www.vs-chat.top,访问成功

    至此,属于自己ChatGPT Web 界面成功访问,并成功设置了属于自己的域名,以后访问ChatGPT不再需要魔法上网。
    ‍如果对您有帮助,记得点赞、收藏与关注哟!

    作者:火山飘雪
    链接:https://juejin.cn/post/7217435047489749049
    来源:稀土掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    ]]>
    0 http://vpset.com/29.html#comments http://vpset.com/feed/
    Acme 脚本申请SSL证书保姆级教程 http://vpset.com/28.html http://vpset.com/28.html Tue, 04 Apr 2023 14:12:00 +0800 xinyu 前言
    我们不难发现,目前流行的协议都是走的 h2,所以,我们必须要有一张 SSL 证书。

    然而,很多小伙伴在申请证书的时候,遇到了各种各样的问题。

    Acme 脚本申请证书
    Acme 脚本申请证书,是我们用到的最常见的一种证书的申请方式,它有很多的申请方法,大家只需要找到一种适合自己的也就好了。

    不管用下面的何种方式申请,都需要安装 Acme,有一部分的申请场景需要用到相关的插件,所以我们需要提前安装。

    下面环境的安装方式,大家根据自己的系统选择命令安装就好了:

    安装 Acme 脚本

    curl https://get.acme.sh | sh
    

    1、安装 Acme 脚本之后,请先执行下面的命令(下面的邮箱为你的邮箱) ~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com

    • 80 端口空闲的验证申请

    如果你还没有运行任何 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 证书申请方式,只是较为常见而已。

    ]]>
    0 http://vpset.com/28.html#comments http://vpset.com/feed/
    PVE下的虚拟机磁盘扩容 http://vpset.com/27.html http://vpset.com/27.html Sun, 02 Apr 2023 21:45:00 +0800 xinyu 扩容背景:一台测试机磁盘不足,需要扩容:

    /dev/mapper/centos-root  277G  268G  9.0G   97% /
    

    先到PVE网页上对需要扩容的机器扩容,这里新建120G示例:
    2023-04-02T13:42:21.png

    添加分区, fdisk /dev/sda

    fdisk /dev/sda
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。

    输入n并回车,n是“new”新建分区,新建分区
    命令(输入 m 获取帮助):n
    Partition type: p primary (3 primary, 0 extended,1 free) e
    extended Select (default e): p 已选择分区 4 起始 扇区
    (587202560-838860799,默认为 587202560): 将使用默认值 587202560 Last 扇区, +扇区 or
    +size{K,M,G} (587202560-838860799,默认为 838860799): 将使用默认值 838860799 分区 4 已设置为 Linux 类型,大小设为 120 GiB

    命令(输入 m 获取帮助):w 保存
    The partition table has been altered!

    通过partprobe工具让内核重读磁盘分区表,否则lsblk命令查看分区时,无法看到刚刚新建的分区

    partprobe /dev/sda 
    

    最后lvm扩容

     pvcreate /dev/sda4   

    Physical volume "/dev/sda4"

     vgextend centos /dev/sda4  

    Volume group "centos" successfully extended

     lvextend -l +100%FREE /dev/mapper/centos-root  

    Size of logical volume centos/root changed from <88.12 GiB (22558Logical volume centos/root
    successfully resized.

    xfs用以下命令来扩磁盘空间:

    xfs_growfs /dev/mapper/centos-root

    如果是ext,执行

    resize2fs /dev/mapper/centos-root
    

    最后df -h查看,扩容成功。

    ]]>
    0 http://vpset.com/27.html#comments http://vpset.com/feed/
    Chatgpt的注册教程和使用 http://vpset.com/25.html http://vpset.com/25.html Fri, 24 Mar 2023 11:19:00 +0800 xinyu 简介

    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进行验证可以注册成功。最后就可以开启愉快的聊天了。

    常见问题:

    1. 如果你的代理比较慢,登录以后就可以把代理关了使用,只有登录的时候会验证 IP,使用过程中没关系。
    2. 如果注册的时候忘记开全局代理,并且浏览器不是无痕模式,被拒绝访问了,可以打开浏览器控制台清除当前网页的 Local Storage。
    3. 如果你想分享给他人使用,可以将「__Secure-next-auth.session-token」这个 Cookie
      分享给对方,对方通过 Safari 浏览器(因为这个浏览器可以操作带有 httpOnly 属性的 Cookie)就可以将此 Cookie
      设置到浏览器,之后就能使用了。
    ]]>
    0 http://vpset.com/25.html#comments http://vpset.com/feed/
    AI绘画Stable Diffusion的详细教程 http://vpset.com/23.html http://vpset.com/23.html Tue, 07 Mar 2023 10:54:00 +0800 xinyu 简介

    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_CUdwEn80AFpLoIw

    AI 绘画 webui 版本整合包v3 (B站视频链接
    提取码:u612

    开始

    选择好模型,这里推荐从一个模型网站https://civitai.com/进行下载,下载后存放到目录:novelai-webui-aki-v3\models\Stable-diffusion

    也可以在启动器左侧选择模型管理下载:

      :size=70%

    启动之前的配置:
    选择好使用的显卡,显存大小,其他的参数可以先根据我的进行设置吗,勾选下启动完毕后浏览器打开
      :size=70%

    启动后页面如下:

    这个填写您需要生成的关键词,比如一个女孩,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显卡请移步后续我写的另一个教程

    ]]>
    0 http://vpset.com/23.html#comments http://vpset.com/feed/
    ovhcloud特价0.97美元VPS DD安装系统 http://vpset.com/22.html http://vpset.com/22.html Sat, 11 Feb 2023 21:56:00 +0800 xinyu 前言

    ovh推出了一款最新的特价杜甫,每月只需要0.97美元并且循环价格,优点价格便宜,不限流量,还是美国地区的,由于他家网络配置的问题,DD纯净系统需要配置网关掩码,以下是个人方法:

    开始

    适用于CentOS/Debian/Ubuntu
    特别注意OpenVZ构架不适用
    默认密码:Pwd@Linux

    执行脚本

     wget --no-check-certificate -qO AutoReinstall.sh 'https://oss.vpset.com/bash/AutoReinstall.sh' && bash AutoReinstall.sh
    
    

    运行后,会有提示是否自动配置网络DHCP,请输入N
    之后会提示网络信息,注意这里的掩码是错误的,我们根据ip和网关推算

    • 博主的网络信息如下
    • IP: 15.204.205.xx
    • Gateway: 15.204.204.1
    • Netmask: 255.255.255.255
    • 根据网关不在同一个C段,由此推断掩码是255.255.0.0
    • 如果网关和IP都在一个C段。可以输入掩码255.255.255.0

    请输入N手动配置,输入你自己的IP、网关、掩码。
      :size=70%

    输入完成选择系统,注意最后一步,提示是否写入静态IP到系统,输入Y

    回车会显示密码,可以复制下保存。

    执行后大约10-15分钟,就可以链接系统,用户名root

    ]]>
    0 http://vpset.com/22.html#comments http://vpset.com/feed/
    防止甲骨文永久免费的计算实例被回收 http://vpset.com/21.html http://vpset.com/21.html Sat, 04 Feb 2023 13:51:55 +0800 xinyu 前言

    最近甲骨文针对永久免费的资源出了个新的政策,具体看这里:

    https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm
    

    里面提到了如果计算实例长期空闲,可能会被回收:

    • Reclamation of Idle Compute Instances
    • Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare
    • metal compute instances as idle if, during a 7-day period, the following are true:
    • CPU utilization for the 95th percentile is less than 10%
    • Network utilization is less than 10%
    • Memory utilization is less than 10% (applies to A1 shapes only)

    简单点说就是7天内,如果机器的cpu、内存、带宽使用率低于10%就视为是空闲的计算实例,可能会被回收。。。

    我有2台免费的arm机器,确实一直放那里没怎么用,但是里面也跑了几个服务,只是这些服务都用不了多少资源,没办法为了机器不被回收,只能想办法把cpu、内存使用率再往上抬一抬。

    这里介绍个小工具:lookbusy,这是一个linux系统负载生成器,可以根据你的配置来占用cpu、内存等资源。

    以下是debian11编译安装lookbusy的方法:

    apt -y update
    apt -y install curl build-essential
    curl -L http://www.devin.com/lookbusy/download/lookbusy-1.4.tar.gz -o lookbusy-1.4.tar.gz
    tar -xzvf lookbusy-1.4.tar.gz
    cd lookbusy-1.4/
    ./configure
    make
    make install
    

    新建systemd服务:

    systemctl edit --full --force lookbusy.service
    

    写入如下配置:

    [Unit]
    Description=lookbusy service
     
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/lookbusy -c 20 -m 5120MB
    Restart=always
    RestartSec=10
    KillSignal=SIGINT
     
    [Install]
    WantedBy=multi-user.target
    

    参数-c指cpu使用率,-m指内存使用率。可以根据自己的实例配置来适当配置。

    启动并设置lookbusy开机自启:

    systemctl enable --now lookbusy.service
    

    检查机器cpu、内存、负载情况,确定超过甲骨文规定的10%即可:

    top
    

    转自:https://lala.im/8589.html

    ]]>
    0 http://vpset.com/21.html#comments http://vpset.com/feed/