he-sb / tech Goto Github PK
View Code? Open in Web Editor NEWMy blog related to technique.
License: MIT License
My blog related to technique.
License: MIT License
项目地址:https://github.com/workerindex/gdir
注意事项:
配置需要普通用户,不能是 root 用户,否则会报错; 亲测并非必需,推测报错可能原因为 Node.js 或 Golang 安装问题,按本文方法安装是没问题的;
需要准备 Cloudflare 和 GitHub 的 API;
GitHub 的 API 只需给 gist 权限即可;
新开个 repo 并开启 github pages
使用 bot 无损压缩
(travis ci自动化)
PicGo
jsDelivr
参考链接:
使用 ImgBot 无损压缩博客中的图片 | Mogeko`s Blog
Github+jsDelivr为脚本/图片等静态文件加速的全球CDN - 教程资源|网站资源|网络资源 - 如有乐享
使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN
使用 Backblaze B2 和 Cloudflare Workers 搭建可以自定义域名的免费图床 | 驱蚊器喵的插座
参考链接:
一个开源美观的服务器文件系统
https://tinyfilemanager.github.io/
分享一个基于 Vue 开发, 简洁美观的网盘程序, 免费开源, 支持各大对象存储。
https://github.com/zhaojun1998/zfile
hurlenko/filebrowser-docker: 🐳 filebrowser inside Docker container
https://github.com/hurlenko/filebrowser-docker
使用 Docker 部署所有服务,提高可复用性及降低部署难度。
配置密钥登陆,提高安全性且省去了输入密码的麻烦;
不用密钥一定要用密码也可以配置好记住密码,自动登陆;
设置别名一行命令连接指定远程主机(配合终端自动补全可以一键连接); 只需编辑 ~/.ssh/config
文件即可实现;
最近家里 HomeLab 的基础设施暂时算是施工完毕,在此总结一下折腾的过程,一来是回顾、总结经验,二来也是给对 HomeLab 感兴趣的大伙儿提供一个可供参考的思路。
由于内容较多(加入了一些背景知识和俺在做 trade-off 时的考量),且部分内容尚未搭建完成,俺打算做成系列的形式分享出来。
这里简要介绍一下本篇的主要内容:
成文时仅附上当前章节的简介
至于什么是 HomeLab,这里俺摘录一位国外网友的总结,言简意赅:
Homelab is a laboratory at home where you can self-host, experiment with new technologies, practice for certifications, and so on.
参考链接:
GitHub Actions 入门教程 - P3TERX ZONE
使用 Github Actions 來自動化部署 Hugo 到 Github Pages | Puck's Blog
Environment variables - GitHub Docs
Authentication in a workflow - GitHub Docs
Encrypted secrets - GitHub Docs - #Using encrypted secrets in a workflow
Context and expression syntax for GitHub Actions - GitHub Docs - #github context
用了这么多年 Windows ,一路经历了 XP ,7 ,8 ,10 ,LTSC ,到目前在用的 Server 2019 ,中间各种 bug 和奇怪的问题层出不穷,相对来说最稳定的版本还是 Server 2019 ,不过因为这个版本本来是设计为服务器使用的(毕竟是“Server”版,不过这也解释了为什么这个版本 bug 最少,用起来最稳定),个人作为桌面环境使用的话要先进行一番配置,配置好之后可以做到【Win 10 一模一样的功能】+【Win 10 各个版本都没法比的稳定性】。
下面记录一下配置过程,希望能帮到各位。
适合使用自己的服务器来搭建谷歌的镜像站,造福身边没有条件的朋友。
参考链接:
使用Nginx反向代理google,做谷歌搜索镜像 - 栖迟于一丘
核心配置:
location /
{
proxy_redirect off;
proxy_cookie_domain "google.com" "he-sb.tk";
proxy_pass https://www.google.com;
proxy_set_header Host "www.google.com";
proxy_set_header User-Agent $http_user_agent;
proxy_set_header Referer https://www.google.com;
proxy_set_header Accept-Encoding "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Accept-Language "zh-CN";
proxy_set_header Cookie
"PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2W1IQ-Maw";
#Set Nginx Cache
sub_filter "https://www.google.com" "https://google.he-sb.tk";
sub_filter_once off;
addition_types *;
}
实际使用发现以上方法并不行,只能打开谷歌首页,实际搜索内容时还是会被谷歌判定为机器人限制访问。
可观测性
参考链接:
[Forwarded from (:3[____]]
稳定版本内转外网
http://mofasuidao.cn
v2ray 反向代理 内网穿透 白话文教程
https://toutyrater.github.io/app/reverse.html
[Forwarded from 主机百科资讯分享 (zhujiwiki)]
Proxyer是一个允许随意搭建的新一代的内网映射工具,借助于公网服务器和内网客户端,可以将内网电脑的任意IP地址和端口映射到公网服务器上。整个过程完全自动化,对内网的依赖极小,只要客户端能够连接外网服务器,就能够实现端口映射。
https://gitee.com/guangleihe/proxyer
参考链接:
参考链接:
建立一个域名为 mb3admin.com
的伪站,并配置伪静态返回客户端验证所需的 json 数据,然后在客户端所在的机器对伪站的自签名证书添加信任即可。
伪静态配置:
location /admin/service/registration/validateDevice {
default_type application/json;
return 200 '{"cacheExpirationDays": 3650,"message": "Device Valid","resultCode": "GOOD"}';
}
location /admin/service/registration/validate {
default_type application/json;
return 200 '{"featId":"","registered":true,"expDate":"2099-01-01","key":""}';
}
location /admin/service/registration/getStatus {
default_type application/json;
return 200 '{"deviceStatus":"","planType":"Lifetime","subscriptions":{}}';
}
站点配置文件添加以下内容防止跨域报错:
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers *;
add_header Access-Control-Allow-Method *;
add_header Access-Control-Allow-Credentials true;
用于记录 Git 相关操作,以防便自己忘记时查阅……
Windows 使用 UTC
Linux 使用 RTC (localtime)
目前所有服务的反代已经切换至 Traefik 来实现了,不再使用 Caddy。为了纪念之前使用 Caddy 时付出的时间和精力,在此做一个集中总结,也方便需要使用 Caddy 来反代的小伙伴参考。
参考链接:
Windows 10 :
set http_proxy=http://127.0.0.1:1081
set https_proxy=http://127.0.0.1:1081
测试是否走代理:
curl ip.gs
效果持续到当前 CMD 窗口关闭。
新版 Filebrowser 配置稍有点弯路,记录一下
Cloudworker - A local Cloudflare Worker Runner
讲解如何在本地搭建 CF Workers 的运行环境。
产品将一个即将实施的需求,讲解给相关参与人(开发,设计,测试等)。
对齐
一般是产品来讲解需求,但我们作为测试,发现了需求存在理解困难,有较多歧义的时候,也要积极主动的去组织需求评审,邀请产品或开发来进行讲解。积极主动,不要提测后才开始工作(测试左移)。
测试人员的关注点:
如何评审:
评审之后
参考来源:
sudo apt install ntfs-3g # 安装 NTFS 驱动
sudo mkdir -p /mnt/toshiba # 创建挂载点
sudo ntfs-3g /dev/sda1 /mnt/toshiba # 挂载移动硬盘
df -h # 查看是否挂载成功
开机自动挂载:
sudo vi /etc/fstab
新增一行:
/dev/sda1 /mnt/toshiba ntfs defaults,nofail 0 2
项目地址:https://github.com/cppla/ServerStatus
服务端配置:
docker run -d --restart=always --name=serverstatus -v /root/ServerStatus.json:/ServerStatus/server/config.json -p 999:80 -p 35601:35601 cppla/serverstatus
客户端配置:
wget --no-check-certificate -qO client-linux.py 'https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py' && nohup python client-linux.py SERVER="server_ip" USER="s01" PASSWORD="PASSWORD" >/dev/null 2>&1 &
例如
../a
./a
a
上面三个例子都是相对路径的形式,其中后两个路径指向的是同一个文件,为当前目录下的 a
这个文件,第一个路径指向的是当前目录的父目录下的 a
这个文件
即文件或目录的完整路径,以根目录(Windows 中为盘符)开头,例如
C:\Windows\explorer.exe
D:\电影
/root/docker-compose.yml
参考链接:
树莓派4 Raspbian **软件源(buster,2019.7月后) · 小鱼之家
树莓派 玩起来(四)Raspberry pi 安装中文支持及输入法_运维_NCTU_to_prove_safety的博客-CSDN博客
解决Debian/ubuntu系统vi编辑器方向键或删除键错误的问题 - OPENOS
树莓派使用官方 64 位 Raspbian 系统 | MlgmXyysd 的猫窝
64 位系统最省事的办法,直接安装 Manjaro:
RaspberryPi4B的Linux游记(二):ManjaroARM的安装和配置_浮生一城的技术手记-CSDN博客
RaspberryPi4B的Linux游记(三):在ManjaroARM上配置AUR软件源、管理硬件接口_浮生一城的技术手记-CSDN博客
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.