- 博客(31)
- 资源 (8)
- 收藏
- 关注
原创 .net8 使用openObserve+NLog
因为业务要求部署必须简单,之前使用Seq(收费),项目中已经长期使用NLog,所以找到了这个么开源项目,部署是在windows中。NLog 没有一个官方的导出到OpenObserve的项目,但是借鉴之前的Seq的写入target项目,反编译之后稍作修改即可。解压下载好的目录,在目录中执行上述命令设置环境变量,之后启动即可,用上述用户名密码登录web。然后按照要求设置初始用户邮箱密码,随便写,用于登录。首先下载OpenObserve,最新即可。
2024-12-11 10:24:43
223
原创 简单的自动发布脚本
背景: 没有基础CI/CD 建设,又不想大动干戈,所以想着写个脚本完成这个工作,windows中使用,如果是linux只需要修改检查和发送消息部分,发送消息部分可以使用cURL。# 关闭build-server。# 获取本地和远程的commitId。# 发送企业微信消息。#检查是否有新的提交。
2024-12-11 10:14:51
430
原创 加密解密签名的一些工作记录
还有非对称加密算法RSA,加密速度慢,一般配合对称加密使用,用于加密对称加密的密钥,有很多版本,本次使用SHA256算法。首先加密算法分为对称加密和非对称加密。本次开发接触到对称加密算法AES,加密速度快,一般对大量数据加密使用该算法。网传 Java 和dotnet 的 RSA密钥需要转换,需要引入OC.Core.Crypto 包。
2024-01-10 15:08:23
469
原创 防火墙配置之iptables 配置
最开始以为iptables 是firewall自带的组件,后来因为保存iptables 之后重启 firewall ,iptables规则消失,猜测其实是两个组件。(仅仅是猜测,未来得及深究)其中-A表示append 到规则列表后面,-I表示insert INPUT之后可以跟着数字表示插入到哪一行。此时如果执行 iptables-save 会提示保存成功,但是在重启firewall 之后还是会丢失规则。firewall-cmd --list-ports 查看开放端口列表。
2023-12-29 16:00:37
500
原创 Hangfire 对于同一个RecurringJob同一时间单线程执行
对于hangfire 可以使用JobFilterAttribute, IClientFilter, IServerFilter 来自定义filter 实现该功能。
2023-11-27 09:41:00
493
原创 在.net core6 中使用opentelemetry
OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper // dotnetcore 自动注入库。OpenTelemetry.Exporter.OpenTelemetryProtocol // 协议输出,可以对接jaeger、ziplin、seq。OpenTelemetry.Exporter.Prometheus.AspNetCore //普罗米修斯的输出。OpenTelemetry.Exporter.Console // 控制台输出。
2023-11-02 10:43:16
1000
3
原创 部署k3s
然后重启,就可以使用 service ,.或者systemctl 了。可以在 /etc目录下,创建wsl.conf 文件。2. wsl 中无法使用systemctl,almalinux9 上部署。1. 首先安装docker。
2023-07-28 13:40:10
171
原创 Jenkins容器化部署并自动化发布.net6程序
2.基础镜像里没有icu package ,使用dotnet 命令时会报错,可以在一个镜像中完成安装操作之后导出为镜像,然后再导入,然后再重新启动一个服务使用该镜像。官方给的jenkins/blueocean, 该版本在我的机子上有包依赖安装失败的问题,后来换了jenkins/jenkins这个版本就一路很顺畅了。pipline 语法还不是很熟悉,不过有一些现成的模块,可以选自由风格创建job。1. 首先使用jenkins/jenkins 作为基础镜像。jenkins 容器化部署就很简单了,参考。
2023-07-19 16:55:17
368
原创 基于VS外部工具 实现自动发布到测试环境linux
2. 拷贝文件时如果遇到hostkey verify failed,可以删除本地ssh known hosts 文件对应条目,然后重新登录,也可以使用StrictHostKeyChecking=no。其中还有可优化的点,在右键工具中其实可以取到一些变量,比如${project} 取项目目录,不过没用起来,暂时也work了,后续再改进吧,如果有这些变量可以用,就可以省去一些cd 硬编码。1. 在bat 中远程执行命令时,用双引号把命令引用起来,sshpass 可以传递密码通过-p。
2023-07-18 16:35:40
200
1
原创 mysql 主主同步
binlog-ignore-db=information_schema #忽略的db。binlog-ignore-db=performance_schema #忽略的db。分别创建一个同步账号,该账户需要配置为 mysql_native_password。auto_increment_offset=1 # 自增偏移(从1开始),单数。auto_increment_increment=2 # 自增长度。binlog-ignore-db=mysql #忽略的db。server-id=1 #每个服务唯一。
2023-06-29 16:38:17
182
1
原创 code first 下,如何将summary注释加到数据库中
此处我们项目中ef 导航属性,所以会有一些关联关系字段需要过滤掉,比较好的做法是使用attribute 标记出来,这样不用写死过滤。考虑使用hasComment 添加,利用生成的xml文件信息。
2023-06-28 16:05:23
178
1
原创 k8s 搭建步骤
使用kubeadm初始化集群Master节点,创建控制平面组件并启动apiserver、controller manager、scheduler等进程。确认主机满足Kubernetes要求的最低硬件配置,并安装Docker、kubelet、kubeadm等软件。选择和安装合适的网络插件(如Flannel、Calico等),为运行在不同节点上的容器提供IP地址和网络隔离。选择和安装合适的存储插件(如Ceph、GlusterFS等),为应用程序提供持久化存储功能。
2023-04-19 09:17:45
1490
1
原创 记一次发布失败
晚上进行了一次发布,失败了。根源问题是数据库取数据超时,当然数据量也很大,3000万条数据,条件查询取8万条左右数据,还有个左链接。优化设计如下1.数据量大,磁盘和网络io必然高,所以适当提高command timeout,这是最容易想到的,超时了就加时间嘛2.单次数据量太大,那么想办法拆分,一次取一部分3.连表查询本身也会拖慢查询,连接的表数据量跟主表也不在一个量级,考虑内存中join......
2022-07-08 22:49:50
257
原创 powershell 美化
1 . 安装Home | Oh My Posh2.安装posh-git : 用来显示git 状态和信息的插件3. notepad $PROFILE 用来查看和编辑配置Install-Module -Name Terminal-Icons -Repository PSGallery
2022-06-10 10:57:45
224
原创 枚举定义为2的幂的好处
``` [HttpGet(Name = "GetWeatherForecast")] public List<ColorEnum> Get(int num) { return GetEnums<ColorEnum>(num); } private List<T> GetEnums<T>(int num) { L...
2022-02-28 15:19:12
359
原创 chrome 禁用auto fill version: 95.0.4638.69
问题描述:chrome会在用户填写信息时选择部分信息保存,大概信息如下:然后公司的某个场景下,并不想启用chrome的自动填充,但是呢,普通用户可能不知道怎么关闭,所以需要在网页上去禁用,尝试了各种组合,最后一个有效的组合是:autocomplete='off'role="presentation" name=guid+name 三者必须都有,在我们的场景下有效,设计密码,密码字段必须是autocomplete='new-password',其他无效。特定版本,特定环境,仅供参考...
2021-11-10 17:30:28
433
原创 安全测试记录
性能测试性能测试一般公司都会有,但是专业测试公司还是会对并发和稳定性进行测试,例如并发100,4小时不间断请求安全测试安全测试分为两部分,一部分是服务器和数据库的配置安全性检查和测试,另外一部分是应用的安全性服务器、数据库配置安全1. 服务器漏洞检测和修复(定期)2. 服务器的入侵防御,端口和ip,ssh ,密码强度,过期策略3. 数据库的各种安全配置,登录失败处理,比如登录失败3次,服务器拒绝请求30分钟,数据库密码强度4. 数据库审计功能,各种日志,error_log,s
2021-05-27 10:32:55
428
原创 lego docker的方式生成证书
lego是一个Letsencrypt证书的客户端,因为是dns方式,所以自然是支持泛域名证书lego提供很多dns provider,选择自己域名对应的provider,例如我的域名是阿里云购买的dns provider其实是根据供应商提供的api做查询和校验,确保该域名的所有权属于你。docker run -it --name lego --rm --env ALICLOUD_ACCESS_KEY=xxx--env ALICLOUD_SECRET_KEY= -v /docker/jifen/.
2021-05-19 15:33:25
992
原创 nginx 保持长连接配置
proxy_set_header Connection ""; # 设置Connection为长连接(默认为no)默认no,会在接口数据较大时主动断开连接,设置为no,保持长连接
2021-01-11 16:42:40
1060
1
原创 k8s 安装指南
#KubectlInstall*Kubectl是远程访问的K8s集群命令行工具*连接K8s集群的证书存放在~/.kube/config##安装kubectl###Linux```bashcurl-LOhttps://storage.googleapis.com/kubernetes-release/release/`curl-shttps://storage.googleapis.com/kubernetes-release/releas...
2020-12-21 14:28:15
836
原创 centos 8.1 内核(Kernel)升级
服务器环境: centos8.1 kernel 4.18升级步骤0. 升级前请备份数据使用前请切记备份使用前请切记备份使用前请切记备份1. 查看内核版本uname -sr2. 导入keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org3. 安装elrepoyum installhttps://www.elrepo.org/elrepo-release-7.el7.elrep...
2020-11-27 10:19:03
1348
原创 windows 查看端口及查找对应进程的方法
windows 查看端口及查找对应进程的方法1.netstat -aon|findstr "特定端口"样例输出如下: protocal ip:port PID TCP 127.0.0.1:51837 0.0.0.0:0 LISTENING ...
2020-10-09 09:58:13
623
原创 git使用高级功能
git设置代理加速临时使用git -c https.proxy=socks5://127.0.0.1:51837 clone https://github.com/dotnet/orleans.githttp://git-school.github.io/visualizing-git/ git操作动画展示git reset 之后的补救措施,可以 接住reflog ,教程如下https://www.cnblogs.com/mliudong/archive/2013/04/08/30073
2020-09-13 14:53:43
245
原创 matomo安装及使用
适用版本Windows 7/8/10Matomo 3.6.1IIS10AngularCli 6.0.1所需组件PHP >= 5.5.9该方案中使用PHP7.2.11,下载地址http://php.net/downloads.php#v7.2.11Matomo3.6.1,下载地址https://matomo.org/download/安装及配置安装php...
2018-11-01 15:31:16
8809
1
C语言程序设计
2013-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