配置opencv
引言不知道为什么我们专业看起来与计算机八竿子打不着,竟然要学opencv,那就来记录一下吧! Ubuntu 篇Ubuntu因为有完善的包管理体系,所以配环境相对简单。 先安装vscode,当然也可以不安装,只是个编辑器; 🪧引用站外地址,不保证站点的可用性和安全性 vscode Microsoft 到这里下载deb格式的软件包,然后dpkg安装即可。可以安装这些扩展: 接下来安装编译器 12345678910# 先更新软件包apt updateapt upgrade -y# 安装C/C++编译器apt install gcc g++# 安装opencvapt install -y mesa-utilsapt install -y libopencv-devapt install -y opencvapt install -y python3-opencv #Python opencv 然后就可以了。 Windows ...
自建bitwarden服务
Bitwarden 是一款开源、端到端加密的密码管理器,支持 Windows、macOS、Linux、Android、iOS 以及几乎所有主流浏览器。它可以帮你: 安全存储密码、银行卡、笔记、密钥等敏感信息 全设备自动同步 一键自动填充账号密码 生成高强度随机密码 检测弱密码、重复密码、泄露密码 之前一直使用浏览器自带的密码管理器,跨平台不太好用,所以自建一个Bitwarden服务器。但是我们一般用Vaultwarden,占用更小,有一些Bitwarden的商业功能。 123456789101112services: vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden restart: unless-stopped environment: DOMAIN: "https://vw.domain.tld" #更改成自己的域名 volumes: - ./vw-data/:/data/ ports: ...
自建renovate-bot
最近自建了gitea,所以把renovatebot也自建一下,毕竟renovatebot可以自动更新依赖,但是它不对自建git提供服务。这是docker compose文件: 123456789101112services: renovate: image: renovate/renovate:latest environment: RENOVATE_PLATFORM: 'gitea' RENOVATE_ENDPOINT: '你的git api地址' RENOVATE_TOKEN: 'token' RENOVATE_AUTODISCOVER: 'true' RENOVATE_GIT_AUTHOR: Renovate Bot <bot@biss.click> RENOVATE_USERNAME: renovate-bot volumes: - ./renovate-data:/tmp/renovate ...
将博客仓库转移到gitea
在上一篇文章中已经完成了gitea的安装那么博客源码迁移倒是没问题,直接git remote add origin就行,但是action文件就有些变更。这是我修改的action文件: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556name: 自动部署on: push: branches: - master release: types: - published workflow_dispatch:env: TZ: Asia/Shanghaijobs: deploy: runs-on: ubuntu-latest steps: - name: 检查分支 uses: actions/checkout@v4 with: ref: master - name: 缓存项目 npm 包 id: cache-node-modul...
安装gitea
今天想把网站的源码转移到自建git仓,所以先来安装gitea吧(gitlab过于庞大,服务器配置不够)PS:我的服务器为2C2G 安装gitea这里用二进制文件安装 获取二进制文件:123wget -O gitea https://dl.gitea.com/gitea/1.25.4/gitea-1.25.4-linux-amd64chmod +x giteacp gitea /usr/local/bin/gitea 创建用户这一步不是必须的,但是推荐这样,用root用户很容易出问题。 1234567891011121314151617181920# On Ubuntu/Debian:adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git# On Fedora/RHEL/CentOS:groupadd --system gitaddus...
添加typesense搜索
最近在构建班级博客,用ghost cms,在构建搜索时发现了typesense,所以把他移植到这个博客上。 安装typesense直接用docker-compose: 1234567891011services: typesense: image: typesense/typesense:30.1 restart: always ports: - "8108:8108" volumes: - ./typesense-data:/data command: '--data-dir /data --api-key=填写key --enable-cors' 然后就是反向代理之类的,不过多写了。 添加数据集123# 先安装库npm install hexo-generator-searchnpm install typesense xml2js 然后在config.yml配置(就是把文章生成json): 1234search: path: search.json field: post c...
Adguard和Openclash共存
在之前已经安装了Openwrt系统,并且也配置了OpenClash和AdguardHome,两者的原理简单看都是劫持DNS,所以两者要同时运行,必须经过一定的配置。无非就这两种方式: 左边的方式更简单一些,只需要修改AdguardHome的上游DNS服务器为127.0.0.1:7874 即可;右边的方式需要将OpenClash里的DNS指向AdguardHome,但是可能有拦截失败的情况(好像没有遇到过)。
Adguard规则分享
众所周知,Adguardhome是用于拦截广告的工具,搭配好的规则,拦截效果才会更好,下面来分享一些规则: 一个综合的过滤规则 🪧引用站外地址,不保证站点的可用性和安全性 adblockfilters adblockfilters 广告过滤规则订阅中心 🪧引用站外地址,不保证站点的可用性和安全性 广告过滤规则订阅中心 广告过滤规则订阅中心 集成了许多规则,可以挑选一下加入。 这是我添加的规则,在这些规则下,用Adblocktester可以达到74分,基本够用
在Openwrt上安装AdguardHome
接续前言,AdguardHome是一款广告拦截软件,有了一台小软路由后就开始折腾了。 安装首先要下载软件包,但是经过尝试,软件源里面的luci-app-adguardhome不太好用(也可能是我不会用) ,所以我用的下面的包: 🪧引用站外地址,不保证站点的可用性和安全性 luci-app-adguardhome rufengsuixing 虽然好几年没更新了,但还是能用。下载之后上传到路由器,使用opkg install命令安装,或者可以直接通过网页安装: 配置如下图所示进行操作,如果更新核心版本失败,考虑更换升级用的下载链接,使用镜像源,或者科学上网,错号框内的非必要不修改; 最后点击“保存并应用”,然后点击AdGuardHome Web:3000,进行安装,建议关闭路由器自带DNS/DHCP服务器,AdguardHome直接替代 然后,设置AdguardHome的DHCP服务器,注意要先检...
在Openwrt中安装OpenClash
前言因为一直想要实现从软路由上进行代理,所以买到了一个Cudy Tr3000刷系统折腾。用这篇文章记录一下安装的过程。 安装可以通过web管理页面安装,搜索openclash。 当然也可以在终端中执行命令: 123opkg updateopkg install bash iptables dnsmasq-full curl ca-bundle ipset ip-full iptables-mod-tproxy iptables-mod-extra ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-baseopkg install luci-app-openclash 配置首先需要下载内核,推荐启用Smart内核。 然后导入配置: 然后就可以开心使用啦!感觉zashboard简洁好看一些,看自己感觉啦










