mini主机服务器搭建
简介 主要目的本地设备做成服务器,实现ssh远程登录以及内网穿透 设备总成本1千多元(其实部分设备可以旧电脑的代替比如固态,内存条,主板,cpu之类的)在此记录稳定运行时间:2024-11-30 08:00~至今 设备 金额 16g ddr4 内存条(笔记本类型的内存条) 100多元 1t 固态 300多元 极摩客g3 599元 网线 一根 4元 本地服务器ubuntu 配置总览 安装ssh server 使ubuntu能够被远程登录 安装docker 方便不同环境项目快速运行 安装curl 方便请求访问及下载安装 安装frp客户端,使用内网穿透,方便外网访问(可以使用花生壳,coplar等第三方代替) 安装docker compose 方便快速部署多个项目 卸载1sudo apt-get remove docker docker-engine docker.io containerd runc 1.ubuntu 的ssh server 安装全称为Secure...
minio对象存储和picgo图床使用
目的1.通过minio搭建自己的对象存储系统2.通过picgo实现图床功能 1.docker 部署minioMinIO 是一款高性能、分布式的开源对象存储系统,它专为云原生应用设计,旨在解决非结构化数据增长的需求。MinIO 支持 Amazon S3 API 兼容接口,这意味着它可以与现有的 S3 生态系统无缝集成,并且能够轻松地与其他服务和工具进行交互。此外,MinIO 提供了丰富的功能集,包括高可用性、数据冗余、加密等特性,适用于多种场景下的大规模数据管理. 1 部署官网地址英文:https://min.io/中文:https://www.minio.org.cn/Minio_兼容Amason的S3分布式对象存储项目,采用Golang实现 1234567891011121314mkdir -p /var/minio/datamkdir -p /var/minio/connfigdocker run \-p 8085:9000 \-p 8086:9090 \--name minio \-d --restart=always \-e...
hexo优化之pwa增快网络访问,减少cdn流量访问
1.原理:1.通过cdn减少服务器的流量2.通过service worker拦截请求cdn,减少cdn的流量3.通过控制service worker只缓存浏览过的页面所必要的资源文件,减少整站缓存 ps:一般人都是到服务器节点终止,由于个人的小破站是在mini主机上的内网穿透的,所以加上了mini主机流程图如下: sequenceDiagram participant 用户 participant CDN participant service worker participant 服务器 participant mini主机 用户->>CDN:1.首次访问 CDN->>服务器:2.查询资源 服务器->>mini主机:3.查询资源 mini主机->>服务器:4.返回资源 服务器->>CDN:5.返回资源 CDN->>用户:6.返回资源 CDN->>+service worker:7.缓存资源 用户->>service worker:8.第二次访问,查询缓存 service worker->>用户:9.返回资源 ...
hexo+rss订阅配置
rss定义Atom 1.0和RSS 2.0是两种常见的内容聚合协议,它们允许用户订阅网站的更新内容,无需频繁访问网站即可获取最新信息。这两种格式虽然存在一些差异,但都旨在简化内容分发流程,提高信息获取效率。 Atom 1.0:这是一种较新的标准,由IETF(互联网工程任务组)定义。Atom 1.0规范更加严格,支持更多的元数据字段,如作者信息、分类标签等,因此能够提供更丰富的内容描述。此外,Atom 1.0还支持双向通信,即除了发布更新外,还可以接收反馈信息。 RSS 2.0:RSS(Really Simple Syndication)是一种更为广泛使用的格式,主要用于新闻和其他经常更新的信息。RSS 2.0版本较为成熟稳定,兼容性好,大多数RSS阅读器都能很好地支持这一标准。尽管它的功能相对简单,但对于大多数博客和新闻站点而言已经足够使用。1npm install hexo-generator-feed 2.配置_config.yml的plugins配置123456789101112# Extensions ## Plugins:...
天翼云盘挂载到linux做为备份盘
简述目的:把天翼云盘做为备份盘映射到迷你主机(Linux)上,做为数据备份盘,每月自动备份重要数据一次。 主要流程:通过alist使天翼云盘能webdav访问,通过rclone实现alist的webdav挂载在Linux上,然后通过rclone的克隆命令,执行定时任务备份数据到天翼云盘上。 ps:使用的是ubuntu版本的 1.alist挂载天翼云盘1 网页端天翼云盘的cookiesF12,网络 获取cookies 2 选择要映射的自定义目录id可以选填-11,或者填写自己创建的文件夹对应的id:425391173447345769,如上图所示 3...
一.hexo+butterfly+github的下载安装及部署
1.参考地址官网文档 安装 Hexo 相当简单,只需要先安装下列应用程序即可: Node.js (Node.js 版本需不低于 10.13,建议使用 Node.js 12.0 及以上版本)可以参考文章node和python多版本控制 Git 2.安装 Hexo所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。 2.1.安装改为淘宝镜像源:10s 安装 1npm config set registry https://registry.npmmirror.com 安装hexo命令工具 1npm install -g hexo-cli 下载安装hexo的Git部署插件 1npm install hexo-deployer-git 2.2 初始化项目建站 注意到自定义目录下 1npx hexo init 2.3. 编译部署及启动编译: g 生成public静态文件,启动:s启动服务-p指定端口,没有-p 默认4000端口 1npx hexo g & npx hexo s -p...
接口安全防线加解密(二):加密后请求异常和文件上传处理
1.加密请求异常后请求/error处理目的:解决解密时,解密时参数对象类型不同导致抛出异常后接口二次请求到/error的问题方式:设置异常拦截器,自定义捕获异常。 1234567891011121314151617181920@RestControllerAdvicepublic class GlobalExceptionConfig { private static Logger logger = LogManager.getLogger(GlobalExceptionConfig.class); //自定义捕获异常,加密返回前端数据 @ExceptionHandler(value = Exception.class) public JSONObject AllException(Exception e) { logger.error(e.getMessage()); e.printStackTrace(); String data =...
springboot实现接口请求日志自动生成(日志自动埋点)
1.作用:springboot接口请求日志自动生成,实现接口日志自动埋点生成1.统一日志生成格式;—方便查看2.汇总请求参数和请求结果一次性输出日志数据 ,方便查询问题,节省查询请求问题时间;—很直观的日志,前后端问题排查快3.通过日志自动生成减少编写日志时间,减少人力成本;—省编码时间4.记录用户行为轨迹,记录接口时间,为后续风险监控,用户行为统计分析做铺垫;—记录数据 2.原理:通过面向切面编程的形式,在不影响原有项目的业务(包括加解密)的同时,进行日志埋点 代码配置模块 3.代码:3.1.config层1.bean类型调度 123456789101112131415161718192021222324252627282930313233/** * 获取spring bean * */@Componentpublic class SpringContextAware implements ApplicationContextAware { /** * Spring应用上下文 */ private static...
接口安全防线加解密(一):springboot 全局/指定接口解密(同时支持参数在body和param)
1.原理 过滤器,过滤所有请求,利用HttpServletRequestWrapper解决request中流读取一次的处理,方便后续修改请求内容 自定义注解,通过自定义注解可以标识,指定哪些接口在拦截器中处理数据 拦截器,拦截带有指定注解的请求,把数据进行加密解密后返回处理 优势:通过注解形式,不需要改变原接口请求参数,在拦截器里面把加密数据解密为原接口请求参数。同时支持application/x-www-form-urlencoded和application/json 的解密 2.支持范围2.1.实际可以自己改造适合多种情况处理,已支持以下1.application/json 加密参数在body2.application/x-www-form-urlencoded 支持参数在body或者在param 2.2.为什么不用RequestBodyAdvice1.因为RequestBodyAdvice只支持body内容的数据加解密处理,具有局限性。 3.具体实现代码3.1....
rustdesk远程桌面使用
简介为什么使用rustdesk,因为向日葵,todesk,免费版本的有各种各样的坑,比如限制你的登录,需要你重新登录使用,画面模糊,限制你的流量网速等等,还不如自搭rustdesk,安全高且速度只取决于服务端的网速和线下设备的网速。 1.客户端rustdesk使用1.下载 客户端 rustdesk下载地址2.配置配置ID服务器:外网ip:211116配置中继服务器:外网ip:211117key:为rustdesk服务器生成的xxx.pub公钥 2.基于 S6-overlay 的镜像 服务端部署这些镜像是针对 busybox:stable 构建的,并添加了可执行程序(hbbr 和 hbbs)以及 [S6-overlay服务端下载地址 端口功能解释21115 TCP NAT类型测试,用于确定客户端和服务器之间的网络NAT类型。 .21116 TCP TCP打洞,用于在受限网络环境下建立P2P连接。21116 UDP 心跳信号和ID服务器。21117 TCP Relay/中继服务端口,用于在P2P连接失败时中转数据。ENCRYPTED_ONLY=1...