听闻 All in the game. https://sangxuesheng.com/ zh-CN 听闻的分享、听闻博客、听闻所见、听闻及所见 Wed, 26 Feb 2025 00:39:00 +0800 Wed, 26 Feb 2025 00:39:00 +0800 关于李志 https://sangxuesheng.com/archives/1111.html https://sangxuesheng.com/archives/1111.html Sat, 27 Jan 2024 09:09:00 +0800 听闻





[post url="https://typecho.xn--9qr844m.cn:10/" title="关于李志" intro="一个关于李志的网站,欢迎来访、留言" cover="https://www.听闻.cn:5244/d/本地/阿里云盘资料备份共享/图片/图床/2024/01/25/65b212df71026.png" /]

]]>
1 https://sangxuesheng.com/archives/1111.html#comments https://sangxuesheng.com/feed/
优化 Handsome 时光机多个视频同时播放导致体验差的尴尬 https://sangxuesheng.com/archives/1164.html https://sangxuesheng.com/archives/1164.html Wed, 26 Feb 2025 00:39:00 +0800 听闻 [scode type="share"]Handsome 时光机当发表多个视频后,同一页面点击多个视频窗口会被同时播放,严重影响观看体验,来自 @Rainerc、@鸿 两大兄弟的改良方案,当用户正在播放 A视频 的同时去点击播放 B视频 ,A视频 自动暂停,这样大大节省了宽带的使用和提升视频的加载速度。[/scode]

方法

[scode type="green"]登录后台,进入Handsome 开发者设置,在自定义输出body尾部的HTML代码 添加以下代码[/scode]

<script type="text/javascript">
function playerautopasue() {
    window.videos = document.getElementsByTagName('video');
    for (var i = 0; i < window.videos.length; i++) {
        window.videos[i].addEventListener('play',
        function() {
            for (let j = 0; j < window.videos.length; j++) {
                if (window.videos[j] != this) window.videos[j].pause();
            }
        });
    }
}
playerautopasue();
</script>

[scode type="green"]在 PJAX回调函数 添加以下代码[/scode]

playerautopasue();

保存即可生效!效果见本站时光机内视频!

文章引用
]]>
0 https://sangxuesheng.com/archives/1164.html#comments https://sangxuesheng.com/feed/
1panel部署LobeChat服务端数据库版(飞牛OS部署) https://sangxuesheng.com/archives/1159.html https://sangxuesheng.com/archives/1159.html Mon, 24 Feb 2025 04:45:00 +0800 听闻 1panel部署LobeChat服务端数据库版(飞牛OS部署)

LobeChat

它是什么?
LobeChat 是一个现代化设计的开源 ChatGPT/LLMs 聊天应用与开发框架,支持语音合成、多模态、可扩展的(function call)插件系统,一键免费拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用。

它的特性?

  • 多模型服务商支持;
  • 支持本地大语言模型 (LLM);
  • 模型视觉识别 (Model Visual);
  • TTS & STT 语音会话;
  • Text to Image 文生图;
  • 插件系统 (Function Calling);
  • 助手市场 (GPTs);
  • 支持本地 / 远程数据库;
  • 支持多用户管理;
  • 渐进式 Web 应用 (PWA);
  • 移动设备适配;
  • 自定义主题。

为什么要部署服务端数据库版?
1panel 默认带有客户端的一键安装,安装方式非常简单,点击1panel的应用商店-全部-AI/大模型-LobeChat -端口外部访问-安装(如果你使用的是openai则需要设置一下对应的数据)http://ip:40247/ 即可访问

默认安装的是客户端数据库模式 ,它与服务端数据库模式有什么区别?

先说以下两种数据库类型的区别,你就懂了。

特性客户端数据库 (IndexedDB)服务端数据库 (PostgreSQL)
存储位置浏览器本地服务器
访问权限仅限本地多用户共享
数据量
用途个人单浏览器多地方共享使用
特点简单、易用功能强大、支持高并发

客户端数据库 (默认): 你的聊天记录、设置等都存储在你的浏览器里,换台电脑就没了,数据无法共享。

服务端数据库 (DB 版): 你的聊天记录、设置等都存储在服务器上,你可以用任何电脑登录 LobeChat 访问你的数据,数据可以跨设备共享。

安装需要什么前提?

  • 1、docker手动安装:带有 PGVector 插件的 PostgreSQL 数据库 pgvector/pgvector:pg17
  • 2、1panel商店安装:支持 S3 协议的对象存储服务 自建s3存储:MinIO
  • 3、1panel手动安装:受 LobeChat 支持的 SSO 登录鉴权服务 自建sso服务casdoor
  • 4、docker手动安装:LobeChat 数据库版本自身 lobehub/lobe-chat-database

官方说明至少拥有如下四个服务,

通过1panel图形化手动安装LobeChat 服务端数据库版本

如果你会docker 请看官方教程,而不是此教程,此教程使用的是1panel图形化操作,对于不懂的人来说看的懂,但对于懂的人过于繁琐,docker只需要一句代码

首先是安装带有pgvector插件的PostgreSQL数据库

我们根据官方教程,使用docker容器新建一个数据库。

肯定有小伙伴疑惑,为什么不使用1panel的一键构建呢? 1Panel 的一键构建是不预装 pgvector 插件,这里我们手动安装,图形化也非常简单

拉取pgvector镜像

  • 点击容器-点击镜像-点击拉取镜像
  • 输入镜像名(pgvector/pgvector:pg17)官方教程用的16版本
  • 点击拉取

拉取pgvector/pgvector:pg17

pgvector/pgvector:pg17

1 - 创建pgvector容器

名称:PostgreSQL

镜像名: pgvector/pgvector:pg17

端口: 暴露端口:5432需要注意如果占用,要修改服务器端口

