SSL 证书免费,自动续期的web服务器Caddy
使用docker-compose安装caddy:version: '3'services: caddy: container_name: caddy image: caddy:latest ports: - "80:80" - "443:443" volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile - ./caddy/wwwroot:/srv - ./caddy/data:/data - ./caddy/config:/config restart: unless-stopped Caddyfile配置如下:# 配置 HTTPS 服务,注blog为docker镜像名, 也可以是ippeos.cn { reverse_proxy * blog:80 { h...
html5预览PDF(vue3)
官网下载PDF.JS,得到 以下文件,放到PUBLIC目录 下:注:记得修改viewer.html/viewer.mjs中的路径。 新建pdfview.vue:<script setup>import {ref, onMounted} from 'vue'import http from "@/utils/http.js";import router from "@/router/index.js";import {useRoute} from 'vue-router';const route = useRoute();const url = ref('');function onBack() { router.go(-1);}onMounted(() => { console.log(route.query) url.value = "/pdf/viewer.html...
解决docker push 到私有registry时,报unknown blob错
因为用了反向代理 ,所以需要配置一下反向代理 中增加:#PROXY-START/client_max_body_size 0; # 禁用上传大小限制chunked_transfer_encoding on; # 支持分块传输location ^~ /{ proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header ...
Nest.js 、 Next.js、 Nuxt.js的区别
简介Nest.js、Next.js和Nuxt.js这三者的名字或许相似,很多人经常会混淆他们,但它们在服务端和前端开发中有着截然不同的应用场景,本文将深入探讨三个相似但用途不同的框架。适用场景: 大型应用开发适用场景: 网站应用开发, React生态适用场景: 服务端渲染页面, Vue生态Nest.jsNext.jsNuxt.js模块化结构, 依赖注入, 面向切面编程服务端渲染, 静态生成, 自动代码拆分自动代码拆分, 服务端渲染, 静态生成Nest.js: 服务端的力量概述Nest.js 是一款基于Node.js的服务端框架,专注于构建可扩展的大型应用。它的设...
git tracked remote 关联远程分支
git branch --set-upstream-to=origin/master $ git remote -v 根据您提供的输出结果,您的本地Git仓库已经正确地配置了远程仓库的信息,并且您有权限进行fetch(拉取)和push(推送)操作。这意味着您的本地仓库已经与远程仓库建立了连接。如果您发现远程分支为空,可能的原因和解决方法如下:远程分支确实为空:可能远程仓库中确实没有任何分支。您可以检查远程仓库的网页界面,确认是否真的没有任何分支。如果远程仓库中确实没有分支,您可以在本地创建一个新分支,并将其推送到远程仓库。...
DSM7自定义 桌面图标
找到 /usr/syno/synoman/webman/desktop.html,修改:<script src="/webman/zepto.min.js"></script><script src="/webman/desktop.js"></script><style>.sds-desktop-shortcut .sds-desktop-layout{ flex-wrap: wrap; display: flex; flex-direction: column; justify-content: flex-start; align-items: self-start; align-content: flex-start;}li.launch-icon{ position:relative!important; left:0!important; t...
Filebeat + ZincSearch 轻量级日志
Filebeat:轻量级日志采集工具;Zinc:ElasticSearch 的轻量级替代,其 API 可与 ES 通用;本文采用 Filebeat 采集日志,输出到 Zinc 进行存储与展示。Filebeat(GO开发) 虽然功能更精简,但是上手更快,特别是占用资源大大减少。ElasticSearch 过于笨重,本文采用 ZincSearch 替代 ES。 安装 ZincSearch下载对应版本:Releases · zinclabs/zinc (github.com) Docker Compose安装:version : '3'services: zincsearch: image: public.ecr.aws/zinclabs...
群晖6.2升级7.2后,相册权限问题解决思路
群晖6.2升级7.2后,以前DSM6带的DS Photo Station没有了,只有synology photos。这个新的系统还是比较好用的。有按 年、天、月、日、文件夹视图,找照片也很方便。但旧系统的权限问题,没有了,没法按相册分别指定不同的权限。我的解决思路是:以前/photos下面的相册,全部放到个人空间下面,类似:/homes/admin/photos/2024/。(当然 也可以启用共享空间,但我觉得开启后,切换空间麻烦)然后,进入photo后台,创建相册2024,按条件筛选 2024,然后共享 给其它人,比如user2,然后权限给 只允许查看。即可~
Emby 如何设置排除项,排除某个文件夹
Emby 设置排除文件夹只需要在对应的文件夹里面建一个文件“.ignore”,这样就可以将对应的文件夹和里面所有的子文件夹都可以在扫描的时候忽略掉。参考:https://support.emby.media/support/solutions/articles/44001159118-excluding-files-folders
acme.sh全自动更新通配符证书
ACME 是 “Automatic Certificate Management Environment”(自动证书管理环境)的缩写,ACME 协议由 Internet 工程任务组(IETF)定义,并由 Let's Encrypt 等证书颁发机构广泛采用。ACME 是一种用于自动化管理和获取 SSL/TLS 证书的协议。ACME 提供了一种标准化的方式,使其能够自动请求、验证和获取证书,而无需人工干预。完成标准化获取证书流程需要 ACME 客户端与 ACME 服务器端进行通信。常见的 ACME 客户端有 acme.sh、certbot 等,而今天我们要介绍的正是 acme.sh。acme.sh 是一个由 acmesh-official 在 ...
