GitHub 使用指南 | 进阶教程
唠唠闲话
GitHub Action
Yaml 语法文档。
官方仓库:https://github.com/actions
点击 GitHub Action,能看到很多模板。
先演示例子,通过例子学习语法。后边再拓展修改指南。
GitHub Pages
两种途径,一是仓库本身为网站文件。
二是启用 GitHub Action:
比如 mdbook.yml,根据内容修改即可。
参考仓库:https://github.com/Lean-zh/GlimpseOfLean
1234on: # Runs on pushes targeting the default branch push: branches: ["zh_test"]
两阶段。
修改保护规则:
运行 shell 脚本
第一种场景,执行脚本,上传到服务器。
123456789101112131415161718192021222324252627282930313233343536name: Deploy to Serveron: pull_request: branches: ...
cookiecutter-pypackage
唠唠闲话
Python 模板定制。
ollama
唠唠闲话
GGUF 格式以及 Ollama 更深入的介绍,另外再开帖子讨论
相比 vllm 或者直接使用 huggingface 的模型推理 Pipeline。ollama 极大降低了模型使用门槛:
零 Python 代码以 OpenAI 风格启动模型
支持在普通电脑上运行量化模型,低显存占用,支持 CPU 推理。
从 32 位量化到 4bit,会一定程度降低模型的表现,一种取舍,涉及模型压缩技术。
部署及使用
Docker 部署:https://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image
API 文档:https://github.com/ollama/ollama/blob/main/docs/api.md
推荐使用 docker-compose 部署一键启动服务,方便修改端口,GPU 配置以及模型下载路径等:
123456789101112131415161718192021version: '3.8'services: ollama: image: oll ...
smtp
唠唠闲话
Outlook 邮箱配置
图文教程转载自博客:开启微软 Outlook 邮箱 POP, IMAP, SMTP 服务和获取服务密码(授权码)
注册邮箱
首先登录/注册 Outlook 邮箱:Outlook 邮箱官网
登录/注册成功后到邮箱首页点击右上角打开信息卡片,然后再点击我的个人资料
开启双重验证
点击上方导航栏的安全
点击安全选项里的立即开始
点击双重验证下方的管理并开启双重验证
可以设置两个邮箱或者邮箱 + 手机作为验证。
创建应用密码
下拉页面后找到应用密码,并点击下方的创建新应用密码,应用密码管理只有在开启双重验证后才会显示
这串字母就是开启 POP, IMAP, SMTP 服务所需的密码
附:Outlook 邮箱的 POP, IMAP, SMTP 服务配置信息
服务类型
服务器地址
端口
加密方法
POP
outlook.office365.com
995
TLS
IMAP
outlook.office365.com
993
TLS
SMTP
smtp.office365.com
587
STARTTLS
开源 LLM 框架
唠唠闲话
整理一些优秀的项目。
Ollama: 本地部署的语言模型服务
123456789101112131415161718192021version: '3.8'services: ollama: image: ollama/ollama container_name: ollama ports: - "11434:11434" volumes: - /sshfs/ollama:/root/.ollama environment: - CUDA_VISIBLE_DEVICES=0,1 # - OLLAMA_HOST="http://localhost:11434" # 监听端口和地址 - OLLAMA_KEEP_ALIVE="5m" deploy: resources: reservations: devices: - driver: nvidia ...
服务器运维 | 自动执行脚本的几种方式
唠唠闲话
自动联网脚本,开机启动后自动挂载磁盘,内网穿透服务开机自启等。
服务器重启后,或者间隔一段时间,会自动断网,此时需要重新运行,登录服务器脚本。
以服务器自动联网为例,介绍几种方式:
后台运行脚本
crontab 定时任务
systemd 服务
后台运行脚本
一个最简单省事的方式,tmux + shell 编写自动操作脚本。假设 mylogin 为登录脚本,编写 autologin.sh 文件:
12345678910#!/bin/bashwhile true; do if ping -c 2 -w 3 www.baidu.com >/dev/null; then echo 网络正常:`date` else echo 网络异常:`date` echo 执行登录脚本:`mylogin` fi sleep 60 # 等待间隔:1mindone
运行 tmux,在后台运行该文件,每隔 10min 检测一次网络状态。当然也可以用 nohup 运行,通过 nohup 日志查看运行状态。
crontab 定时任务
crontab 是 Unix 和 Un ...
DB-GPT | 实践指南
DB-GPT 实践指南及魔改方法
STMP 邮箱配置及 twikoo 评论配置
唠唠闲话
编写 docker-compose 文件
123456789version: '3'services: twikoo: image: imaegoo/twikoo container_name: twikoo ports: - "1234:8080" volumes: - ./data:/app/data
数据保存在 ./data 下。
左侧为映射端口。
编写 nginx 文件
1234567891011121314151617server { listen 80; server_name twikoo.example.com; # 填写实际的域名 location /{ proxy_pass http://127.0.0.1:1234; # 前边的端口 }}server { listen 443; server_name twikoo.example.com; # 域名 ssl_ce ...
Git 进阶教程(一) | 大文件存储详解
唠唠闲话
最近接触的项目用 LFS 来管理文件,特此学习和记录,本文转载自知乎。
相关阅读
BitBucket: https://www.atlassian.com/git/tutorials/git-lfs
知乎:https://zhuanlan.zhihu.com/p/146683392
前置知识
以下转载自知乎,中间做了少量修改和加粗。
内容概要:
Git 仓库中如何管理大的二进制文件
什么是 Git LFS
Git LFS 是如何工作的
Git LFS 的安装
什么是 Git LFS
Git 是分布式版本控制系统,在克隆过程中会将仓库的整个历史记录传输到客户端。对于包涵大文件(尤其是经常被修改的大文件)的项目,初始克隆需要大量时间,因为客户端会下载每个文件的每个版本。Git LFS(Large File Storage)是由 Atlassian, GitHub 以及其他开源贡献者开发的 Git 扩展,它通过延迟地(lazily)下载大文件的相关版本来减少大文件在仓库中的影响,具体来说,大文件是在 checkout 的过程中下载的,而不是 clone 或 fetch 过 ...