网络:选择默认的1panel即可(1panel-network

ipv4:可不填

挂在卷:/opt/1panel/apps/PostgreSQL/data 容器目录:/var/lib/postgresql/data

环境变量:用户名,密码,挂载目录

POSTGRES_USER=PostgreSQL 
POSTGRES_PASSWORD=PostgreSQL
PGDATA=/var/lib/postgresql/data

检测数据库是否可用

通过1panel内置的数据库功能,添加远程服务器,点击有验证,可用

连接上后新建一个数据库

连接PostgreSQL注意的地方

  • 需关闭防火墙或者要手动开放端口(不然通过内网的ip是连不上的)

注:官方教程:img使用 Docker 部署 LobeChat 数据库 · LobeChat... · LobeHub

2 - 支持 S3 协议的对象存储服务-MinIO

这里我们使用1panel一键安装

  • 应用商店-MinIO
  • 如果端口占用请修改端口,我这里使用的是端口:9001 -API端口:9000
  • 端口外部访问 -安装

minIO配置

LobeChat 需要新建一个桶,和对应的秘钥即可。

内容:
  • ACCESS_KEY
  • SECRET_ACCESS_KEY
  • 桶名称
  • API域名
新建一个桶
  • Buckets-Create Bucket-输入Name-lobechat-Create Bucket

桶的访问权限改为公共

不设为公共则无法访问

  • Buckets-lobechat-点击Access Policy-选择Public

新建一个秘钥

将会得到一个秘钥

桶名称: lobechat

Access Key:::r1TXawOyhP0oaUJqmYCR

Secret Key:::ftywcS58H48PnKETet3ulqvyOxCJc2B15PiXGMhS

API域名: http://192.168.2.2:9000(ip+端口)

检测minlo是否可用

可以获取筒即代表可用

3 - LobeChat 支持的 SSO 登录鉴权服务-casdoor

搭建casdoor

这里并没有使用1panel商店一件安装 ,是使用的Docker安装,

三个原因,1 是1panel商店一键安装需要mysql数据库支持,2是安装完后,casdoor服务和minIO服务不能互通,(不互通其实也不影响使用)(也可能是我的设置原因,暂且不使用商店一键安装)

3是换官方的all-in-one镜像不需要安装MySQL数据库

casdoor官方提供两个镜像,差异供大家参考

名称描述建议
casdoor-all-in-one镜像中包含了Casdoor和MySQL数据库此镜像已包含一个数据库,仅用于测试目的 (博主觉得是个人使用,使用这个镜像问题不大,目前没有遇到问题)
casdoor镜像中只包含有Casdoor此镜像可以连接到您自己的数据库,并在生产中使用

在Docker中拉取镜像

  • 名称:casdoor
  • 镜像名: casbin/casdoor-all-in-one:latest
  • 端口: 默认暴露端口:8000需要注意如果占用,要修改服务器端口 这里演示更改为8002
  • 网络:选择默认的1panel即可

访问界面检测可用
  • 默认登录用户名:admin 默认密码:123

设置casdoor应用

添加一个应用 身份认证-应用-添加

  • 名称:lobechat
  • 显示名称:lobechat
  • Logo:https://pic1.imgdb.cn/item/67bb5978d0e0a243d402dc4e.webp
  • 客户端ID::3fd6d6c63c53cfc9bfec(自动生成的不需要填写,下面要用)
  • 客户端秘钥:f2b4d13cc01f2b3f13b82efb2e6d028303e6f19f(自动生成的不需要填写,下面要用)
  • 重定向 URLs:http://192.168.2.2:3210/api/auth/callback/casdoor

    重定向可以填多个,这里还可以添加上反代后的地址,方便外网使用

    https://域名/api/auth/callback/casdoor(不支持中文域名,使用前需要转码)

    (重定这里是填LobeChat服务地址,lobechat服务还没有搭建,所以不着急确定是否端口正确)

保存即可,其他什么都可以不用设置

注:官方教程:img在 LobeChat 中配置 Casdoor 身份验证服务 · Lobe... · LobeHub

官方教程写的很繁杂,个人使用不建议参考。

4 - 开始安装LobeChat 数据库版

拉取lobechat镜像

搭建

  • 点击容器-点击镜像-点击拉取镜像
  • 输入镜像名( lobehub/lobe-chat-database:latest
  • 点击拉取

  • 名称:lobechat
  • 镜像名: lobehub/lobe-chat-database:latest
  • 端口: 默认暴露端口:3210需要注意如果占用,要修改服务器端口(修改的话,在设置casdoor应用中,重定向 URLs中也需要修改)
  • 网络:选择默认的1panel-network即可
  • 环境变量: 重点中的重点,修改完后相关内容后,删除所有注释,放到环境变量中即可。
  • #你LobeChat访问的地址,请注意,端口号修改的话,需要保持一致
    APP_URL=http://192.168.2.2:3210
    
    #postgresql必须的环境变量
    # 用于加密敏感信息的密钥,可以使用 openssl rand -base64 32 生成(飞牛nas使用ssh登录后输入`openssl rand -base64 32`命令即可获取,保持默认也可)
    KEY_VAULTS_SECRET='*G7R4zFZk4mDaqvBIu3Yq4wD4tK/Ebzphx0HwDVrWX0Y=*'
    # postgresql 数据库连接字符串
    # 格式:postgres://username:password@host:port/dbname,如果你的postgresql实例为 Docker 容器,请使用容器名,当然可以内网访问的也可以使用内网ip
    # DATABASE_URL=postgres://数据库用户名:数据库密码@192.168.2.2:4432/数据库名
    # 这里的数据库名就是在搭建第一步的时候,最后设置的数据库
    DATABASE_URL=postgres://postgresql:postgresql@192.168.2.2:4432/postgresql
    
    #Casdoor必须的环境变量
    #加密敏感信息的秘钥,可以使用 openssl rand -base64 32 生成(飞牛nas使用ssh登录后输入`openssl rand -base64 32`命令即可获取,保持默认也可)
    NEXT_AUTH_SECRET=*G7R4zFZk4mDaqvBIu3Yq4wD4tK/Ebzphx0HwDVrWX0Y=*
    #你使用的sso的类型,不需要修改
    NEXT_AUTH_SSO_PROVIDERS=casdoor
    #Casdoor中设置的应用中的客户端ID和客户端秘钥
    AUTH_CASDOOR_ID=3fd6d6c63c53cfc9bfec
    AUTH_CASDOOR_SECRET=f2b4d13cc01f2b3f13b82efb2e6d028303e6f19f
    #填写casdoor访问地址即可
    AUTH_CASDOOR_ISSUER=http://192.168.2.2:8002
    
    #填写的lobechat的地址,请注意你的端口,要和前面APP_URL一样哦
    NEXTAUTH_URL=http://192.168.2.2:3210/api/auth
    #debug,用来看日志反馈
    NEXT_AUTH_DEBUG=1
    
    #minIO,s3必须的环境变量
    #id
    S3_ACCESS_KEY_ID=r1TXawOyhP0oaUJqmYCR
    #秘钥
    S3_SECRET_ACCESS_KEY=ftywcS58H48PnKETet3ulqvyOxCJc2B15PiXGMhS
    #minIO访问的API地址,端口更改了请注意
    S3_ENDPOINT=http://192.168.2.2:9000
    #minIO,s3桶名
    S3_BUCKET=lobechat
    #minIO,s3访问地址
    S3_PUBLIC_DOMAIN=http://192.168.2.2:9001

    访问服务是否安装成功

    登录的账号密码为casdoor中的账号密码,

casdoor默认账号密码:账号:admin 密码:123

注:官方教程:img使用 Docker 部署 LobeChat 数据库 · LobeChat... · LobeHub

倒数第二步

自行配置服务商即api

反代

现在是已经完成了本地部署,在外网情况下还是访问不了的

接下来就是配置反代内容,

  • 1 用Lucky进行反向代理,这里就不教学了,网上很多教程了
名称内网地址外网反代地址
lobechat服务http://192.168.2.2:3210https://lobechat.cn:10
Minio S3 API 服务http://192.168.2.2:9000https://Minio.cn:10
Casdoor API 服务http://192.168.2.2:8002https://Casdoor.cn:10
minio web服务(看需要,非必须)http://192.168.2.2:9001https://minioweb.cn:10
  • 2 Casdoor应用修改配置

    编辑lobechat应用配置

在重定向中再添加反代后的域名

把域名加端口修改成自己的:https://Casdoor.cn:10/api/auth/callback/casdoor

然后保存并退出。(不支持中文域名,如是中文域名请转码使用)

https://Casdoor.cn:10/api/auth/callback/casdoor

  • 3 修改lobechat容器中的环境变量,

    把以上的反代后的lobechat服务、Minio S3 API 服务、Casdoor API 服务 添加到环境变量中

#你LobeChat访问的地址,请注意,端口号修改的话,需要保持一致
APP_URL=http://192.168.2.2:3210
APP_URL=https://lobechat.cn:10
#postgresql必须的环境变量
# 用于加密敏感信息的密钥,可以使用 openssl rand -base64 32 生成(飞牛nas使用ssh登录后输入`openssl rand -base64 32`命令即可获取,保持默认也可)
KEY_VAULTS_SECRET='*G7R4zFZk4mDaqvBIu3Yq4wD4tK/Ebzphx0HwDVrWX0Y=*'
# postgresql 数据库连接字符串
# 格式:postgres://username:password@host:port/dbname,如果你的postgresql实例为 Docker 容器,请使用容器名,当然可以内网访问的也可以使用内网ip
# DATABASE_URL=postgres://数据库用户名:数据库密码@192.168.2.2:4432/数据库名
# 这里的数据库名就是在搭建第一步的时候,最后设置的数据库
DATABASE_URL=postgres://postgresql:postgresql@192.168.2.2:4432/postgresql

#Casdoor必须的环境变量
#加密敏感信息的秘钥,可以使用 openssl rand -base64 32 生成(飞牛nas使用ssh登录后输入`openssl rand -base64 32`命令即可获取,保持默认也可)
NEXT_AUTH_SECRET=*G7R4zFZk4mDaqvBIu3Yq4wD4tK/Ebzphx0HwDVrWX0Y=*
#你使用的sso的类型,不需要修改
NEXT_AUTH_SSO_PROVIDERS=casdoor
#Casdoor中设置的应用中的客户端ID和客户端秘钥
AUTH_CASDOOR_ID=3fd6d6c63c53cfc9bfec
AUTH_CASDOOR_SECRET=f2b4d13cc01f2b3f13b82efb2e6d028303e6f19f
#填写casdoor访问地址即可
AUTH_CASDOOR_ISSUER=http://192.168.2.2:8002
AUTH_CASDOOR_ISSUER=https://Casdoor.cn:10

#填写的lobechat的地址,请注意你的端口,要和前面APP_URL一样哦
NEXTAUTH_URL=http://192.168.2.2:3210/api/auth
NEXTAUTH_URL=https://lobechat.cn:10/api/auth
#debug,用来看日志反馈
NEXT_AUTH_DEBUG=1

#minIO,s3必须的环境变量
#id
S3_ACCESS_KEY_ID=r1TXawOyhP0oaUJqmYCR
#秘钥
S3_SECRET_ACCESS_KEY=ftywcS58H48PnKETet3ulqvyOxCJc2B15PiXGMhS
#minIO访问的API地址,端口更改了请注意
S3_ENDPOINT=http://192.168.2.2:9000
S3_ENDPOINT=https://Minio.cn:10
#minIO,s3桶名
S3_BUCKET=lobechat
#minIO,s3访问地址
S3_PUBLIC_DOMAIN=http://192.168.2.2:9001
#minIOweb访问地址非必须
S3_PUBLIC_DOMAIN=https://minioweb.cn:10

现在就是完全体了,可以内外网访问,登录注册都可以的。

祝大家折腾愉快~

文章参考学习:5ee博客

]]>
0 https://sangxuesheng.com/archives/1159.html#comments https://sangxuesheng.com/feed/
MoviePilot教程—微信通知 https://sangxuesheng.com/archives/1152.html https://sangxuesheng.com/archives/1152.html Wed, 29 Jan 2025 20:37:00 +0800 听闻 MoviePilot教程—微信通知

