博客

  • Windows使用手机作为麦克风(安卓、IOS通用)

    Windows使用手机作为麦克风(安卓、IOS通用)

    电脑端:

    1. 安装Sonobus
      1.下载Sonobus安装包

      2.选择 I accept the agreement
      3.一直点下一步(Next >)直至安装完成,如果不想安装在C盘自行更改。

    2. 安装VB-Cable(虚拟麦克风驱动)
      1.下载并解压本文的 SonoBus服务器及驱动.zip 并解压。
      2.打开解压的 VBCABLE_Driver_Pack43 文件夹。
      3.右键点击 VBCABLE_Setup_x64.exe,选择“以管理员身份运行”。
      4.点击 INSTALL,如果安装过程中弹出提示框,点击“安装”。

    3. 安装Sonobus服务器
      1.将解压后的 aooserver.exe 保存至合适的位置(例如桌面)。
      (由于单文件即可运行,保存至Sonobus安装目录后再发送桌面快捷方式有点脱裤子放屁了)
      2.直接双击该文件运行即可(每次连接时需要先打开)。
      3.打开系统防火墙

    4. 设置Sonobus
      1.点击软件左上角的齿轮图标打开设置
      2.点击 Input 的下拉框,更改为 << none >>
      3.点击 Output 的下拉框,更改为 CABLE Input (VB-Audio Virtual Cable)
      4.点击设置界面上方选项卡中的 OPTIONS
      5.勾选 Auto-Reconnect to Last Group
      6.点击 Language 的下拉框,更改为 Chinese (Simplified)即可改为中文界面
      7.在弹出的提示框中点击 Change and Close
      8.再次启动 SonoBus
      设置完成后如图:

    5. 连接服务器(需要先运行第三步的服务器)
      1.点击软件上方的 连接...
      2.在群组名称处填写一个自己记得住的名称,例如 aasd1123 等都可以
      3.密码可以不填
      4.您的显示名称默认即可,也可以修改为其他名称
      5.在下方的连接服务器处填写 127.0.0.1
      6.点击 连接到群组
      7.这样 CABLE Output (VB-Audio Virtual Cable) 就是你的麦克风了,在语音软件中设置麦克风选它就行了
      8.接下来使用手机连接即可

    手机端

    1.通过官方下载页面下载自己设备的软件

    2.打开软件后,上方会有提示,默认麦克风静音,需要解除,点击红色按钮 Unmute Input 即可

    3.点击连接,将在电脑端设置的群组填入,底部的服务器填写电脑IP,然后连接即可。

    SonoBus服务器及驱动下载

    SonoBus服务器及驱动.zip
  • Git-命令大全

    设置类

    命令名称 作用
    git config–global user.name 设置用户签名
    git config–global user.email 设置用户邮箱

    操作类

    命令名称 作用
    git init 初始本地库
    git status 查看本地库状态
    git add 文件名 添加到暂存区
    git add . 添加所有文件到暂存区
    git commit -m ‘日志信息’文件名 提交到本地库
    git reflog 查看历史记录
    git reset –hard 版本号 切换到指定版本
  • IOS利用Altstore商店安装第三方IPA软件(侧载、免越狱、非巨魔)

    前言:由于手机上想安装某个软件,该软件并未上架,无法通过正常app store下载安装,尝试过很多方法,基本已经失效,或者需要越狱、指定ios版本等等,

    AltStore为Apple向欧盟妥协的产物,最大优点是不限定IOS版本,以及续签方便?

    缺点:同时只能安装2个或3个应用,7天有效期,但是支持续签(目前看好像有自动续签,如果没有则需要进入到AltStore软件内点击刷新即可?等后期测试结果有了再更新本条)

    前期准备:

    PC端安装 iTunes、iCloud、AltStore

    注意不要使用msi安装包安装Apple类产品,防止出现未知错误

    设备端打开开发者模式

    打开方法为:手机设置→隐私与安全性→(拉到最下面)开发者模式

    打开后需要重启一次设备

    如果未找到该选项,可以通过爱思助手的实用工具,安装爱思助手移动端(不需要真正安装,点击之后有提示让你去打开开发者模式即可关闭窗口)

    下载地址:

    安装过程略过

    开始安装AltStore

    手机连接上电脑

    在电脑上打开AltStore(开始菜单搜索或所有程序里面有)

    在任务栏找到 Altstore 的图标(一个萎形),左键点击,在[Install
    Altstore」菜单下选择你的手机「iPhone」。(手机连接正常的情况下,目前新版貌似会手机名称)

    在弹出的对话框中,输入 apple id 和密码后,点击『Install」。可以使用和手机当前登录账户不同的apple id。

    根据提示输入验证码

    接下来右下角会弹出开始安装的通知,等待安装完成的通知即可拔掉数据线。

    一般开始安装后几分钟就会完成,如果等待太久或者弹出登录失效错误,需要尝试使用魔法网络进行尝试

    安装完成后即可进行手机端设置

    手机端

    打开手机设置→通用→VPN与设备管理,点击自己的 AppleID(免费开发者账号),再点击信任****即可。

    安装第三方IPA

    省略版:打开AltStore,选择My Apps,点击左上角的加号,选择IPA安装包即可,第一次安装时会提示你登录你的APPLE帐号

    WX版:接收IPA文件后,使用其他应用打开,选择更多,然后选择AltStore即可

    安装好 Altstore 之后打开,选择『My Apps』,可以看到 Altstore 本体是占用一个 APP 配额的。提前将第三方应用下载到本地,点击左上方的『+。安装第三方应用,弹出的对话框提示每个 Apple ID 每周只能创建10 个 APP ID,也就意味着当某个应用包括扩展的时候,该应用实际需要消耗多个 APP ID 配额。点击[KeepApp Extensions』以确保应用得到完整安装,之后,如果是第一次安装第三方应用,还需要再输入一次 AppleID 账户、密码,观察、等待上方的安装进度条完成后,就会在[My Apps」界面中显示第三方应用。同时,会显示剩余的 APP ID 配额。

  • AI绘画之Stable Diffusion 笔记

    运行异常处理

    如遇未知错误,开启使用共享显存看是否解决

    ControlNet

    新版ControlNet预览为预处理旁边的爆炸按钮

    大概作用为在作图时,会参照所给出的图片的构成,生成与之相近相关的图片,每个模型的构图方式均有区别

    ControlNet模型功能

    Canny(硬边缘)模型:

    主要用于将图片转换为类似线稿的图片,在作图时会参照该线条尽量贴近

    最终效果:

    Color模型:

    主要用于将图片转换为色块图片,在生成图片时颜色色彩会用作参考

    新生成的图片可能与原图毫无相关,但是如果用色块图片对比,可以发现色彩的位置几乎相同(取决于权重)

    左边为原图,中间为color模型生成的色块图片,右边则为新生成的图片

    MLSD直线检测模型:

    该模型多用于室内设计?

    与名字相同,只检测图片中的直线,如果有曲线部分则会忽略,生成只有直线的线稿图

    参数详解:

    下图为 MLSD Value Threshold(阈值) 参数为0.5(中图)与0.1(右图)生成的图,在阈值1的情况下生成的处理图为空白,完全没有线条。

    该阈值越高,对直线的检测越不敏感(个人感觉这条解释不太对,应该是对直线的要求更严格,简单理解为阈值越高,识别的线条需要更直,否则将跳过此线条。)

    MLSD Distance Threshold (距离阈值):

    该参数的作用在于密集线条的处理,阈值越高,密集的线条越小,参考下方图片红圈标注部分

    该图从左到右的距离阈值为0.1,10,20

    最终效果(低模为sdv1-5):

    从左到右分别为 原图,直线模型处理图片,根据该模型生成的图片(无提示词生成)

    添加 Interior Design 提示词效果图:

    分块检测模型

    未确定:新版的ControlNet中,分块模型从分块检测(segmentation)更改成了分块 (Tile),并细分了以下预处理:

    该模型用不同的颜色色块将图片中的物体进行标注,在参与作图后,生成的图片物体及位置几乎与原图相同

    左为模型预处理图片,中为原图,右为新生成的图片

    openpost模型(姿势检测模型)

    生成图片中人物骨骼的图片,在进行生成人物时,会将该人物的动作保持原有的姿势可以配合 3D OpenPost 插件进行对动作、人物比例的控制

    效果预览:

    局部重绘

    参数说明:

    蒙版模糊度:该参数越大,蒙版生效的区域越小,具体效果如下图:在模糊度64生成的图与原图一模一样

    蒙版模式:重绘蒙版内容与重绘非蒙版内容,区别在于重绘的部分,如果选中重绘非蒙版内容,则会重绘除了自己选中区域之外的内容

    蒙版区域内容处理:

    4个处理方法:主要是原图与潜在噪声,区别在于与原图的相关性,在使用原图模式时,生成的图片与原图较为接近,使用潜在噪声则相反,效果好坏需取决于实际情况。

    绘制区域:

    • 全图会更好的参考原图,更好的融入进原图

    • 仅蒙版模式:会将蒙版区域进行放大进行重绘,最后缩小到原图蒙版位置

    二者区别:如下图所示,全图模式相对比较自然,而仅蒙版模式细节更多(道路、树木细节),但是由于后者是先放大再缩小,导致画面不协调。有时甚至出现画中画模式(这个可以考虑作为出图时用于刻画细节,比如本身图片中的照片?)

    仅蒙版的参考半径:

    • 如果蒙版区域较小,需要局部修改就可以适当调大参考半径
    • 如果蒙版区域足够大,需要重绘足够的细节则需要适当调小参考半径

    局部重绘涂鸦蒙版模式

    主要用于将蒙版区域内的颜色进行替换,效果如下图

  • linux下部署Clash+dashboard

    安装

    先在用户目录建立clash的文件夹, 因为我自己是内网所以直接root目录

    mkdir -p /root/.config/clash && cd /root/.config/clash

    用clash的一个主要原因就是因为支持订阅, 用机场比较方便,

    前提是你的机场支持clash订阅

    所以我们先把机场给我们的config.yaml给下载下来, 比如你可以使用wget

    wget "机场给你的订阅链接" -O config.yaml

    然后我们去git上把clash二进制文件和yacd dashboard给下载下来

    wget https://github.com/Dreamacro/clash/releases/download/v1.11.12/clash-linux-amd64-v1.11.12.gz
    wget https://github.com/haishanh/yacd/releases/download/v0.3.7/yacd.tar.xz

    因为我们是intel架构的linux, 所以这里clash系统架构我们选择linux-amd64`

    然后我们将这两个文件进行解压

    gzip -d clash-linux-amd64-v1.11.12.gz
    tar -zxvf yacd.tar.xz

    将下载下来的clash重命名方便操作, 并赋予可执行权限

    mv clash-linux-amd64-v1.11.12 clash
    chmod +x clash

    将下来下来的yacd更名为dashboard

    mv public dashboard

    然后我们对config.yaml进行配置使其加载dashboard

    port: 7890
    socks-port: 7891
    allow-lan: true
    mode: Rule
    log-level: info
    secert: 123456 // 增加这一行, 如果你希望你的clash
    web要密码访问可以在这块配置密码, 如果不需要直接注释掉即可
    external-ui: dashboard // 增加这一行
    external-controller: 0.0.0.0:9090

    接下来验证你的操作是否有效可以执行

    ./clash -d .
    ------------Output------------
    INFO[0000] Start initial compatible provider Proxies
    INFO[0000] Start initial compatible provider Spotify
    INFO[0000] Start initial compatible provider Microsoft
    INFO[0000] Start initial compatible provider GlobalTV
    INFO[0000] Start initial compatible provider Apple
    INFO[0000] Start initial compatible provider Steam
    INFO[0000] Start initial compatible provider AsianTV
    INFO[0000] Start initial compatible provider PayPal
    INFO[0000] Start initial compatible provider Speedtest
    INFO[0000] Start initial compatible provider Netflix
    INFO[0000] Start initial compatible provider Youtube
    INFO[0000] Start initial compatible provider Telegram
    INFO[0000] Start initial compatible provider Others
    INFO[0000] RESTful API listening at: [::]:9090
    INFO[0000] HTTP proxy listening at: [::]:7890
    INFO[0000] SOCKS proxy listening at: [::]:7891
    ERRO[0000] Start DNS server error: listen udp 0.0.0.0:53: bind: address already in use

    我这里报53端口占用,原因是ubuntu自带的systemd-resolved.service启动着,默认情况下系统靠这个组建解析dns,

    分析了config.yaml配置文件, 默认启动了透明代理,

    但是我想了想也需要所以就留着了,如果你不需要直接去config.yaml给dns那部分注释掉,

    但是可能会影响clash某些操作,需要你根据情况自行配置

    针对53端口占用, 我直接

    systemctl stop systemd-resolved.service
    systemctl disable system-resolved.service

    给停了, 也把自启动给停了, 这样也有个问题,

    就是开机如果我的clash代理不可用的话那就整个系统都上不了网

    接下来把clash, 移到

    mv clash /usr/local/bin

    然后配置service文件, 方便我们管理

    vim /etc/systemd/system/clash.service

    配置文件

    [Unit]
    Description=clash service
    After=network.target
    
    [Service]
    Type=simple
    User=root
    ExecStart=/usr/local/bin/clash
    Restart=on-failure # or always, on-abort, etc
    
    [Install]
    WantedBy=multi-user.target

    然后使其生效

    systemctl daemon-reload
    systemctl enable clash
    systemctl start clash

    这时候你在status就应该是成功部署上了

    systemctl statu clash
    -------------Output---------------
    ● clash.service - clash service
         Loaded: loaded (/etc/systemd/system/clash.service; enabled; vendor preset: enabled)
         Active: active (running) since Thu 2022-11-10 15:13:08 CST; 2s ago
       Main PID: 24755 (clash)
          Tasks: 7 (limit: 2279)
         Memory: 6.2M
            CPU: 31ms
         CGroup: /system.slice/clash.service
                 └─24755 /usr/local/bin/clash
    
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="Start initial compatible provider Proxies"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="Start initial compatible provider Apple"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="Start initial compatible provider PayPal"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="Start initial compatible provider Microsoft"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="Start initial compatible provider Youtube"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="Start initial compatible provider Others"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="RESTful API listening at: [::]:9090"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="HTTP proxy listening at: [::]:7890"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="SOCKS proxy listening at: [::]:7891"
    11月 10 15:13:08 eden clash[24755]: time="2022-11-10T15:13:08+08:00" level=info msg="DNS server listening at: [::]:53"

    linux下连接的时候, 你可以直接可以在终端

    export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890

    当然, 如果你觉得每次都输入太麻烦, 也有个好的办法直接写在bash里, 比如

    # Proxy auto start
    export https_proxy=http://127.0.0.1:7890
    export http_proxy=http://127.0.0.1:7890
    export all_proxy=socks5://127.0.0.1:7890
    # Open proxy
    on() {
    #    export https_proxy=http://127.0.0.1:1087
    #    export http_proxy=http://127.0.0.1:1087
    #    export all_proxy=socks5://127.0.0.1:1086
        export https_proxy=http://127.0.0.1:7890
        export http_proxy=http://127.0.0.1:7890
        export all_proxy=socks5://127.0.0.1:7890
        echo "HTTP/HTTPS Proxy on"
    }
    
    # Close proxy
    off() {
        unset http_proxy
        unset https_proxy
        unset all_proxy
        echo "HTTP/HTTPS Proxy off"
    }

    然后我们使其生效

    source ~/.bashrc

    这样我们每次想让他走代理的时候直接

    on

    不想用的时候直接off

    或者你也可以直接用proxychains-ng, 安装也很简单

    apt install proxychains-ng

    然后配置

    echo "socks5   127.0.0.1 7891" > /etc/proxychains4.conf //

    也许你的配置文件不是这个, 看情况而变

  • NGINX编译提示需要LuaJIT 2.x.的解决办法

    报错代码:

    ./configure: error: unsupported LuaJIT version; ngx_http_lua_module requires LuaJIT 2.x.

    解决方法:

    先查看是否已安装lua-devel,直接执行安装即可

    CentOS:

    yum install lua-devel

    添加wlnmp源

    rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

    安装LuaJIT2.X

    yum install wluaJIT2

    添加以下代码至全局变量 /etc/profile

    export LUAJIT_LIB=/usr/local/lib
    export LUAJIT_INC=/usr/local/include/luajit-2.1

    然后刷新变量,重新编译即可

    source /etc/profile

    Ubuntu:

    安装luajit

    apt install luajit libluajit-5.1-dev

    将安装的luajit链接至用户库,否则依然报错

    ln -s /usr/include/luajit-2.1 /usr/local/include/
  • openwrt解决history不保存问题

    更换openwrt shell解析器为bash,解决history不保存问题

    原因:由于 openwrt 默认 root 用户使用的 shell 解释器是 ash 它的 history 命令默认只能在当前这次 ssh 会话中有效,当你 exit 重新 ssh 登录上了之后,执行 history 命令发现输出是空的
    最简单的解决办法就是把用户的 shell 解释器换成 Linux 默认的 bash 就可以了

    安装 bash (如未安装)

    opkg update && opkg install bash

    修改 root 用户的 shell 解释器

    编辑 /etc/passwd 文件
    修改第一行(第一行就是 root 用户)中的 /bin/ash,改成 /bin/bash

    一键命令:

    sed -i '1s#/bin/ash#/bin/bash#' /etc/passwd

    然后重新登录即可

  • Adobe全家桶2025 (2017至2025)

    Adobe 2025 于2024年10月发布,更新内容虽然不多,但是注重性能的提升,可以发现同一台电脑,2025版本启动速度明显比2024快。直接安装即可使用

    Adobe 2025 系列软件带来了许多令人兴奋的新功能和改进,以下是一些主要的更新亮点:

    1. Photoshop 2025
      • 引入了“查找干扰”(Find Distractions)功能,可以自动检测和去除图像中的电线、线缆或干扰人物。
      • 生成填充(Generative Fill)工具集成到了移除工具中,使用户能够轻松生成和替换图像中的元素。
      • 测试版重新引入了对3D对象的支持,允许用户拖放3D对象并进行一定程度的修改。
      • 引入了一个新的生成工作区,用户可以输入多个生成提示,Photoshop将批量生成图像。
    2. Illustrator 2025
      • 引入了对象沿路径工具(Objects on Path Tool),允许用户将多个对象沿着一个路径排列。
      • 改进的图像描摹(Improved Image Trace)工具,特别是在处理渐变和色彩过渡时。
      • 改进的模型功能(Improvements to Mockups),使得在处理3D模型时更加直观和灵活。
    3. Premiere Pro 2025
      • 引入了由 Adobe Sensei 提供支持的基于文本的视频编辑选项,能够自动分析和转录剪辑。
      • 增强了协作工具,以及引入了后台自动保存、系统重置选项、额外的 GPU 加速等功能。
    4. After Effects 2025
      • 支持了新的格式,例如 Sony VENICE 2 V2.00 和 iPhone 上以“影片”模式拍摄的素材。
      • 引入了可选轨道遮罩关联器图标,以避免与父级和链接关联器图标混淆。
    5. Adobe Creative Cloud 2025
      • 带来了100多项重大创新和更新,包括矢量图形软件Adobe Illustrator、图像编辑软件Adobe Photoshop、在线照片编辑器Adobe Lightroom、视频编辑软件Adobe Premiere Pro、图形视频处理软件Adobe After Effects和图片处理软件Adobe Stock等都正在被Adobe Firefly模型以及其它AI驱动的功能所改变。

    这些更新展示了Adobe在提升用户体验和创作效率方面的持续努力,特别是在AI技术的应用上,使得复杂的编辑和设计任务变得更加简单直观。

    性能要求

    最新版本对电脑要求更高,推荐配置

    Win10 21H2 64位  不支持LTSC(修改版的支持)

    RAM:16 GB RAM 以上

    GPU:4 GB GPU 内存、GPU with DirectX 12 以上

    存储:10 GB 可用硬盘空间用于安装;安装期间所需的额外可用空间

    合集下载地址:

  • Crystal Disk Info v9.4.4 绿色版&美化版

    硬盘里的数据至关重要,因此时常检查硬盘健康状况是有必要的,CrystalDiskInfo是一个十分小巧的软件,它通过读取S.M.A.R.T了解硬盘健康状况。打开它,您就可以迅速读到本机硬盘的详细信息,包括接口、转速、温度、使用时间等。软件还会根据S.M.A.R.T的评分做出评估,当硬盘快要损坏时还会发出警报,支持简体中文。

    美化版比标准版大了几十M左右,原因是动漫主题有很多个,体积较大。

    软件截图

    标准版

    Crystal Disk Info v9.4.4 绿色版&美化版

    美化版(Kurei Lei)

    Crystal Disk Info v9.4.4 绿色版&美化版

    美化版 (Shizuku)

    Crystal Disk Info v9.4.4 绿色版&美化版

    更新日志

    由于USB驱动器在某些环境中断开连接的问题,恢复为9.3.2等效。

    禁用:添加了深色模式菜单支持
    禁用:添加了Realtek 9220DP支持
    禁用:改进了JMicron JMS586支持(Beta)/型号名称40个字符支持(Alpha)
    更新的语言文件(德语)

    下载地址:
    CrystalDiskInfo_9.4.4_Green.7z
    绿色版

    CrystalDiskInfo_9.4.4_KureiKei_Green.7z
    Kurei Lei 美化版

    CrystalDiskInfo_9.4.4_Shizuku_Green.7z
    Shizuku 美化版

  • Certbot和DNSPod获取免费ssl证书及自动续签(含泛域名证书)

    测试环境:Centos7,其他系统自行替换命令

    删除其他版本的 certbot

    先把以前的老版本的 Certbot 删除:

    yum remove certbot

    安装 python 3.7或以上版本

    测试时间2024-10-23,使用python3.6版本时已经抛出提示:

    Python 3.6 support will be dropped in the next release of Certbot – please upgrade your Python version.

    Certbot 的下一版本将不再支持 Python 3.6 – 请升级您的 Python 版本。

    安装参考:

    [postsbox post_id=”310″]

    或使用 scl 仓库安装:

    [postsbox post_id=”1265″]

    安装完 scl 仓库后安装python3.8

    yum install -y rh-python38

    然后创建软链接

    ln -s /opt/rh/rh-python38/root/usr/bin/python3 /usr/bin/python3
    ln -s /opt/rh/rh-python38/root/usr/bin/pip3 /usr/bin/pip3
    

    把 /opt/rh/rh-python38/root/usr/bin/ 加入 PATH,这样的话后面用 pip3 装了脚本可以正常执行。

    export PATH=$PATH:/opt/rh/rh-python38/root/usr/bin/:/opt/rh/rh-python38/root/usr/local/bin

    完成后确认版本:

    python3 -V
    pip3 -V

    如果失败可能要刷新下命令缓存。

    hash -r

    注意:用 rh-python38,脚本目录是 /opt/rh/rh-python38/root/usr/local/bin,如果之前没把目录加入 PATH,会无法直接运行 certbot。

    使用pip安装 certbot 和 certbot-dnspod

    
    pip3 install certbot git+https://github.com/tengattack/certbot-dns-dnspod.git

    3.6.8版本安装低版本的 certbot 和 certbot-dnspod

    
    pip3 install certbot==1.23.0 git+https://github.com/tengattack/certbot-dns-dnspod.git

    然后可以参考 certbot-dnspod 的文档

    创建一个 ~/.secrets/certbot/dnspod.ini 的文件,内容为:

    certbot_dnspod_token_id = your token id
    certbot_dnspod_token = your token

    Token id 与token 在dnspod api密钥中获取


    注意 certbot-dnspod-credentials 这个文件的 API ID 是在「API 密钥」界面的「DNSPod Token」标签下面的。

    授予权限:

    chmod 600 ~/.secrets/certbot/dnspod.ini

    ### 最后使用certbot命令获取即可

    certbot certonly -a dns-dnspod --dns-dnspod-credentials ~/.secrets/certbot/dnspod.ini --preferred-challenges dns-01 --key-type rsa --email email@email.com -d domain.com

    根据自己情况替换邮箱及命令最后的域名,泛域名直接改为*.domain.com即可

    申请完成后,证书文件存放在 /etc/letsencrypt/live/域名 目录下

    ### 自动续签

    certbot renew -a dns-dnspod --dns-dnspod-credentials ~/.secrets/certbot/dnspod.ini --preferred-challenges dns-01 --key-type rsa

    该命令会自动续签申请过的证书,当过期时间小于10天时才会请求续签

    该命令用定时任务每天执行一次即可

    用上述命令进行续签后不会自动重启网页服务并加载新证书,所以需要添加参数: –post-hook ‘重载网页服务命令’

    具体如下:

    certbot renew -a dns-dnspod --dns-dnspod-credentials ~/.secrets/certbot/dnspod.ini --preferred-challenges dns-01 --key-type rsa --post-hook '/www/server/nginx/sbin/nginx -s reload'

    以我为例,在使用宝塔的情况下,进行证书文件链接从而实现免去手动在宝塔面板中更新:

    找到网站先前配置的ssl文件,如未配置需要先配置,一般在 /www/server/panel/vhost/cert/域名 目录中

    先将宝塔配置的证书文件删除

    rm -rf /www/server/panel/vhost/cert/域名/fullchain.pem
    rm -rf /www/server/panel/vhost/cert/域名/privkey.pem

    然后使用 ln 命令将申请的证书链接到该目录

    ln -s /etc/letsencrypt/live/域名/fullchain.pem /www/server/panel/vhost/cert/域名/fullchain.pem
    ln -s /etc/letsencrypt/live/域名/privkey.pem /www/server/panel/vhost/cert/域名/privkey.pem

    然后重启nginx即可