docker-compose部署应用
最近用docker-compose部署了一个小应用,包括了JeecgBoot中springboot与vue,python以及一些中间件,挺全的,于是记录一下过程。
后续其他的中间件都会逐步补充,算是一个docker部署各种项目及中间件的一个汇总
基础环境搭建
既然是用docker-compose部署就逃不开安装docker与docker-compose的啦
Docker安装
安装依赖包
123456789sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-enginesudo yum install -y ...
Kubernetes 学习笔记
Kubernetes 学习笔记
2021年简单的学习了一下k8s时做的记录,距离现在比较久了,估计其中安装部分估计已经失效。
简介
什么是Kubernetes
一个为 容器化 应用提供集群部署和管理的开源工具,由 Google 开发。
Kubernetes 可以为你提供集中式的管理集群机器和应用,加机器、版本升级、版本回滚,那都是一个命令就搞定的事,不停机的灰度更新,确保高可用、高性能、高扩展。
主要特性
高可用,不宕机,自动灾难恢复
灰度更新,不影响业务正常运转
一键回滚到历史版本
方便的伸缩扩展(应用伸缩,机器加减)、提供负载均衡
有一个完善的生态
不同的应用部署方案
传统部署方式
应用直接在物理机上部署,机器资源分配不好控制,出现Bug时,可能机器的大部分资源被某个应用占用,导致其他应用无法正常运行,无法做到应用隔离。
虚拟机部署
在单个物理机上运行多个虚拟机,每个虚拟机都是完整独立的系统,性能损耗大。
容器部署
所有容器共享主机的系统,轻量级的虚拟机,性能损耗小,资源隔离,CPU和内存可按需分配
集群架构
Master与worker
ma ...
RabbitMQ学习笔记
简介
基于 Erlang 的跨平台消息队列,天然具有高性能,使用AMQP协议提供客户端接口
RabbitMQ安装
Windows 安装
安装 Erlang OPT
安装 RabbitMQ
开启网页管理端页面
1234# 启用前端插件rabbitmq-plugins enable rabbitmq_management# 重启rabbitmq-server restart
访问 127.0.0.1:15672
默认用户名密码均为 guest
Linux 安装
单节点安装Rabbitmq指南
设置主机名
设置主机名称,注意将星号替换为数字
1hostnamectl set-hostname mq0*.localdomain
在hosts文件中,前两行里加入主机名称
1vi /etc/hosts
安装系统依赖包
安装epel
1sudo yum install epel-release -y
安装erlang
1sudo yum install erlang -y
安装socat
1yum install socat -y
安装wget
1yum install wget -y ...
如何训练属于自己的目标检测模型
如何训练属于自己的目标检测模型
YOLO,You Only Look Once,是目前应用最广泛的基于深度学习的目标检测算法之一。在当前大模型逐渐成为主流时,在目标检测领域依然非常能打。目前Yolo已经被ultralytics更新到了V8,有了更先进的跟踪检测算法。但在先前项目有目标检测需求时,Yolov5还是主流,彼时也仅仅由美团更新到了v6。因此以下文章所用的版本均为Yolov5。
准备代码环境
相对于Yolov8可以之间pip安装的便捷,Yolov5则需要克隆对于的代码库并安装其依赖性。推荐使用Sudo权限来安装依赖包。
1git clone https://github.com/ultralytics/yolov5
我建议使用新的conda或者virtualenv environment,前者安装Anaconda3即可,后者如果你使用pycharm这一类型的ide也会自带一个虚拟环境的管理器。使用这一类型的环境虚拟化管理器可以有效的避免搞乱现有的项目依赖环境。本文这使用的Conda来运行本项目依赖。
1234conda create -n yolov5 python=3.7 ...
2023年末计划
这两年几乎没有更新过博客,大部分记录都是在logseq里面,没有重新整理发上博客了。接下来到年末大概四个多月到五个月,大概会持续的将以前记录重新整理一下发上来。大概以后端为主,会覆盖工作四年以来所接触的大量中间件与微服务信息。这篇会作为目录持续更新。
内网穿透神器ZeroTier杂记
内网穿透神器ZeroTier杂记
最近吃灰已久的群晖又拿出来跑了,为了方便在外面也能连回公司nas,在家中也抛弃一定的安全性,搭建了一套内网穿透服务。对比其他方案Frp 受限于我那服务器5m小水管,ngrok应该也相差不大,对比下p2p方案的ZeroTier就很合适了。
官网创建虚拟组网
登录官网注册账号
点击Create A Network按钮,创建虚拟组网
点击列表中对应的虚拟,即可看见虚拟组网id
拉到下方Members列表,当有新的设备加入时,需要在这里勾选对应设备,同意该设备加入虚拟组网,同时还可以在这设置设备的名称以及ip等信息
搭建MOON中转服务器
是的,接下来就是在国内的服务器上搭建Moon中转服务器,增加不同PC之间打洞的效率,如果想增加设备之间P2P打洞的成功率,建议终端设备打开NAT或IPV6.
如果没有国内云服务器也可以跳过这一步。
这里使用的docker-compose来快速搭建Moon服务器。
在opt/docker/docker-compose/ZeroTier-Moon/下创建文件docker-compose.yaml,文件内容如下
1234 ...
OppoA8搞机的一次记录
OppoA8搞机的一次记录
自从主力机换成iqoo以来就很少折腾过手机了,也没啥精力折腾。但是最近家人应急入了一台OppoA8,成为了我的备用机。于是我就动了折腾的心思。顺带把折腾的过程记录下来。
温馨提示:搞机有风险,Root需谨慎
基本环境准备
现在手机基本上都带有BL锁了,需要获取Root权限几乎第一步都是解除BL锁。这个机型比较旧,可以强行解锁而不用去官网申请了,这点挺好的。
在解锁BL前需要在电脑上安装以下几样必备环境
Mediatek VCOM 驱动程序
Python 环境
USBDK
MTKClient
VCOM 驱动程序是特定的 USB 驱动程序,用于在基于 Windows 的计算机上检测联发科技手机。该驱动程序允许用户在砖砌手机上刷新固件,目前使用的是win11系统,由于联发科的驱动程序没有签名,所以在安装时需要关闭系统对没有前面的驱动验证。
Win11和Win10禁用驱动程序强制签名
单击“开始”,然后转到*“设置”>“Windows更新*”。
点击高级选择中,随后选择**“恢复**”。
在“高级启动一行”中,单击“立即重新启动”。
启动后单击 ...
Android杂记
最近一年在工作上除了后端开发之余还因为大学专业是Android开发,还被安排了开发了两个APP,算是重操旧业了。更新了一波Android的一些技术栈也将一些开发遇到的零零碎碎小问题记录了下来。
获取主题的颜色
1android:background="?attr/colorPrimary"
PagerView 嵌套Fragment 中RecyclerView失效的问题
重写了主页面
原本布局
修改后布局
修改后RecycleView与ViewPager冲突
解决办法
https://juejin.cn/post/6956588617758146573
https://www.jianshu.com/p/a53af20c159a
方法一 官方推荐
用下面的NestedScrollableHost作为RecyclerView的容器可以解决滑动冲突,具体代码及注释如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344 ...
RocketMQ学习笔记
RabbitMQ安装
安装
常规安装
官网教程
Docker安装
1
docker-compose部署
单体
创建文件夹
1mkdir -p RocketMQ/data/{broker,namesrv}/{conf,logs,store}/
在RocketMQ文件夹下创建docker-compose.yaml文件
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849version: '3.4'services: namesrv: image: apacherocketmq/rocketmq:4.5.0 container_name: rmqnamesrv ports: - 9876:9876 volumes: - ./data/namesrv/logs:/home/rocketmq/logs command: sh mqnames ...
2021总结
该文章已加密, 请输入密码查看。
810a1c00a7f49c09f4d739c65595ef069adf01aa449013cca0a1ab2eec53f9382e481acc4e672fac3d7c4e20a0e69bc6d5529f121c63056db29258cee47e325afa56ccb702d1a4a4648325b228b81bf9d0e5a14776237f8e878aa6b91fbbfbbd7512d9fc4957e6ad351f48cf918ebd78f50892e5d6efc3ca4146957cf75f4fee02663f44e1549e0f44d04d23824a1fb056328ebb0edcb7b7c46eddc0e7e9d6e3cea72f3a9025e1e5d03dd487d308d737f93d6887c52f38d4d64f4b3ac99db73f2371eb5d41139d3e075845f8de30b3796a3690bc1404749cf64cb57a4023a56a6899e3723ece57 ...