前言

MoviePilot用了爱语飞飞的通知,也就没有折腾微信通知,但是这两天过年放假,因为工作的原因不能回家,比较无聊,也就想折腾起来了

网上参考了一些资料,总还是有点不清晰,折腾了两个小时,终于搞定了,整理一下内容,做一下记录。

准备内容

环境

  • 飞牛nas
  • 云服务器(2022年6月后新建的企业微信应用需要有固定公网IP的代理才能接收到消息)
  • 域名(这个总该都有吧)

    1. WeChat企业ID (在企业微信管理后台我的企业企业信息下查看企业ID。)
  • 企业ID

    2.WeChat应用Agentld(在企业微信管理后台应用管理自建下查看Secret。)

  • WeChat应用Agentld
  1. WeChat应用Secret
  • WeChat应用Agentld
  • 附上MP Logo地址
  • logo

    1. WeChat代理服务器
  • 在下一段文章中写出方式。
  1. WeChat Token
  2. WeChat EncodingAESKey

设置完后,在MoviePilot内点击确定,再次保存

示意图

代理地址

注意 MP 的代理地址和企业微信的回调地址 URL 是不同的!

代理服务需要用到固定公网ip,所以需要一台服务器

需要用到MoviePilot 微信转发代理 Docker

项目地址

