Clouodon Blog
    • 版块
    • 最新
    • 用户
    • 友链
    • 注册
    • 登录
    1. 主页
    2. 四折光曲
    3. 帖子
    离线
    • 资料
    • 关注 1
    • 粉丝 1
    • 主题 13
    • 帖子 72
    • 群组 2

    帖子

    最新
    • RE: 哈基 项目推荐

      Link Preview Image
      GitHub - Raven777777/UDP2CAL: UDP2CAL 是一个双向、低延迟的局域网音频串流系统。支持 Android 手机麦克风采集发送到 Windows 虚拟声卡(正向),同时 PC 扬声器音频回传到手机播放(反向)。Opus 编解码、零软件降噪、声学回声消除、立体声/单声道自适应。全链路零堆分配,生产-消费双协程,P2P 独占通信防抢占。

      UDP2CAL 是一个双向、低延迟的局域网音频串流系统。支持 Android 手机麦克风采集发送到 Windows 虚拟声卡(正向),同时 PC 扬声器音频回传到手机播放(反向)。Opus 编解码、零软件降噪、声学回声消除、立体声/单声道自适应。全链路零堆分配,生产-消费双协程,P2P 独占通信防抢占。 - Raven777777/UDP2CAL

      favicon

      GitHub (github.com)

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: 哈基 项目推荐

      VPS重装脚本

      Link Preview Image
      GitHub - bin456789/reinstall: 一键DD/重装脚本 (One-click reinstall OS on VPS)

      一键DD/重装脚本 (One-click reinstall OS on VPS). Contribute to bin456789/reinstall development by creating an account on GitHub.

      favicon

      GitHub (github.com)

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: 作为生活本身的哲学基础的操练

      三三水这样问我,我认真的思考了一下:你觉得我们应该相信第一印象不

      额我就拿我个人为例吧(?)
      我是一个不看第一印象的人,我的习惯就是不带评价的去观察人(至少是与我不相干不会实际上冒犯到我的人)
      即使我看到一个人,比如你XXXXXX,我也不会下意识的去给人贴标签
      我承认人的多样和复杂这样的客观事实,我承认这些经历会导致一些可能的坏事或者好事
      但是额由于我接触到的可以说是纯坏或者不可理喻而且将这种不可理喻(以一种令我不愉快的方式)施加到我身上的人几乎为零
      大家对我都挺好的,所有我其实潜意识里认为世界上是好人多的(经历导致)
      冒犯到我的人额那就另说了,我对此和希特勒持相同态度()

      我觉得这个是否应该相信第一印象,是一个复杂的命题
      像我的生活环境,是不怎么需要去判断一个人的好坏的,我接触的人也很少,所以我可以不去看第一印象
      但是如果生活动荡,实际上的生活环境接触到的对自己不利的人的可能大的话,应该使用第一印象去进行一些排除

      但是我觉得这个根本的命题可能是:
      我们该如何避开那些潜在的人际威胁(?)
      我们该如何在社交中选择潜在的“好人”(?)
      但是这其实很难,正如我所说,人是很复杂的,就像你,无论你是怎么看待自己的,或者你是如何对待别人,你在对待我(某些特定的人的时候)又是不一样的,是好的

      所以我的结论是,额
      如果自己是一个会被别人以第一印象来评判的人,也就是额第一印象差的人,应该用第一印象去评价别人,因为会造成这样第一印象的环境本身就是不安定的,这时候使用第一印象评价法是可以有效的避开那些风险和威胁的
      如果自己是一个不会被人以第一印象评判的人,那也不用去用第一印象去评价别人,因为你的生活环境既然塑造了这样的你,你接触那些风险和威胁的可能本来就是极小的

      但是说到底,如果一个人带着敌意,隐藏,不可见人的目的与你接触,该被拐去棉被还是得被拐去棉被,和你是否使用第一印象去规避风险没多大关系我感觉

      当然我的社交范围很小啊,这个是前提,如果大家可以在面对冒犯直白的坦言,互相沟通,无法沟通和互相理解就各自保持距离,真心换真心才是最优解吧()保持自我的独立性,不被他人左右(谈何容易()

      发布在 哲学基础
      四折光曲四
      四折光曲
    • RE: 哈基 项目推荐

      Link Preview Image
      GitHub - henrypp/simplewall: Simple tool to configure Windows Filtering Platform (WFP) which can configure network activity on your computer.

      Simple tool to configure Windows Filtering Platform (WFP) which can configure network activity on your computer. - henrypp/simplewall

      favicon

      GitHub (github.com)

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: 哈基 项目推荐

      Link Preview Image
      GitHub - umami-software/umami: Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude.

      Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude. - umami-software/umami

      favicon

      GitHub (github.com)

      发布在 软件教程
      四折光曲四
      四折光曲
    • nginx zstd压缩

      Zstd(Zstandard), Facebook(Meta)开发的开源无损数据压缩算法,2016 年发布, “高性能+高压缩比”的平衡——既比传统压缩算法(如 Gzip、Deflate)压缩更快、压缩率更高,也比同级别高压缩比算法(如 LZMA)速度更快,同时支持可配置的压缩级别(1-22,级别越高压缩率越高但速度越慢),还提供“快速模式”(级别 -1 到 -13)满足低延迟场景。

      测试环境:Debain 13 Nginx1.31.0

      I 编译最新的Zstd库

      # 安装编译工具
      sudo apt install build-essential git libpcre3-dev zlib1g-dev libssl-dev debhelper
      sudo apt remove libzstd-dev libzstd1
      
      # 1. 进入源码存放目录
      cd /usr/src
      
      # 2. 克隆 Facebook Zstd 官方主分支源码
      sudo git clone --depth 1 https://github.com/facebook/zstd.git
      cd zstd
      
      # 3. 编译并安装(核心库编译非常快)
      sudo make -j$(nproc)
      sudo make install
      
      # 4. 刷新系统的动态链接库缓存,让系统认出刚刚安装的最新 libzstd.so
      sudo ldconfig
      

      II 编译zstd-nginx模块

      # 1. 下载并解压 Nginx 1.31.0 官方源码
      sudo wget http://nginx.org/download/nginx-1.31.0.tar.gz
      sudo tar -zxf nginx-1.31.0.tar.gz
      
      # 2. 克隆 zstd-nginx-module 源码
      sudo git clone https://github.com/tokers/zstd-nginx-module.git
      
      # 3. 进入 Nginx 源码目录
      cd nginx-1.31.0
      
      # 4. 配置编译参数:通过包含路径,强行让它关联到我们刚才安装在 /usr/local/include 的最新 Zstd 头文件
      sudo ./configure --with-compat \
        --add-dynamic-module=/usr/src/zstd-nginx-module \
        --with-cc-opt="-I/usr/local/include" \
        --with-ld-opt="-L/usr/local/lib -Wl,-rpath,/usr/local/lib"
      
      # 5. 仅编译模块
      sudo make modules
      

      III 载入zstd模块

      # 1. 覆盖复制到 Nginx 模块目录
      sudo cp objs/ngx_http_zstd_filter_module.so /usr/lib/nginx/modules/
      sudo cp objs/ngx_http_zstd_static_module.so /usr/lib/nginx/modules/
      

      2. 赋予标准权限

      sudo chmod 644 /usr/lib/nginx/modules/ngx_http_zstd_*.so

      打开 /etc/nginx/nginx.conf,在最顶部添加加载指令:

      # 引入 Zstd 动态过滤和静态加载模块
      load_module modules/ngx_http_zstd_filter_module.so;
      load_module modules/ngx_http_zstd_static_module.so;
      
      user  www-data;
      worker_processes  auto;
      

      IV 修改网页配置

      以Flarum 为例

          zstd on;
          zstd_comp_level 3;       # 动态压缩推荐级别 3(1-5 之间性能与压缩率平衡最佳,最大为 22)
          zstd_min_length 256;     # 小于 256 字节的文件不压缩
          zstd_buffers 16 8k;
          
          # 允许 Nginx 直接读取预先压缩好的 .zst 静态文件(如果存在)
          zstd_static on;
      
          # 精准针对 Flarum 的 API、JS 和各种文本格式进行 Zstd 压缩
          zstd_types
              text/plain
              text/css
              text/javascript
              application/javascript
              application/json
              application/xml
              application/rss+xml
              application/atom+xml
              image/svg+xml
              image/x-icon;
      
      #检查配置文件,重启Nginx
      nginx -t
      
      systemctl reload nginx
      

      在线检测:https://zstd.wcode.net

      按下 F12 打开开发者工具,前往 Network(网络) 面板。
      Content-Encoding: zstd
      Vary: Accept-Encoding

      表明 Nginx 1.31.0 已经成功部署了目前业界公认在动态生成场景下处理效率极高、对 CPU 压迫极小的 Zstd 压缩引擎!

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: 哈基 项目推荐

      Link Preview Image
      GitHub - badges/shields: Concise, consistent, and legible badges in SVG and raster format

      Concise, consistent, and legible badges in SVG and raster format - badges/shields

      favicon

      GitHub (github.com)

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: 哈基 项目推荐

      Link Preview Image
      GitHub - jrgp/linfo: Linfo PHP Server Health Status

      Linfo PHP Server Health Status. Contribute to jrgp/linfo development by creating an account on GitHub.

      favicon

      GitHub (github.com)

      发布在 软件教程
      四折光曲四
      四折光曲
    • Debian 13 自动更新脚本

      每次都手动打好麻烦

      创建脚本

      #!/bin/bash
      
      # 定义颜色
      GREEN='\033[0;32m'
      YELLOW='\033[1;33m'
      NC='\033[0m' # 无颜色
      
      echo -e "${YELLOW}>>> 正在同步软件包索引...${NC}"
      sudo apt update
      
      echo -e "\n${GREEN}>>> 开始执行系统升级 (Full Upgrade)...${NC}"
      # 移除 -y 参数,这样在升级前会停下来让你确认 [Y/n]
      # 如果你想完全自动但看过程,可以保留 -y
      sudo apt full-upgrade
      
      echo -e "\n${YELLOW}>>> 正在清理过期的缓存和无用依赖...${NC}"
      sudo apt autoremove -y
      sudo apt autoclean
      
      echo -e "\n${GREEN}>>> 更新任务已完成!${NC}"
      

      赋予权限

      sudo chmod +x /usr/local/bin/auto_update.sh
      

      执行

      auto_update.sh
      
      发布在 IE地球
      四折光曲四
      四折光曲
    • RE: MariaDB 安装

      轻量化配置

      针对 50MB 极小 内存目标

      sudo nano /etc/mysql/mariadb.conf.d/99-lightweight.cnf
      
      [mysqld]
      # 核心:关闭性能监控,立省约 40MB+
      performance_schema = OFF
      
      # 存储引擎:将缓冲池压到最低 (适用于轻量 PHP 项目)
      innodb_buffer_pool_size = 16M
      innodb_log_buffer_size = 2M
      innodb_flush_log_at_trx_commit = 2
      innodb_stats_on_metadata = OFF
      
      # 连接与线程:降低堆栈消耗
      max_connections = 15
      thread_stack = 192K
      thread_cache_size = 0
      
      # 临时表与缓存:防止内存突发占用
      tmp_table_size = 2M
      max_heap_table_size = 2M
      table_open_cache = 400
      table_definition_cache = 400
      
      # 日志:禁用不必要的日志
      skip-log-bin
      
      sudo systemctl restart mariadb
      

      查看内存情况

      ps aux | grep mariadbd | grep -v grep | awk '{print $6/1024 " MB"}'
      

      !作为个人博客使用及时不配置其内存占用也较低,实际上配置了之后内存占用并没有降低多少,全站负载500MB!<

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: MariaDB 安装

      创建数据库 & 用户

      1. 登录
      sudo mariadb
      
      1. 新建
      -- 1. 创建数据库,指定字符集为 utf8mb4 以支持中文
      CREATE DATABASE `2233` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      
      -- 2. 创建用户并设置密码
      CREATE USER '2233'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
      
      -- 3. 将数据库 2233 的所有权限授予用户 2233
      GRANT ALL PRIVILEGES ON `2233`.* TO '2233'@'localhost';
      
      -- 4. 刷新权限使配置立即生效
      FLUSH PRIVILEGES;
      
      -- 5. 退出
      EXIT;
      
      1. 验证
      mariadb -u 2233 -p
      

      成功进入后,运行 SHOW DATABASES; 能看到数据库 2233

      发布在 软件教程
      四折光曲四
      四折光曲
    • MariaDB 安装

      从零开始安装

      爱来自 Dabian

      清理旧环境

      sudo apt-get purge mariadb* mysql*
      sudo apt-get autoremove
      

      原地起飞

      1. 安装依赖:
      sudo apt update
      sudo apt install -y dirmngr ca-certificates apt-transport-https curl
      
      1. 导入 MariaDB 签名密钥:
      sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
      
      1. 安装 MariaDB Server
      sudo apt update
      sudo apt install -y mariadb-server
      
      1. 执行安全加固脚本,设置 root 密码
      sudo mariadb-secure-installation
      
      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: Postfix 发信配置

      SSL 加密

      基础 TLS 设置

      sudo nano /etc/postfix/main.cf
      
      # 可以使用网站域名证书
      smtpd_tls_cert_file = /your.pem
      smtpd_tls_key_file = /your.key
      
      smtpd_use_tls = yes
      
      # encrypt 强制启用
      smtpd_tls_security_level = may
      smtpd_tls_auth_only = yes
      smtpd_tls_loglevel = 1
      
      smtp_tls_CAfile = /your.crt
      smtp_tls_security_level = may
      smtp_tls_loglevel = 1
      

      开启 465 和 587 端口

      sudo nano /etc/postfix/master.cf
      
      submission inet n       -       y       -       -       smtpd
        -o syslog_name=postfix/submission
        -o smtpd_tls_security_level=encrypt
        -o smtpd_sasl_auth_enable=yes
      smtps     inet  n       -       y       -       -       smtpd
        -o syslog_name=postfix/smtps
        -o smtpd_tls_wrappermode=yes
        -o smtpd_sasl_auth_enable=yes
      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: Postfix 发信配置

      DKIM 记录

      开启DNSSEC
      1.CloudFlare > love4z.cn > DNS > 设置 > 开启DNSSEC

      2.腾讯云 > love4z.cn > 域名安全 > DNSSEC 管理 >!(先暂时关闭禁止更新锁)!<

      将CloudFlare提供的DS 记录一一对应填入:

      • 关键标签:密钥标记
      • 加密算法 EC 256:算法 SHA-256
      • 摘要类型:摘要类型
      • 摘要:摘要

      安装 OpenDKIM

      sudo apt install opendkim opendkim-tools
      

      生成密钥

      mkdir /etc/opendkim
      
      opendkim-genkey -s 2233 -d love4z.cn -D /etc/opendkim
      

      编辑 /etc/opendkim.conf

      SyslogSuccess       yes
      LogWhy              yes
      
      Domain              love4z.cn
      Selector            2233
      KeyFile             /etc/opendkim/2233.private
      # 注释掉原本的 Socket local:...
      Socket              inet:8891@localhost
      
      InternalHosts       127.0.0.1, ::1
      

      配置 DNS:
      vi /etc/opendkim/2233.txt
      若格式错误 删除括号内多余的空格换行和引号,使两段长字符串合并

      • 记录类型: TXT
      • 主机记录: 2233._domainkey
      • 记录值: v=DKIM1; k=sha256; p=MIIBIjANBg...

      验证DNS配置

      systemctl restart opendkim && opendkim-testkey -d love4z.cn -s 2233 -vvv
      

      #应该返回
      opendkim-testkey: using default configfile /etc/opendkim.conf
      opendkim-testkey: key loaded from /etc/opendkim/2233.private
      opendkim-testkey: checking key '2233._domainkey.love4z.cn'
      opendkim-testkey: key secure
      opendkim-testkey: key OK

      配置 Postfix

      vim /etc/postfix/main.cf
      

      添加:

      smtpd_milters = inet:127.0.0.1:8891
      non_smtpd_milters = $smtpd_milters
      milter_default_action = accept
      

      测试发信
      邮件原文显示 dkim=fail(No key) 意味私钥读取失败

      chown opendkim:opendkim /etc/opendkim/2233.private
      chmod 600 /etc/opendkim/2233.private
      
      发布在 软件教程
      四折光曲四
      四折光曲
    • Postfix 发信配置

      安装

      sudo apt install postfix
      
      sudo systemctl start postfix
      

      主机名

      1.修改系统主机名(可选)

      hostnamectl set-hostname love4z.cn
      

      2.修改 Postfix 配置

      sudo nano /etc/postfix/main.cf
      
      myhostname = love4z.cn
      
      sudo systemctl restart postfix
      

      DNS设置

      SPF 记录

      • 记录类型: TXT
      • 主机记录: @
      • 记录值: v=spf1 mx ip4:yourIP4 ip6:yourIp6 -all

      DMARC 记录

      • 记录类型: TXT
      • 主机记录: _dmarc
      • 记录值: v=DMARC1; p=quarantine;

      Linux系统之sendmail 命令详解

      发布在 软件教程
      四折光曲四
      四折光曲
    • RE: MoeCounterRe

      和AI斗智斗勇,其乐无穷也,额 火狐你崛起吧

      发布在 IE地球
      四折光曲四
      四折光曲
    • RE: MoeCounterRe

      NODBB 使用

      在自定义脚本添加:

      !function(){let e=document,t=e.documentElement,s=e.body;t.style.height='100%',Object.assign(s.style,{minHeight:'100%',display:'flex',flexDirection:'column',margin:'0'});let o=e.createElement('div');o.style.cssText='display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;width:100%;gap:10px;margin-top:auto;',o.innerHTML='<a href="https://love4z.cn/moec/" target="_blank" style="display:block;transition:transform .3s;line-height:0" onmouseover="this.style.transform=\'scale(1.1)\'" onmouseout="this.style.transform=\'scale(1)\'"><img src="https://love4z.cn/moec/?name=clouldon&out_mode=xml" style="display:block;max-width:400px;height:auto;filter:drop-shadow(0 8px 12px rgba(0,0,0,.1))"></a><span style="font-size:12px;color:#ffb6c1;font-weight:700;letter-spacing:1px">MoeCounter</span>';let n=()=>{(e.querySelector('footer')||s).appendChild(o)};'loading'===e.readyState?e.addEventListener('DOMContentLoaded',n):n()}();
      
      发布在 IE地球
      四折光曲四
      四折光曲
    • RE: MoeCounterRe

      Flarum 使用

      在自定义页脚添加:

      <script>(function(n,c){document.head.insertAdjacentHTML('beforeend',`<style>#app{display:flex!important;flex-direction:column!important;min-height:100vh!important;padding-bottom:0!important}.m-f{margin-top:auto;display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:8px}.m-f a{display:flex;justify-content:center;width:100%;transition:.3s;filter:drop-shadow(0 8px 12px rgba(0,0,0,.1));cursor:pointer}.m-f a:hover{transform:scale(1.05)}.m-f img{width:min(400px,85%)}</style>`);const r=async()=>{const a=document.getElementById('app');if(a&&!a.querySelector('.m-f')){a.insertAdjacentHTML('beforeend',`<div class="m-f"><a href="https://love4z.cn/moec/" target="_blank"></a><span style="font-size:12px;color:#999;letter-spacing:1px"><span style="color:${c};font-weight:bold">MoeCounter</span></span></div>`);const e=a.lastChild.querySelector('a');try{const t=await fetch(`https://love4z.cn/moec/?name=${n}`);if(t.ok)e.innerHTML=await t.text()}catch(t){console.error('L 404',t)}}};new MutationObserver(r).observe(document.body,{childList:1,subtree:1});r()})('2233','#ffb6c1');</script>
      

      最末端的 2233 是自定义计数器名称,请自行替换
      也可以替换成自己部署的
      https://love4z.cn/moec

      顺便解决了NT Firefox Nightly Gif动画静止的问题

      发布在 IE地球
      四折光曲四
      四折光曲
    • RE: MoeCounterRe

      📦 开箱即用的 MoeCounterRe

      MoeCounterRe 是一款基于 PHP 开发的轻量级、高度可定制的萌系访问计数器。它支持多种显示模式和输出格式,能够轻松集成到个人博客、GitHub 项目或其他网页中。

      Moe-counter

      这是一个基于 PHP 和 SQLite3 开发的轻量级个性化访问计数器(类似 Moe-Counter)。它支持多种输出模式,并能通过 SVG 嵌入图片,非常适合用于 GitHub 个人主页或博客。

      🚀 项目介绍

      • 轻量高效:使用 SQLite 数据库,无需配置繁琐的 MySQL,开箱即用。

      • 多主题支持:支持通过图片前缀切换不同的数字主题。

      • 三种输出模式:

      • xml (SVG):最推荐模式,将图片转为 Base64 嵌入 SVG,可直接在 GitHub <img> 标签中使用。

      • string:直接输出纯文本数字,方便 API 调用。

      • html:输出标准的 HTML <img> 标签组。

      • 性能优化:内置单例模式连接数据库,并支持 ETag 浏览器缓存控制。

      🛠️ 使用方法

      1. 部署

      将代码上传至服务器,确保 PHP 环境已开启 pdo_sqlite 和 sqlite3 扩展。
      确保目录具有写权限,以便生成 Counter.db 数据库文件。

      2. 参数说明

      通过 URL Query 参数进行配置:

      • name: 计数器名称(如:index, github_profile),默认为 default。
      • theme: 主题前缀(需对应 img/ 目录下的文件名),默认为 rule34_。
      • min_len: 最小显示位数,不足则补 0。
      • out_mode: 输出格式,可选 xml, string, html。

      3. 调用示例

      在 GitHub Readme 中使用 (推荐)

      ![Moe-counter](https://love4z.cn/moec/?name=github&theme=rule34_&min_len=7)
      
      

      直接作为接口获取数字

      curl "https://love4z.cn/moec/?name=github&out_mode=string"
      
      

      📂 文件结构

      • index.php: 程序入口,负责业务逻辑与配置。
      • lib.php: 核心库,包含数据库操作、安全过滤及渲染逻辑。
      • img/: 图片目录,存放不同主题的数字图片(命名规则:前缀{0-9}.gif)。
      • Counter.db: 自动生成的 SQLite 数据库文件。

      ⚠️ 安全说明

      项目已内置 safeInput 函数,通过正则表达式 /[^a-zA-Z0-9_\-]/ 强制过滤所有输入参数,有效防止 路径穿越 和 SQL 注入 风险。

      📄 开源协议

      本项目遵循 MIT 协议。欢迎自由使用与二次开发。

      !项目地址:https://github.com/Raven777777/MoeCounterRe!<

      发布在 IE地球
      四折光曲四
      四折光曲
    • MoeCounterRe

      Link Preview Image
      GitHub - Raven777777/MoeCounterRe: MoeCounterRe is a lightweight, highly customizable moe-style visit counter developed in PHP. It supports multiple display modes and output formats, and can be easily integrated into personal blogs, GitHub projects, or other web pages.

      MoeCounterRe is a lightweight, highly customizable moe-style visit counter developed in PHP. It supports multiple display modes and output formats, and can be easily integrated into personal blogs, GitHub projects, or other web pages. - Raven777777/MoeCounterRe

      favicon

      GitHub (github.com)

      发布在 IE地球
      四折光曲四
      四折光曲