自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日积月累一点点

MAC的博客

  • 博客(78)
  • 收藏
  • 关注

原创 linux下python3安装配置

Centos7 + Python3.9 + Django3.2 环境初始化1、安装高版本的openssl环境(这里安装的是1.1.1版本)点击下载,选择个人需求的版本#下载安装包tar -xzvf openssl-1.1.1k.tar.gzcd /opt/openssl-1.1.1k./config --prefix=/opt/openssl --openssldir=/opt/openssl no-ssl2makemake installln -s /opt/openssl/lib/lib

2021-05-21 12:38:43 203

原创 centos7 python版本升级后django环境初始化

python版本升级,找到升级版本对应的压缩包(升级过程略):下载地址linux下Django环境初始化完成升级后, 通过virtualenv命令创建一个干净的虚拟化环境virtualenv -p 安装目录/bin/python test_virtualenvsource /opt/test_virtualenv/bin/activate这里需要根据利用新版本python的安装目录来创建虚拟化环境,然后通过pip去安装Django等依赖包,否则会报错:ImportError: Couldn’

2021-04-02 16:19:12 196

原创 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES) 解决

原因: root密码错误(忘记root密码也可按此操作);解决:修改root密码步骤:1、修改my.cnf文件添加skip-grant-tables 设置免密登录;2、重启数据库;systemctl restart mariadb3、登录数据库,并切换到mysql库下mysqluse mysql4、更新密码update user set password=password('******') where user='root' and host='localhost';5、注释掉

2021-01-12 18:37:15 306

原创 Gitlab+Runner实现Go项目自动打包上传镜像到私有仓库

Gitlab CI/CD可以按照规定的步骤实现从代码编译、代码测试、构建镜像、代码发布等整个过程,这一系列步骤通过在 “.gitlab-ci.yml” 文件中编写设计,通过Gitlab Runner来执行。这里以构建Beego项目镜像为例实现Go项目构建镜像推送到内部Harbor1、 项目目录下(main.go文件同级目录)创建.gitlab-ci.yml和Dockerfile文件;2、按照个人设计思路编辑上述创建的文件Dokerfile示例:FROM “仓库地址”/base/centos:7.

2020-12-25 15:57:57 3368 1

原创 Nexus3 搭建配置Docker镜像私有仓库+代理

以HTTP为例,暂未配置测试HTTPS方式。存疑问题:通过代理去公网Pull镜像是否需要配置HTTP代理,安装nexus的机器有访问公网权限,这里未配置HTTP代理。1、拉取Nexus3版本镜像,启动容器运行私服服务···#创建挂载目录,并授权mkdir -p /opt/nexus/chown -R 200 /opt/nexus/#拉取最新nexus3版本的镜像,也可指定版本docker pull sonatype/nexus3#启动容器docker run -d -p 8081:8

2020-12-25 15:52:24 4624 1

原创 Go 报错 undefined: strings.Builder解决

undefined: strings.Builder 的报错是由于该方法是在Go 1.10版本新增的可通过以下两种方法解决:1、使用Go 1.10以后的版本;2、利用bytes.Buffer 替换strings.Builder;

2020-09-08 16:13:25 1999 1

原创 Etcd故障处理

故障:etcd集群中一个节点所在机器故障,机器恢复后启动节点报错:read wal error (wal: crc mismatch) and cannot be repaired查看节点状态故障处理过程:正常节点上操作:1、移除故障节点etcdctl member remove 66ed8b99ac6f04e32、重新加入故障节点etcdctl member add name http://127.0.0.1:2380 //name 和 peer-urls和故障节点保持一致故

2020-09-01 15:35:55 1718 1

原创 Docker打包个人镜像并推送到私有仓库

1、打包镜像创建Dockerfile文件FROM centos #依赖镜像LABEL maintainer="" #创建人RUN rm -f /etc/localtime \&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo "Asia/Shanghai" > /etc/timezone #用于解决容器时区和本地时区不一致的问题ADD .

2020-08-28 16:12:18 969

原创 K8S无法拉取私有仓库镜像解决

问题:K8S部署pod 从Harbor拉取镜像报错:repository does not exist or may require ‘docker login’: denied: requested access to the resource is denied解决方法:1、配置添加项目所在命名空间的私有仓库秘钥,以便拉取镜像时完成认证过程kubectl create secret docker-registry harbor-secret(别名) --namespace=项目所在命名空间 -

2020-08-28 16:01:48 3052

原创 Gitlab 共享Runner安装配置

只需在进行runner 注册时使用admin的秘钥即可,获取路径:root账户登录gitlab 找到admin用户的项目进入设置页面查找curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bashyum install gitlab-runnergitlab-ci-multi-runner register// url 填写gitlab地址//tok

2020-07-24 14:57:31 5286

原创 gitlab 删除远端untracked content文件或目录