这里我用的是阿里云服务器,安装了宝塔面板,记得要在防火墙放行相应端口,下文代码默认是8080端口,可以修改成其他端口。

docker run -d \
    --name wxchat \
    --restart=always \
    -p 8080:80 \
    ddsderek/wxchat:latest
   
version: '3.3'
services:
    wxchat:
        container_name: wxchat
        restart: always
        ports:
            - '8080:80'
        image: 'ddsderek/wxchat:latest'

如果因为网络问题拉取镜像失败,请转到设置添加以下配置(加速 URL)后重试。

加速 URL

{
  "registry-mirrors": [
    "https://dockerproxy.cn",
    "https://docker.1panel.live",
    "https://docker.nastool.de",
    "https://docker.agsv.top",
    "https://docker.agsvpt.work",
    "https://docker.m.daocloud.io",
    "https://dockerhub.anzu.vip",
    "https://docker.chenby.cn",
    "https://docker.jijiai.cn"
  ]
}

image-20250129202353233

docker跑起来后,可以ip:端口访问一下,以下就是搭建好的状态。

接下来做一下docker容器的反代。

记得加上反代后添加ssl证书。

搭建完成以后,访问 http://你的公网IP或域名:8080 出现 “微信代理搭建成功!”,这个地址就是填入 MP 的代理地址

参考:http://101236.14.210.0:8 8080

http://wechat.tingwen.com(反代)

点击确定后,再次点击保存!!!!

最后将代理服务器 IP 填入应用管理 - 企业可信 IP。如果你是管理员就把自己的企业微信 ID 加入管理员白名单

代理服务器 IP

回调地址

回到企业微信网页版,URL 填写 http(s)://DOMAIN:PORT/api/v1/message/?token=你的API令牌(API令牌在 MP 设置 - 基础设置)

这里是操作上一段落得第四段,

参考:https://moviepilot.cn:10/api/v1/message/?token=_Cmy-U92GwfbXsEBif3HwQ

填完后,点击保存即可。

回调地址

微信交互

手机微信扫码,关注你自己的企业号就可以使用了。

微信交互

效果

[album]

通知
二级菜单
二级菜单
二级菜单

[/album]

]]>
0 https://sangxuesheng.com/archives/1152.html#comments https://sangxuesheng.com/feed/
iStoreOS一键备份与恢复脚本/设置定时备份至指定目录 https://sangxuesheng.com/archives/1131.html https://sangxuesheng.com/archives/1131.html Tue, 02 Apr 2024 23:47:00 +0800 听闻 悟空最近新出的IStoreOS备份脚本,很好用

该项目可以轻松备份iStoreOS已安装的软件和配置,当系统恢复出厂设置或重置后,可以一键恢复原来的软件和配置。

特别说明:对于iStoreOS系统而言,docker的数据分区基本上被用户主动迁移到另一个分区,因此无需备份,因为重置系统并不会删除用户自己新建的分区。若用户没有迁移docker的数据分区,那么我们的备份已经包含!

💡 特色功能

  • 💻 支持一键生成备份档案 包括已安装软件及其配置
  • 💻 支持一键恢复备份档案 包括已安装软件及其配置
  • 💻 支持已安装软件及其配置:包含应用商店和第三方安装的ipk/run
  • 🔑 支持同时支持终端命令行方式和iStore应用商店手动安装方式
  • 软路由iStoreOS(x86_64|Arm64) ✅
  • 兼容机型:MT3000/2500/6000 ✅
特别说明:这三款机型的恢复工作是分两步走。
1、执行sh restore.run 后先恢复到iStoreOS风格,执行完毕后会提示用户上传你的备份档案。
2、再次执行sh restore.run 后,提示恢复成功并重启,方可完成✅

🚀 方法一 命令行方式

1. 生成备份/tmp/upload/backup.tar.gz

wget -O backup.run https://raw.githubusercontent.com/wukongdaily/OpenBackRestore/master/backup/backup.run && sh backup.run
备份仓库
wget -O backup.run https://gitee.com/wukongdaily/OpenBackRestore/raw/master/backup/backup.run && sh backup.run
每次备份都是完整的,可以经常备份,比如每月备份一次

2. 恢复备份

使用前提 将备份档案提前上传到 /tmp/upload/ 目录,如图

huifu

确定备份文件已经上传了 再执行如下命令即可恢复,恢复完成后会自动重启

❤️恢复命令如下

wget -O restore.run https://raw.githubusercontent.com/wukongdaily/OpenBackRestore/master/backup/restore.run && sh restore.run
备份仓库
wget -O restore.run https://gitee.com/wukongdaily/OpenBackRestore/raw/master/backup/restore.run && sh restore.run

🚀 方法二 手动方式

1、在release页面下载backup.run或restore.run
https://github.com/wukongdaily/OpenBackRestore/releases/latest
2、打开iStore应用商店,点击手动安装,将run文件拖拽上去即可执行。
image

设置定时备份至指定目录

举例说明 假设要备份到 /mnt/sata2-1目录

  • 下载脚本
wget -O backup.run https://raw.githubusercontent.com/wukongdaily/OpenBackRestore/master/backup/backup.run
  • 或下载脚本(内地使用)
wget -O backup.run https://gitee.com/wukongdaily/OpenBackRestore/raw/master/backup/backup.run
  • 脚本上传至指定文件夹(例:/mnt/sata2-1)
  • SSH登录 转到对应目录下

    cd /mnt/sata2-1
  • 执行备份(备份位置假设为/mnt/sata2-1)
sh backup.run /mnt/sata2-1

设置定期备份(每天的早晨6点备份至/sata2-1/iStoreOS下)

00 06 */1 * *   sh /mnt/sata2-1/backup.run /mnt/sata2-1/iStoreOS

视频介绍

个人修改需求

[collapse status="false" title="修改代码增加文件名日期"]

快速备份使用方法

