- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 centos 基础镜像中安装失败,提示:Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal
容器中yum安装失败解决方法
2022-10-14 10:21:38
584
原创 K3S执行命令提示You must be logged in to the server (Unauthorized)
k3s 报错误 You must be logged in to the server (Unauthorized)
2022-09-19 17:51:30
1401
原创 nginx controller 自定义头
在ingress-nginx-controller的configmap里添加enable-underscores-in-headers: "true"即可。如下:apiVersion: v1data: allow-snippet-annotations: "true" enable-underscores-in-headers: "true" use-forwarded-headers: "true"kind: ConfigMapmetadata: annotations:
2022-03-02 11:07:56
3646
原创 ubuntu 离线安装程序
准备能联网ubuntu机器(u1),不能联网ubuntu机器(u2)一、制作离线安装包1、在u1安装dpkg-dev工具sudo apt-get install dpkg-dev2、在u1种安装需要安装的目录,例如nfs-kernel-serversudo apt-get install nfs-kernel-server3、把u1的/var/cache/apt/archives复制到packages下并修改权限sudo cp -r /var/cache/apt/archives /pack
2021-10-28 22:36:10
2585
1
原创 K3S证书过期解决方法
以ubuntu为例1、关闭时间同步timedatectl set-ntp no2、查看k3s过期时间for i in `ls /var/lib/rancher/k3s/server/tls/*.crt`; do echo $i; openssl x509 -enddate -noout -in $i; done3、设置时间到过期前一个月date -s 202111054、删除 secret k3s-servingsudo kubectl --insecure-skip-tls-veri
2021-09-16 15:54:24
1540
2
原创 mac安装指定版本node
1、unlink nodebrew unlink node2、安装指定nodebrew install node@143、link nodebrew link --overwrite node@14
2021-09-13 18:27:24
1658
原创 influxdb内存过大和占用过多端口
1、influxdb占用内存过多主要是索引方式导致的,直接使用tsi1即可,如下配置可解决此问题 ## 禁用向官方报告 reporting-disabled = true [meta] dir = "/var/lib/influxdb/meta" [data] dir = "/var/lib/influxdb/data" ## 设置索引版本 index-version = "tsi1" engine = "tsm1
2021-08-22 11:32:55
3266
原创 influxdb 备份与恢复
数据备份influxd backup -portable -database qianqiuiot ./influx_db_backup说明:-portable 表示兼容模式;-database qianqiuiot 指定备份数据库qianqiuiot;./influx_db_backup 指定备份存储路径数据恢复influxd restore -portable -db qianqiuiot -newdb qianqiuiot_old ./influx_db_backup说明:-portab
2021-06-18 09:56:49
353
原创 Android Studio 4.1.0 Flutter and Dart Plugin not installed
更新android4.1后 flutter和dart插件无法找到,用以下命令解决:flutter channel devflutter upgradeflutter config --android-studio-dir="C:\Program Files\Android\Android Studio"flutter doctor -v
2021-04-04 12:03:09
288
原创 dockerhub镜像加速
直接上代码了(只用于linux):curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
2021-02-07 15:16:23
373
原创 mysql输出utf8 格式中文字符
直接使用_utf16进行转义,如下select _utf16 0x4ECE; 获得的结果是“从”字注意:暂时只测试从,经,到,年,月,日,时,分这几个中文字符
2021-01-22 00:09:55
395
原创 tcpdump简单使用
tcpdump简单使用拦截发送到ip位10.42.3.183 端口位 1883 的数据,并用16进制显示tcpdump -A dst net 10.42.3.183 and port 1883 -xx -tt把拦截的数据保存到eth1.cap文件中,可以是用wireshark分析tcpdump -A dst net 10.42.3.183 and port 1883 -w eth1.cap...
2020-12-25 17:33:36
132
原创 基于alpine镜像安装软件慢怎么破
基于alpine镜像安装软件慢怎么破傻了,直接修改软件原就可以RUN set -eux && sed -i ‘s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g’ /etc/apk/repositories
2020-12-15 20:14:15
958
原创 maven: build docker image
maven build docker imageadd docker maven to pom.xml <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version>
2020-12-04 21:06:18
560
原创 非常有用的linux终端快捷键
非常有用的linux终端快捷键CTRL+U: 从光标处删除文本直到行首。CTRL+K: 从光标处删除文本直到行尾。CTRL+Y: 粘贴文本。CTRL+E: 将光标移动到行尾。CTRL+A: 将光标移动到行的开头。ALT+F: 光标移动到后一个单词ALT+B: 光标移动到前一个单词ALT+Backspace: Deletes the previous word.CTRL+W: 剪切光标前面的字符至上一个空格处。Shift+Insert: 将文本粘贴到终端中。...
2020-05-15 15:01:59
162
原创 golang main 不自动退出
c := make(chan os.Signal)signal.Notify©// todo: 干你想干的server.Start()s := <-cglog.Infoln(“先退了”, s)
2020-04-10 11:52:04
3022
原创 为ingress添加ssl证书
1、下载证书到阿里云申请免费ssl证书,审核通过后下载other版本的证书2、创建tls secret输入下面命令创建kubectl create secret tls hrf304.com-ingress-secret --cert=hrf304.com.pem --key=hrf304.com.key3、获取tls的yaml文件输入以下命令获取文件kubectl get secr...
2020-03-03 23:05:23
3656
原创 k8s 创建镜像仓库相关secret
1、创建输入以下命令进行创建相关的secretkubectl create secret docker-registry hrf304 –docker-server=docker.hrf304.com/library –docker-username=hrf304 –docker-password=123456 –docker-email=hrf304@163.com2、输出kub...
2020-03-03 22:55:31
633
原创 mysql查询json类型字段
1、select if(JSON_VALID(data), data->'$.name', '') from mkt_customer;2、select if(JSON_VALID(data), data-->'$.name', '') from mkt_customer;上面表示获取表mkt_customer中data字段里name属性的值,区别1中获取的值是带引号,2中获取的...
2019-10-11 09:46:11
1101
原创 通过地址获取经纬度和城市明细
背景:居然需要为上百个地址信息添加对应的经纬度,没办法了,只能让程序帮忙完成了。1、腾讯地图上的经纬度2、程序使用golang编写步骤:1、在腾讯地图注册并开启WebServiceAPI2、golang程序// 城市信息type CityInfo struct { Lng float64 Lat float64 City string}// 获取经纬度func getL...
2019-09-19 22:36:33
1236
原创 为golang api自动生成swagger文档,并支持多项目查询
swagger是个什么东西swagger是一个简单但功能强大的API表达工具。几乎所有的现代编程语言,都在支持和使用Swagger。使用它生成API,我们即得到交互式文档,也可以自动生成代码的SDK等相关工具背景由于项目要求,后端接口需要提供接口文档给前端,另外项目是用golang写的;经过百度后发现go-swagger,swagger-editor满足相关需求工具swagger-ed...
2019-09-11 22:30:57
1357
原创 ubuntu 内网机器访问外网
需求场景局域网中,只有机器A能访问外网,其他机器无法直接访问外网,但能与机器A相互通信,那么我们可以通过机器A中实现路由功能,从而使其他机器能访问外网环境配置机器A有两块网卡,分别为:eth0,与外网连接,具体如下:inet 217.13.80.37 netmask 255.255.255.252 broadcast 217.13.80.38eth1,与内网连接,具体如下:inet ...
2019-08-09 14:48:12
3252
原创 mysql备份--记xtrabackup安装
记录一下xtrabackup安装过程本次安装版本为24(最新为80)+,系统为ubuntu16.041、获取安装源列表wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb2、安装下载的debsudo dpkg -i percona-release_latest.$(lsb_...
2019-07-26 21:01:01
180
原创 alpine容器中/etc/hosts配置DNS在golang中无法起作用
问题描述由于网络架构原因,应用服务(由go开发)与统一认证服务(SSO)同一交换机,应用服务无法通过域名直接访问SSO服务解决方法在应用服务中的/etc/hosts添加内部ip与域名映射记录,另外由于服务是使用k8s进行管理,所以在deployment中添加域名映射,如下: spec: hostAliases: - ip: "10.258.5.123" ...
2019-07-20 15:33:40
2329
原创 记vue编译时“CALL_AND_RETRY_LAST Allocation failed”解决方法
问题描述强两天在编译一个原本非常安静低调的vue工程是突然出现如下错误 98% after emitting CopyPluginFATAL ERROR: CALL_AND_RETRY_LAST Allocation failed ...
2019-07-20 14:50:27
4043
1
原创 k3s初探
1、k3s,让我们来看看你是个什么东东k8s是什么,相信大家都比较熟悉,从名字看也可以看出k3s是轻量级的k8s。主要是应用与边缘计算,IoT,CI和ARM;其主要特点就是轻和小,不依赖于etcd,使用本地数据库存储相关信息,只需一台服务器即可运行2、安装k3s的一大特点就是提供了离线安装,这酸爽是简直了。...
2019-07-13 00:26:01
6461
原创 记vue多级目录一次教训
问题描述:实现3级或多于3级目录时,无法成功加载指定的页面组件,页面path,component等都设置正确原始创建动态路由代码如下:function buildRouters(routers, menutree) { if (!menutree) { return } menutree.forEach(function(item) { let routerItem...
2019-07-11 00:03:38
1187
原创 install vlang
1: clone ithttps://github.com/vlang/v2:build itcd vmake3:create symlink and you can run cmd v anywheresudo ln -s [path to V repo]/v /usr/local/bin/v4:run helloworldcd examplesv run hello_w...
2019-07-06 19:49:58
454
原创 GO实现多租户(Multi-Tendency)和 SAAS化
多租户定义多租户(Multi-Tenancy)是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。主要方案实现多租户主要有三中方案,分别为:1、独立数据库(database)每个租户有不同数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本也高2、共享数据库,隔离数据架构(scheme)多个或所有租户共享同一个数据...
2019-06-29 10:00:32
6736
原创 V语言初探
V语言,感觉厉害。。。。。。人家的Helloworld只需这样fn main() { println('hello world')}就是短小精悍。居然还有泛型,这个可是连我们可以到处GO的都没有。struct Repo <T> { db DB} fn new_repo<T>(db DB) Repo<T> { return Repo<...
2019-06-27 20:27:29
1846
原创 动态生成SQL语句, 通用查询接口
很多时候,由于业务变化,使得同一数据表在不同业务模块中查询条件不同;例如:用户表在其模块管理页面中,需要根据用户名,真实姓名查询;而在课程报名时,则需要根据用户所在专业进修过滤。这种情况在后端查询接口中全部兼容,另外实现动态SQL语句生成,满足条件由前端进行根据需要进行配置。1、查询条件配置如下:{"groupOp":"AND", "rules":[{"field":"name","op":"...
2019-06-24 00:08:07
3174
转载 破npm install太慢
1: install cnpmnpm install -g cnpm2:add config to ~/.npmrcregistry = http://registry.cnpmjs.org
2019-06-08 16:08:08
810
原创 vue 动态路由实现
vue开发中,第二个问题就是实现动态路由,根据后端权限配置获取对应的路由,最终生成对应的菜单。如下:1、菜单接口返回结果的数据结构[{ "url": "/system", "code": "sysmng", "name": "系统管理", "icon": "system", "children": [{ "url": "menu", "code": "sysmenumng",...
2019-06-04 20:43:36
7459
原创 vue 解决 刷新丢失数据
使用vue开发时,遇到第二个问题就是刷新后登录的用户信息丢失了,这个主要是由vuex中的数据在页面刷新之后其中的数据会初始化。我们可以结合localStorage或sessionStorage来避免这个问题,如下:1、在登录成功设置用户信息时,同时保存到sessionStorageconst mutations = { SET_USER : (state, user) => { ...
2019-06-04 10:21:51
1685
原创 vue 动态路由 addRoutes 刷新页面404(空白)
vue开发页面,通过addRoutes实现动态路由的添加,但是在进入对应页面的时候刷新时跳转到404或空白,最后发现只需把空白页面跳转直接加载到动态路由后面即可解决,代码如下: 1:静态路由中注释掉{ path: '*', redirect: '/404', hidden: true }(如果有) 2:在动态路由中push上面注释掉的路由,asyncRoutes.push({ p...
2019-06-03 21:50:11
10527
30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人