git rm -r --cached 远端untracked content文件或目录git commit -m "备注信息"git push -u origin master

2020-07-01 12:22:41 308

原创 influxdb 基本操作

sql语句基本和关系型数据库差别不大1、查看数据库show databases;2、切换使用数据库use test;3、查看当前数据库下有哪些表show measurements;

2020-07-01 10:23:37 853

原创 go解析获取web页面json数据

这里以nginx检测页面数据为例1、参照json格式定义结构体,根据实际json数据格式来定义type Tmp struct { Index int `json:"index"` Upstream string `json:"upstream"` Name string `json:"name"` Status string `json:"status"` Rise int `json:"rise"` Fall int `json:"fall"` Type string `js

2020-06-22 18:20:58 1058

原创 go 字符串处理

1、去除字符串头尾不的指定字符:逗号, 空格, 换行符。。。temp := strings.Trim(tmp, "\n") //去除头尾部的换行符2、去除字符串中指定的字符(仅仅删除一个,如有多个,不会全部删除):temp := strings.Replace(tmp, "\n", "", -1)3、去除字符串中所有的空格(包含空格、换行符、 TAB等):temp := strings.FieldsFunc(tmp, unicode.IsSpace)...

2020-05-29 17:23:25 2553 2

原创 Uncaught TypeError: $(...).find(...).andSelf is not a function

原因:新版本JQuery 已使用addBack替换解决:使用addBack函数替换掉andSelf即可例如:$(id).find("*").addBack().each(function () {}

2020-05-29 11:08:52 2752

原创 beego 批量插入数据

使用beego的InsertMulti方法实现例如:o := orm.NewOrm()user:= models.User{}users:= make([]models.User, 0)//设置user 结构体信息略users= append(users, user)o.InsertMulti(1, users)//第一个字段表并行插入的行数,为1则顺序插入参考:beego CRUD操作...

2020-05-28 18:38:11 2137

原创 jquery.dataTables.js 生成表格重载实现

需求: 利用jquery.dataTables.js生成表格,在ajax获取的数据更新是,表格内容也能实现更新;问题:ajax返回数据更新时,表格数据仍为第一次查询数据;解决思路:调用fnClearTable方法清除表格数据,然后调用fnAddData向表格中添加数据;实现方式:$('#id').dataTable().fnClearTable(this); if ...

2020-05-07 18:30:58 580 1

原创 引用jquery.dataTables.js实现分页问题记录

1、注意获取后端数据使用ajax 利用getJSON获取的数据无法实现自动分页;2、引用时添加’destroy: true,'参数,解决Cannot reinitialise DataTable报错问题;

2020-05-07 11:54:01 348

原创 go 文件路径处理

1、拼接文件路径···path := filepath.Join(path1, path2)···2、判断路径是否存在_, err := os.Stat(path) if err != nil { fmt.Println("该路径不存在", err) } fmt.Println("该路径存在")...

2020-04-13 19:10:22 1614

原创 go 调用zabbix API 实现添加主机监控

zabbix api查看地址:https://www.zabbix.com/documentation/4.0/zh/manual/api遇到的问题: 创建host的json格式复杂,无法直接定义go的数组格式这里通过定义复杂json数据格式的方式解决://接口数组type Interfaces struct { Type int `json:"type"` Main int `js...

2020-04-09 10:37:45 1323

原创 go实现ssh远程机器并传输文件

核心依赖包:golang.org/x/crypto/sshgithub.com/pkg/sftp其中golang.org/x/crypto/ssh 可从github上下载,下载地址:https://github.com/golang/cryptossh连接源码(这里是根据秘钥连接):var keypath = "key/id_rsa"//获取秘钥func publicKey(pat...

2020-04-02 12:21:43 2749 1

原创 git强制覆盖拉取

问题: 直接在服务器上修改代码,执行git pull报错:remote: Counting objects: 4, done.remote: Compressing objects: 100% (3/3), done.remote: Total 4 (delta 0), reused 4 (delta 0)Unpacking objects: 100% (4/4), done.From ...

2020-03-24 18:05:51 1085

原创 Nginx HTTP/HTTPS POST请求超时

HTTP环境下报错超时1、可能是由于POST数据过大导致,检查限制相关的配置信息:2、网络延迟导致3、超时时间配置HTTPS环境下易受网络延迟影响,建议部署到内网环境...

2020-03-23 18:45:23 1580 1

原创 shell 小技巧,处理文件,统计指定字段平均值

计算指定相同字段对应指定列的平均值awk '{m[$1]+=$2;++n[$1]} END {for(i in m) print i,m[i]/n[i]}' test.txt计算指定列的平均值awk '{s += $2} END {print $1, s/NR}' test.txt

2020-03-19 17:12:57 718

原创 beego返回数据给js

beego处理完数据,返回给js进行处理,可通过如下方法://定义一个返回值结构体type JsonResult struct { Code conf.JsonResultCode //存放返回码 Msg string //存放返回信息 Obj interface{} //存放返回数据}//定义返回函数func (c *BaseController) jsonR...

2020-03-11 19:00:01 656

原创 git 报错not all local changes may be shown due to解决

这里使用的是pycharmFile -> Settings

2020-01-20 18:27:32 2943

原创 button标签,慎用submit类型

beego开发过程中html 标签,谨慎使用submit标签,如果button按钮对应的有ajax方法实现与后端进行数据交互,则使用submit类型会重复提交两次数据到beego端,会产生意想不到的bug。建议:1、button按钮未设置ajax方法与后端进行数据交互时,使用submmit类型;2、若该button按钮需通过ajax方法实现与后端进行数据交互时,使用button类型;我遇...

2020-01-15 17:31:55 459

原创 beego Exclude使用实例

需求:查询id不等于指定值的数据,例如查询所有群组id不等于某个值得用户o := orm.NewOrm() users := make([]*User, 0) o.QueryTable("user").Exclude("group_id__exact", id).All(&users) return users...

2020-01-10 22:13:00 664

原创 pycharm配置上传本地项目到gitlab

1、在gitlab端创建相关项目2、在pycharm端配置远端项目地址3、创建本地git目录4、添加本地文件5、上传项目

2020-01-10 11:50:38 5790

原创 beego api接口文档自动化

1、修改配置文件,添加以下配置EnableDocs = true2、执行以下命令初始化swagger文档目录bee generate docs3、下载swagger插件,并上传到上一步生成的swagger目录中,点击这里下载4、修改swagger目录下index.html,修改结果如下图:以下配置过程参考beego官网文档5、修改routers/router.go配置,文件最顶...

2020-01-09 18:40:51 866

原创 html div内容隐藏

div标签中添加属性style="display: none"即可实现对指定div内容的隐藏

2020-01-08 19:06:44 4270

原创 jquery confirm使用

1、下载引用jquery-confirm.min.css和jquery-confirm.min.js, 点击这里下载;2、 使用confirm$.confirm({ title: '标题', content: '弹框内容?', buttons: { 确认: { #按钮名称 action: function (r) { #...

2020-01-08 15:59:27 3190

原创 beego接收ajax传递的json数据

注意:1、需在项目app.conf中添加以下设置,否则beego获取ajax的json数据为空;copyrequestbody = true2、js中定义传递的json数据时,键要与model中定于的结构体保持一致,否则获取的传递数据为空;根据ajax中设定的json数据组,在beego中定义该结构体,例如:#js代码email = $('#email').val();mobile...

2020-01-07 17:02:35 2652

原创 beego项目配置redis存储session

初始化redis地址如下(将redis地址写在app.conf文件中): address := beego.AppConfig.String("redis_addr") beego.BConfig.WebConfig.Session.SessionProvider = "redis" beego.BConfig.WebConfig.Session.SessionProviderConfig ...

2019-12-30 15:46:57 9442

原创 beego 报错解决

beego 报错gob: name not registered for interface解决:官网解释:因此,解决该问题,只需在main函数初始化时加上报错提到的结构体即可,例如:gob.Register(models.User{})...

2019-12-30 15:41:37 2848

原创 beego 通过beego.AppConfig.String无法获取默认配置信息

beego 通过beego.AppConfig.String无法获取默认配置信息可能原因:1、编译后的二进制可执行文件不在项目目录下,通过设置以下参数,获取输出当前项目目录workPath, _ := os.Getwd()appConfigPath := filepath.Join(workPath, "conf", "app.conf")fmt.Print(appConfigPath)...

2019-12-26 17:08:18 3063

原创 zabbix 升级版本问题处理

zabbix 从4.0版本升级到4.4.3时报错:The frontend does not match Zabbix database. Current database version (mandatory/optional): 4020000/4020000. Required mandatory version: 4000000. Contact your system admini...

2019-12-17 19:00:09 3023

原创 shell 实现监控业务错误日志并微信告警

shell脚本#!/bin/bash#monitor application error log#获取服务err日志logfiles=`find / -type f -name *.err | grep -v '[0-9]\{2,\}'`user=() #接收告警用户列表for logfile in ${logfiles[@]}do #获取变量值 title=`echo ${lo...

2019-12-06 16:34:47 748

原创 linux inode空间满问题解决

linux inode空间满一般是由于小文件多导致的,可使用以下命令查看df -ih执行结果:如果某个目录的inode空间占满,则查询清除该目录下的无用文件,以根目录为例:for i in /*; do echo $i; find $i |wc -l; done...

2019-11-27 17:43:01 1368

原创 linux 下查找删除超过指定天数的文件

find /opt/*.tar (指定删除文件的路径) -mtime +7 -type f | xargs rm -rf

2019-11-07 10:33:58 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除