#!/bin/sh
red() { echo -e "\033[31m\033[01m[WARNING] $1\033[0m"; }
green() { echo -e "\033[32m\033[01m[INFO] $1\033[0m"; }
yellow() { echo -e "\033[33m\033[01m[NOTICE] $1\033[0m"; }
blue() { echo -e "\033[34m\033[01m[MESSAGE] $1\033[0m"; }
light_magenta() { echo -e "\033[95m\033[01m[NOTICE] $1\033[0m"; }
light_yellow() { echo -e "\033[93m\033[01m[NOTICE] $1\033[0m"; }

backup() {

        # 获取当前日期并格式化为年月日形式
    local date_str=$(date +'%Y%m%d')
    # 检查是否传入自定义路径
    local backup_path=${1:-/tmp/upload}
    mkdir -p "$backup_path"
    cd "$backup_path" || exit
    # 备份软件源配置
    cp /etc/opkg/distfeeds.conf distfeeds.conf
    # 备份已安装软件列表
    opkg list-installed > packages-list.txt
    tar -czvf overlay_backup.tar.gz /overlay
    # 将所有备份打包成一个文件
    tar -czvf "backup_${date_str}.tar.gz" distfeeds.conf packages-list.txt overlay_backup.tar.gz
    # 清理临时文件
    rm -rf distfeeds.conf packages-list.txt overlay_backup.tar.gz
    green "系统备份文件已保存至 $backup_path/"backup_${date_str}.tar.gz""
    light_magenta "请及时下载保存到电脑 供恢复时使用"
}

backup "$1"
  • 上述代码保存至本地并命名为backup.run
  • 脚本上传至指定文件夹(例:/mnt/sata2-1)
  • SSH登录 转到对应目录下

    cd /mnt/sata2-1
  • 执行备份(备份位置假设为/mnt/sata2-1)
sh backup.run /mnt/sata2-1

设置定期备份(每天的早晨6点备份至/sata2-1/iStoreOS下)

00 06 */1 * *   sh /mnt/sata2-1/backup.run /mnt/sata2-1/iStoreOS

[/collapse]

项目地址

]]>
4 https://sangxuesheng.com/archives/1131.html#comments https://sangxuesheng.com/feed/
远程开机的一些记录 https://sangxuesheng.com/archives/1122.html https://sangxuesheng.com/archives/1122.html Thu, 22 Feb 2024 23:09:00 +0800 听闻 远程开机
  • 最近在琢磨手机外网远程开机的事,网上看了教程对我来说都不准确,也没能跑起来,现在找的问题点了 特别记录一下
  • openwrt配合远程应用里的“远程开机”,可实现电脑远程开机,打开网页操作,比较麻烦。
  • iPhone快捷指令开机,方便

如何使用:

  • 电脑的主板BIOS里启用“网络唤醒”
BIOS -> Advanced -> Device Options -> Wake on LAN -> 选择Enable

或者

BIOS -> 高级 -> 高级电源管理(APM) -> 由PCI-E设备唤醒 -> 选择Enable

不同的主板对Wake on LAN功能的称呼不同,比如可能会叫由PCI-E设备唤醒Power On By PCI-EResume By LANEnable Wake ON LANWake on LAN等等。电脑主板种类繁多,自行查阅资料。

截图预览

截图预览

  • 电脑设置:取消“快速启动”(注意项,我踩坑的元凶)
控制面板->系统和安全->电源选项->左侧 选择电源按钮的功能->关机设置->取消勾选“启用快速启动(推荐)”

截图预览

截图预览

如果无法取消勾选,先点页面上部的更改当前不可用设置,即可修改。

截图预览

  • 电脑设置:设置“网卡唤醒”
控制面板->硬件和声音->设备管理器->点开网络适配器->会显示网卡
网卡一般会显示品牌,例如:Inter、Realtek等

截图预览

截图预览

双击网卡名称->电源管理:
勾选“允许计算机关闭此设备以节约电源”,“允许此设备唤醒计算机”和“只允许魔幻数据包唤醒计算机”

特别注意:若有多块网卡(不管是有线还是无线)都需要这么设置,否则有可能无法远程唤醒。

截图预览

截图预览

  • 电脑设置:找到联网网卡的物理地址(mac地址)
控制面板->网络和Internet->网络和共享中心->查看活动网络->连接->详细信息->物理地址

截图预览

截图预览

截图预览

在“网络连接详细信息”页面,直接ctrl+c能复制整页信息,然后粘贴到文本里,找出物理地址备用。

物理地址:xx-xx-xx-xx-xx-xx,然后把地址中间的间隔符-改成英文冒号,让地址变成:xx:xx:xx:xx:xx:xx。

openwrt配合网络唤醒

  • 外网访问openwrt

    image-20240222222748813

  • 显示Sendto worked ! 116.即为唤醒成功

image-20240222222919057

使用iphone快捷指令唤醒

  • 反向代理这里就不演示了,自行操作即可,不会域名+端口转发可以看这篇文章
  • 系统->管理权->HSSH访问->
  • 把以下三个都勾上

    image-20240222222340973

  • image-20240222223356138
  • 新建快捷指令添加SSH运行脚本
  • /usr/bin/etherwake -D -i "br-lan  这里你要和你的网口名称一致"
    "修改成你的电脑mac地址"
  • 输入主机、端口、用户、密码即可成功唤醒

IMG_3128

  • 显示Sendto worked ! 116.即为唤醒成功

IMG_3130

]]>
10 https://sangxuesheng.com/archives/1122.html#comments https://sangxuesheng.com/feed/
小雅Alist的相关周边 https://sangxuesheng.com/archives/1118.html https://sangxuesheng.com/archives/1118.html Mon, 19 Feb 2024 04:21:00 +0800 听闻



main.sh

整合安装脚本,内置所有相关软件的安装。

使用

bash -c "$(curl -sL https://ddsrem.com/xiaoya_install.sh)"

备用地址

bash -c "$(curl -sL https://cdn.jsdelivr.net/gh/DDS-Derek/xiaoya-alist@latest/main.sh)"
bash -c "$(curl -sL https://raw.githubusercontent.com/DDS-Derek/xiaoya-alist/master/main.sh)"

功能列表

数字代表先选x,再选x,再选x

PS: 25代表先选2,再选5

普通功能

