最新文章Hexo
简介注意事项:本文中部分操作会涉及到网络问题,请确保电脑能正常访问 github 或 google
Hexo 是一个博客框架,可以把平时写的 Markdown 笔记转换成对应的 html,然后部署到自己的服务器,方便查看,由于之前的域名到期了,之前通过阿里云的 oss 对象存储的图片无法访问了,索性就重新再部署一下,并把所有的版本给更新到最新版本,同时完善 docker 构建发布到服务器
环境准备安装 node 环境123456789101112131415# 安装 node 我直接通过 asdf 进行安装的并设置全局版本asdf plugin-add nodejsasdf install nodejs latestasdf global nodejs latest# 查看当前的版本 (本地为 v20.5.1)node -v# 安装 pnpm (有 npm 也行)npm install pnpm -g# 查看当前 pnpm 版本 (本地为 8.6.12)pnpm -v# 查看当前 pnpm 源 (如果不是国内的自己设置一下)pnpm config get registry# 如果不 ...
MongoDB
简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
docker-compose 模版1️⃣ 这句 ./mongodb/data:/data/db 是将容器的 /data/db 挂载出来,以后删了容器数据还在2️⃣ 要记得把端口 27017 给开上
123456789101112# MongoDB 数据库mongodb: image: mongo container_name: mongodb restart: always environment: MONGO_INITDB_ROO ...
Docker Compose
简介Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用, 通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
docker-compose 常用命令123456789101112#控制台实时打印查看容器日志# docker-compose -f /path/docker-compose.yml logs -f docker-compose -f /home/data/docker/services/aden-assistant/aden-assistant-endpoint/docker-compose.yml logs -f# 只实时打印,只显示最后 200 行# docker-compose -f /path/docker-compo ...
Linux 命令
简介Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux 常用命令12345678910111213141516# 实时查看日志tail -f /path/xx.log# 实时查看日志过滤单个关键字tail -f /path/xx.log | grep 'xxx'# 实时查看日志过滤多个关键字tail -f | egrep 'a|b|c'tail -f /path/xx.log | grep -E '{{keyword_1}}|{{keyword_2}}'# 尝试连接某一服务端口# 当日志中出 ...
asdf
简介在我们平时的工作中由于一些特殊需求可能需要来回的切换我们环境的版本,比如前端的 Node.js、Java、Python、Go。每种语言都有单独的工具可以用来进行管理对应的版本,比如我使用过的 jenv 可以管理 Java,nvm 管理 Node.js,也有没使用过的 nvm管理 Go,等等,今天有个公司的项目是用 Go 语言写的,我需要安装对应的 SDK 包,第一反应就是看有没有对应的版本管理工具,后面一想要是有个可以管理多个语言的工具就好了,果不其然通过 ChatGPT 了解到确实有这样一个工具就是今天笔记整理的 asdf (看这个名字估计当时这个作者也是第二排的键盘从左往右随便按了几个字母),截止记录时这个项目在 GitHub 上有 17.7K 的 stars
项目地址1234title: 'GitHub - asdf-vm/asdf: Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more'image: 'https://openg ...
Kafka
465354463bf6fae0a01b8240e1d78793ed64609b700ad4f44dcafd92d49d0a647de54719656c30c1ad1ffed582da90c23b854c24f240a54a86aa6ddef2f57b72b45cda5bb6de05049afe6c2b666ba5b5178f887b074dba7cd473d3d8e6f1221bdbbc15c010b5e1486ec2fde32c0117c5b32fbe72f7321b58953ce60874dff0923138493ecbc108ca4f58c2fa928da59fd132a70bc9e22cd3eef53aecddbb7f633d8fe84b8473ee509256b7b64357b371c049d769ab0f3493bae6a37e236ec6a4b705ef253445f72eaccab272ae38d51060a91cdc85a42f3098d9385ed72683114aa691b724c06a8ad03486a4b1f3bbc2d81760b2793b56035 ...
Wechat devtools
简介微信开发者工具是微信公众号官方推出的一款专门给用户制作微信小程序和给公众号添加新的功能的软件,对于懂得编程的用户来说,这是款非常好用的工具,用户可以用微信开发者工具实现对公众号的接口功能,也可以用微信开发者工具制作游戏、小程序。
下载工具
引用站外地址
微信开发者工具下载
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
下载项目通过开发者工具导入小程序从而实现 类似浏览器F12 查看接口信息,也可替代 抓包
环境要求下载项目需要拥有 node 环境 和 npm 包管理工具(node 保持和开发一个版本)
引用站外地址
node 下载
https://nodejs.org/dist/
...
Obsidian
简介Obsidian 是一款基于Markdown 语法编辑的笔记软件,与传统的 md 软件不同的是,它可以创建双向链接(其他的一些软件也可以,但是都收费,而obsidian完全免费)更重要是有很多优秀的插件可以支持扩展。
图床简介下载插件安装picgo配置图床插件配置1️⃣ Obsidian 不能像 Typora 一样自带配置进行上传,需要自己安装插件,配置后进行上传2️⃣ 前置条件:需要有 node,npm,picgo 等环境,参照插件的 README 文档进行配置在插件中心进行搜索并下载 Image auto upload Pluginpicgo-core 的介绍里面说的 node
引用站外地址
picgo-core
https://picgo.github.io/PicGo-Core-Doc/zh/guide/getting-started.html
12# 全局安装 picgopnpm install picgo ...
Fiddler Everywhere
简介Fiddler Everywhere 是 Fiddler的升级版本,支持跨平台,Fiddler 我印象中只能在 Windows 中使用,而且 Fiddler Everywhere 的 Rule 功能也很好用,可以篡改接口的响应,当我们在某个场景需要后端返回预期的数据,但是又很难造这样的数据时,就可以进行模拟,同时也可以对单个接口设置等待实现延迟的效果等等
手机抓包配置启动时开启 HTTPS
如果启动也这里显示的未开启,需要开启 HTTPS,点击后一直下一步,会提示安装证书
开启远程连接开启后手机才能进行远程连接到上
手机配置代理
手机安装证书
步骤一:手机通过浏览器访问刚才代理的 IP+端口,这里就是 http://192.168.200.24:8866
步骤二:下载并安装证书
小程序抓包展示
总结: 1.手机要和电脑在同一个局域网 2.手机要开启代理配置为电脑的 IP 和 Fiddler 的端口 3.Fiddler 要开启允许远程访问 4.Fiddler 根据需要开启 HTTPS 5.手机要下载并安装证书
Nginx
简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
服务器解析配置新增一个DNS解析关系,把子域名绑定到服务器上,绑定成功后通过 ping 命令进行测试
12# 观察接收到的返回,是否为我们的服务器 IP ping autometax.adalucky.com
docker-compose 配置默认拉取最后一个版本,注意要放443 和80 端口(这里用的host 模式,所以默认就是443 和80)
1234567891011version: "3"services: nginx: image: nginx container_name: nginx network_mode: host volumes: - ./nginx/nginx.conf:/etc/nginx ...