白嫖 Coding,部署 CI/CD 流水线

需求

Coding 的自动部署仅支持 K8S pod,但是个人项目实际上用不上这么复杂的玩意儿,所以写一个 docker compose 的部署脚本就好

大致的思路:

  1. 写一个部署脚本,开放一个端口
  2. 在 Coding 流水线的最后通过 shell 命令 curl 一下访问这个地址即可

如果你熟悉 AI 的话,可以直接问 AI 写一个部署脚本即可

阅读更多
React 转 Vue3

前言

本文从多个角度对比 React ,但多以实践为主,特别适合写过 Vue2 和 React 18,但是又没写过 Vue3的同学

差异

阅读更多
NextJs monorepo 项目 docker 化

起因

公司的项目为 monorepo 构建,主项目为 app,NextJs 14 + react 构建,其余项目为 ui 库以及一些组件库

项目结构如下

阅读更多
无废话,微调+数据检索+打包部署 Deepseek 一条龙

微调

  1. 下载模型,Safetensors 格式就行 https://www.modelscope.cn/models/deepseek-ai/DeepSeek-R1
  2. 拉取 LLaMA-Factory ,看文档运行起来 https://github.com/hiyouga/LLaMA-Factory/blob/main/README_zh.md
  3. 依赖可能没有用到 Cuda 加速,看这个选择你自己的 cuda 版本,安装就好 https://pytorch.org/get-started/locally/
  4. 修改 LLaMA-Factory/data/identity.json,比如将模型名字和制作者换掉。也可以去找数据集放到这个目录下
  5. 看图,蓝色地方先不管,先根据图上修改红色的地方,然后开始训练即可
阅读更多
前端项目 docker 化后动态注入环境变量

需求

前端项目的环境变量一般在编译阶段,通过 .env 注入,在编译时就打包好了。但是当前端项目 docker 化后,某些变量只有在 docker 镜像启动时才会注入,此时需要做到一份镜像,随处可用。基于此,就产生了不同的一些方案

阅读更多
Nginx 缓存浅析

Nginx 缓存问题

问题

Nginx 设置协商缓存 ,由于微信扫码、打开链接时与浏览器在地址栏输入回车表现不同,微信H5在强缓存过期前&只开启协商缓存时,会只走缓存(实际上不会发送http请求到后端,而是只走缓存)。
除非刷新,否则由于拿到过期文件导致js、css资源 404报错 或者 旧js文件而非新版代码。

阅读更多
白嫖coding,利用k3s自建CI/CD流水线并使用let's encrypt 自动获取证书(附mysql\redis k8s 配置文件)

本篇文章放在掘进上

https://juejin.cn/post/7085537552673243143


群晖搭建思源笔记

最近找笔记应用,最终在wolai(虽然是抄的)和思源笔记、obsidian中选择,先尝试下思源吧。

部署

一行命令解决,群晖面板上的会报参数错误,就是后面的 accessAuthCode 这种挂不进去 sudo docker run -d --name siyuan -u root -t -v /volume1/xxx/Drive/SiYuan/data:/docker/siyuan/data -v /volume1/xxx/Drive/SiYuan/conf:/docker/siyuan/conf -v /volume1/xxx/Drive/SiYuan/conf/conf.json:/docker/siyuan/conf/conf.json -p 6807:6806 b3log/siyuan --resident=true --workspace=/docker/siyuan/data --accessAuthCode=xxx --servePath="ds218.xxx.cn:6806" --ssl=true

阅读更多