———————————————————————————————————————安装———————————————————————————————————————
安装 小雅Alist -> 11
安装 小雅Alist-TVBox -> 41
安装/更新 小雅助手(xiaoyahelper)-> 31
安装 Onelist -> 51
安装 Portainer -> 611
安装 Emby全家桶(一键) -> 21
安装 Resilio-Sync(单独) -> 251
安装 Auto_Symlink -> 621
————————————————————————————————手动全家桶配置————————————————————————————————————
单独 下载并解压 全部元数据 -> 221
单独 解压 全部元数据 -> 222
单独 下载 all.mp4 -> 223
单独 解压 all.mp4 -> 224
单独 下载 config.mp4 -> 225
单独 解压 config.mp4 -> 226
单独 下载 pikpak.mp4 -> 227
单独 解压 pikpak.mp4 -> 228
单独 安装Emby(可选择版本,支持官方,amilys,lovechen)-> 23
立即 同步小雅Emby的config目录 -> 26
———————————————————————————————————————更新———————————————————————————————————————
更新 小雅Alist-TVBox -> 42
更新 小雅Alist -> 12
更新 Resilio-Sync(单独) -> 252
更新 Onelist -> 52
更新 Portainer -> 612
更新 Auto_Symlink -> 622
———————————————————————————————————————卸载———————————————————————————————————————
卸载 小雅Alist -> 13
卸载 Emby全家桶 -> 27
卸载 Resilio-Sync(单独) -> 253
卸载 小雅助手(xiaoyahelper)-> 32
卸载 小雅Alist-TVBox -> 43
卸载 Onelist -> 53
卸载 Portainer -> 613
卸载 Auto_Symlink -> 623
——————————————————————————————————————系统工具——————————————————————————————————————
查看系统磁盘挂载 -> 63

高级功能

Docker启动容器名称设置 -> 71
是否开启容器运行额外参数添加 -> 72
重置脚本配置 -> 73

emby_config_editor.sh

介绍

emby_config.txt 的命令行的图形化编辑器,内置纠错。

使用

bash -c "$(curl -sL https://ddsrem.com/xiaoya/emby_config_editor.sh)" -s xiaoya配置目录

备用地址

bash -c "$(curl -sL https://cdn.jsdelivr.net/gh/DDS-Derek/xiaoya-alist@latest/emby_config_editor.sh)" -s xiaoya配置目录
bash -c "$(curl -sL https://raw.githubusercontent.com/DDS-Derek/xiaoya-alist/master/emby_config_editor.sh)" -s xiaoya配置目录

相关地址

https://github.com/DDS-Derek/xiaoya-alist

小雅官方 Telegram 交流群

通用兼容性测试报告

系统名称main.shemby_config_editor.sh
CentOS 7.9
CentOS 8.4
CentOS 8 Stream
CentOS 9 Stream
Debian 10.3
Debian 11.3
Debian 12.0
Ubuntu 18.04
Ubuntu 20.04
Ubuntu 22.04
Fedora 31
Fedora 32
AlmaLinux 9
RockyLinux 8.6
Arch Linux
openSUSE 15.4
FreeBSD
EulerOS
Amazon Linux
Alpine
UnRaid
OpenMediaVault
QNAP
OpenWRT
Synology
TrueNAS CORE
TrueNAS SCALE
UGREEN

免责声明

  • 请勿将 小雅系列软件 用于商业用途。
  • 请勿将 小雅系列软件 用于任何违反法律法规的行为。
  • 本仓库所有脚本都基于官方脚本制作,使用请自行承担数据损失但不限于此的风险。

Star History

Star History Chart

感谢

捐赠

注:以下捐赠不包含此项目作者(DDSRem)的捐赠!
]]>
3 https://sangxuesheng.com/archives/1118.html#comments https://sangxuesheng.com/feed/
关于李志-2004《被禁忌的游戏》 https://sangxuesheng.com/archives/1085.html https://sangxuesheng.com/archives/1085.html Thu, 11 Jan 2024 10:26:00 +0800 听闻 [post url="https://xn--9qr844m.cn/" title="关于李志" intro="一个关于李志的网站,欢迎来访、留言" cover="https://www.听闻.cn:5244/d/本地/阿里云盘资料备份共享/图片/图床/2024/01/25/65b212df71026.png" /]

专辑信息
专辑名字:被禁忌的游戏
艺人信息:李志
发行时间:2004年
流派:Folk
唱片公司:南京自由落体文化发展有限公司
表演者: 李志
制作人:刘威、B B
录音/混音:刘威
编曲:B B、刘威
吉他:B B、吴鑫鹏
键盘:B B、刘威
贝斯:B B、刘威
编鼓:刘威
流派: 民谣
专辑类型: 专辑
介质: CD
发行时间: 2004-12
出版者: 自制专辑
绘画/平面:宋扬(六零七零手工画坊)
摄影:湛磊
专辑曲目
1.黑色信封
2.青春(口袋唱片版未收录)
3.阿兰
4.离婚
5.欢愉
6.卡夫卡
7.被禁忌的游戏
8.罗庄的冬天
9.红色气球
专辑信息
李志的个人第一张专辑。2004年于南京录制。《红色气球》是李志创作并录制成型的第一首歌。专辑发行时并未使用李志的名字,而是署了李志当时的网名B&B。这张专辑后来由“口袋唱片”购买并发行成为了如今的《被禁忌的游戏》。总有人选择上路,总有人选择背着吉他到处走,总有人把理想看得高乎一切,总有人拿得起又放得下——我们只能对他们有一种遥远的敬意,希望有同样秘密的人都能听懂你的声音。
来自豆瓣
  我是否该写一篇悲伤的乐评?
  ——评李志第一张专辑
   文/ 郭小寒
  南京算南方吗?我不知道。
  南方应该是多雨和闷热的吧,可又为何能产生如此干裂和如此悲伤的歌声。
  在口袋音乐随杂志介绍了李志的《被禁忌的游戏》和《凡高先生》后,
  又迫不及待地独立发行了他的两张唱片——很多人从中听到了太多的惊喜和共鸣,
  他们找到了许巍、木马、左小祖咒那些从前的感人的影子甚至用2006年最温暖的声音来形容他的唱片。
  但,那个声音不能用温暖来形容。
  听李志的歌总能恍惚的产生一个北方冬天的意象——白色的天空,干裂的树枝,刺眼的阳光,实际是冷的。
  我们以为那是温暖的,是因为我们隔着玻璃。
  那个声音一点都不温暖,我甚至听出了残忍和决绝——里面有太多无望的等待和生活挣扎过后的伤痕,其实他的歌是无力的,
  什么也没有解决。
  我们只知道关于他的很少的一点资料,1978年出生于江苏常州,1995年开始弹琴,1997年上东大工科,
  1999年退学,游荡于琴行酒吧……这份简历其中太多的空白可以由他的音乐填充,满怀理想,愤怒,渴望,漫长的等待,
  逃离,挣扎,背叛,无法选择,放弃,重新回来……最终他拨着吉他用自己那苍凉衰败的嗓子唱歌:
  失去的青春,毁灭的理想,死亡的爱情。——像是在收集一把灰烬。
  当然这些都是个人对音乐的理解和音乐背后那片世界的想象,我一直觉得好的音乐不仅仅是有动听的旋律和动人的歌词,
  它一定是包含着另一个世界里不为人知的秘密,你听懂了这个秘密,所以才会爱上这个音乐。
  说简单点就是惺惺相惜,但这么说又有点矫情。
  反正总是有人更敏感一点,他们看到了这个世界别人看不到的东西,用尽力量想表达出来。但即便是表达出来了,
  也未必有多少人能体味——这既是他的天才,也是他的悲哀。
  也许,李志就是这样的人。
  对于第一张专辑来说,感觉总是比第二张更粗砺一些,但其实是更敏感,有些歌做得并不完善,有些表达也是不知怎样结束的
表达,
  是呢喃和无助的自语。《黑色的信封》那孤独的无奈的绵长,《青春》里那一点稍纵即逝的玩世不恭,
  《阿兰》那无助的期待和诀别后的眷恋。最喜欢的还是《卡夫卡》和《被禁忌的游戏》,
  最可贵的是,在所有这让人伤心的感觉扎扎实实的经历过之后,他还能把这种感觉冷静而准确的描述下来,
  而不是一味情绪化的抱怨和发泄,这一点是可贵的,这需要的是一种控制,当你接住这个被抛过来的完整而密封的秘密之时。
  总有人选择上路,总有人选择背着吉他到处走,总有人把理想看得高乎一切,总有人拿得起又放得下
  ——我们只能对他们有一种遥远的敬意,希望有同样秘密的人都能听懂你的声音。
credits
released December 1, 2004 license
all rights reserved

[hplayer]
[Music title="黑色信封" author="" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E9%BB%91%E8%89%B2%E4%BF%A1%E5%B0%81.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E6%9D%8E%E5%BF%97.%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%20%E5%B0%81%E9%9D%A2.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E9%BB%91%E8%89%B2%E4%BF%A1%E5%B0%81.lrc"/]
[Music title="青春(口袋唱片版未收录)" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E9%9D%92%E6%98%A5.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E9%9D%92%E6%98%A5.lrc"/]
[Music title="阿兰" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E9%98%BF%E5%85%B0.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E9%98%BF%E5%85%B0.lrc"/]
[Music title="离婚" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E7%A6%BB%E5%A9%9A.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E7%A6%BB%E5%A9%9A.lrc"/]
[Music title="欢愉" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E6%AC%A2%E6%84%89.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E6%AC%A2%E6%84%89.lrc"/]
[Music title="卡夫卡" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E5%8D%A1%E5%A4%AB%E5%8D%A1.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E5%8D%A1%E5%A4%AB%E5%8D%A1.lrc"/]
[Music title="被禁忌的游戏" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F.lrc"/]
[Music title="罗庄的冬天" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E7%BD%97%E5%BA%84%E7%9A%84%E5%86%AC%E5%A4%A9.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E7%BD%97%E5%BA%84%E7%9A%84%E5%86%AC%E5%A4%A9.lrc"/]
[Music title="红色气球" author="李志" url="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E7%BA%A2%E8%89%B2%E6%B0%94%E7%90%83.wav" pic="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/folder.jpg" lrc="https://www.xn--9qr844m.cn:5244/d/%E6%9C%AC%E5%9C%B0/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98%E8%B5%84%E6%96%99%E5%A4%87%E4%BB%BD%E5%85%B1%E4%BA%AB/%E4%B8%93%E8%BE%91%E7%B3%BB%E5%88%97/2004%20-%20%E3%80%8A%E8%A2%AB%E7%A6%81%E5%BF%8C%E7%9A%84%E6%B8%B8%E6%88%8F%E3%80%8BWAV%E6%95%B4%E5%88%86%E8%BD%A8-%E6%AD%8C%E8%AF%8D%E5%B7%B2%E6%9B%B4%E6%96%B0/%E5%88%86%E8%BD%A8/%E7%BA%A2%E8%89%B2%E6%B0%94%E7%90%83.lrc"/]

[/hplayer]

]]>
4 https://sangxuesheng.com/archives/1085.html#comments https://sangxuesheng.com/feed/
Docker命令 https://sangxuesheng.com/archives/1081.html https://sangxuesheng.com/archives/1081.html Tue, 19 Dec 2023 11:14:00 +0800 听闻 Docker介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker命令大全

容器生命周期管理

  • run
  • start/stop/restart
  • kill
  • rm
  • pause/unpause
  • create
  • exec

    容器操作

  • ps
  • inspect
  • top
  • attach
  • events
  • logs
  • wait
  • export
  • port
  • stats

    容器rootfs命令

  • commit
  • cp
  • diff

    镜像仓库

  • login
  • pull
  • push
  • search

    本地镜像管理

  • images
  • rmi
  • tag
  • build
  • history
  • save
  • load
  • import

    info|version

  • info
  • version

Docker命令具体的案例:

  1. docker run:启动一个Docker容器。

    docker run -it --name my_container ubuntu:latest bash

    此命令将会在容器上启动一个最新版的Ubuntu系统,并进入该容器。

  1. docker ps:列出当前正在运行的所有容器。

    docker ps

    此命令将会列出所有当前正在运行的容器,并显示出它们的详细信息,如容器ID,名称,镜像名称,等等。

  1. docker stop:停止一个正在运行的容器。

    docker stop my_container

    此命令将会停止名称为“my_container”的容器。

  1. docker rm:删除一个容器。

    docker rm my_container

    此命令将会删除名称为“my_container”的容器。请注意,只有当容器已经停止时,才能删除它。

  1. docker images:列出所有在本地主机上镜像列表。

    docker images

    此命令将会列出所有在本地主机上的镜像,并显示它们的详细信息,如镜像ID,标签,大小等等。

  1. docker rmi:删除本地主机上的一个或多个镜像。

    docker rmi ubuntu:14.04

    此命令将会删除本地主机上的一个名为“ubuntu”的镜像,标签为“14.04”。

  1. docker build:根据Dockerfile构建镜像。

    docker build -t my_image:latest .

    此命令将会根据当前目录下的Dockerfile文件构建一个名为“my_image”的镜像。

  1. docker pull:从镜像仓库拉取指定镜像到本地主机。

    docker pull nginx:latest

    此命令将会从Docker Hub上拉取一个名为“nginx”的镜像,并标记为“latest”。

  1. docker commit:将容器的变更保存到镜像中。

    docker commit my_container my_image:latest

    此命令将会将名为“my_container”的容器所做的变更保存到名为“my_image”的镜像中,并标记为“latest”。

  1. docker inspect:查看容器或镜像的详细信息。

    docker inspect my_container

    此命令将会显示名称为“my_container”的容器的详细信息,包括容器IP地址、端口映射、环境变量等等。

  1. docker exec:在正在运行的容器中执行命令。

    docker exec my_container /bin/bash

    此命令将会在名称为“my_container”的容器中执行“/bin/bash”命令,并进入该容器的bash终端。

以上是一些Docker常用命令的具体案例,希望对您有所帮助。

转载秋澪

]]>
1 https://sangxuesheng.com/archives/1081.html#comments https://sangxuesheng.com/feed/
lsky pro图床优化&amp;美化 https://sangxuesheng.com/archives/1061.html https://sangxuesheng.com/archives/1061.html Mon, 31 Jul 2023 14:46:00 +0800 听闻 lsky pro图床优化&美化
  • 增加首页上传背景美化/PC端:视频 手机端:图片
  • 修改上传页面半透明、页面头部半透明、页面底部全透明
  • 修改登录页面、注册页面、找回页面等输入框半透明
  • 修改页面相关UI、公告页面半透明、修改二级菜单背景蓝色
  • 后台增加获取token功能(用于picgo等图床工具链接使用)
  • 默认反向代理https://(http访问加载不了静态资源/)本地环境安装需要先反向代理才能访问安装
  • 取消反向代理https://方法

效果

使用方式

Docker搭建

docker run -d \
  --name lsky-pro \
  --restart unless-stopped \
  -p 8089:8089 \
  -v 此处修改成本地文件夹位置(绝对路径):/var/www/html \
  -e (修改成自己需要的端口)=8089 \
  tingwensuojian/lsky-pro-docker:latest

宝塔面板安装

  • PHP >= 8.0.2
  • Mysql>=5.7
    数据库版本5.7!是5.7!5.6装不了,记得升级一下数据库版本,升级前记得备份数据库! 升级前记得备份数据库!

1、(你的有一个域名,解析域名和宝塔安装就不多赘述)废话不多说,首先创建一个站点和数据库

创建好站点和数据库后,数据库名和用户密码记下来备用

在宝塔面板左侧点文件,你的域名地址文件点进去,把你下载好的lsky-pro美化包导入根目录,双击解压(然后删除压缩包)

2、设置运行目录为public为了防止出错,可以关闭防跨站攻击,按着步骤来

设置伪静态复制以下代码粘贴到宝塔面板伪静态里

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}

4、安装fileinfo,imagemagick和exif扩展PHP设置→安装扩展

ps: fileinfo扩展安装不上一可以通过宝塔面板的软件商店:Linux工具箱——Swap/虚拟内存设置2048或4096的虚拟内存解决

禁用函数默认情况下8.0对这几个函数都是禁用了的。如果是通过宝塔面板进行设置,可以通过面板操作进行删除, 删除后注意重启PHP服务 :

找到以下几个函数,删除即可↓↓↓

  • exec
  • shell_exec
  • readlink
  • symlink
  • putenv
  • getenv


5、安装图床访问你的网站域名,未安装自动跳转至安装页面,根据页面提示安装即可↓↓↓

最后填入你的数据库名、用户名、密码

点这里就进入Lsky Pro主界面,然后就开心的上传你的图片了

下载链接

]]>
25 https://sangxuesheng.com/archives/1061.html#comments https://sangxuesheng.com/feed/
《优化》Typecho-handsome主题下实现评论一键打卡、赞、踩功能并集成图片上传功能 https://sangxuesheng.com/archives/1054.html https://sangxuesheng.com/archives/1054.html Fri, 28 Jul 2023 22:49:00 +0800 听闻 [scode type="yellow"]注意:本教程仅在 handsome 主题下通过测试,其它平台请自行 DIY 。[/scode]

[scode type="green"]根据网友教程基础进行修改[/scode]

网友版本bug/不足点

  1. 按钮不是固定的,点击后按钮消失
  2. 固定输出语句,不能自定义

修改内容:

  1. 增加随机语录
  2. 随机输出文字,不是固定语句
  3. 固定按钮始终在页面上显示,不会因点击后消失
  4. 增加图片上传链接、插入图片自动返回img链接到评论框(方法来自陶小桃),文章了做整合。

  • 效果展示

增加打卡,点赞,踩功能

在后台 --> 设置外观 --> 开发者设置 --> 自定义JavaScript 加入以下代码:

代码内::dunjiao:302:: ::coolapk:96:: ::dunjiao:315::等是表情文件,根据自己的表情内容修改,文字内容是随机输出的,也可以根据自己喜欢更改。

增加上传图片功能

基于chevereto图床插件

关于什么是chevereto,其实就是一个图床系统,路过图床、遇见图床都是基于这个框架。

相关插件的使用说明可以阅读官方使用文档:Popup Upload Plugin-官方说明文档

如果是handsome主题,你可以直接在主题的开发者设置——>自定义 JavaScript里面插入以下代码:

(需要注意的是,这段代码是经过优化的,而不是原生的pup.js代码。当然封装这段代码是更加正确的做法!)

代码下面提供已封装的js文件

上面的js代码确实挺长,你可以封装到一个js文件,然后在head标签中引入,这样可以优化网页的格式。

提供已封装的js文件,

放到开发者设置——>自定义输出head 头部的HTML代码

加入这个代码之后,如果你的站点开启了PJAX的话,需要在PJAX回调函数里面插入chevereto();

修改源文件使按钮在页面显示

  1. 打开 Handsome 主题目录下的 component/comments.php 文件,找到并删除如下内容:

修改成

刷新页面即可

]]>
18 https://sangxuesheng.com/archives/1054.html#comments https://sangxuesheng.com/feed/