作者: ryan

99 篇文章

离线安装升级DAPR
Dapr官方文档是通过执行bash脚本来安装升级的,因为众所周知的原因,国内执行这个脚本经常会因为网络问题出错,下面提供了一个离线安装的方法。 Github下载指定版本的安装包:https://github.com/dapr/installer-bundle/releases 上传到目标服务器,并解压到指定目录,进入拷贝解压后的根目录daprbun…
sqlboiler实践
一、Bind数据 1.1 如果Bind的结构引用了生成的models,请注意struct字段不能设置为指针类型 错误示例, 定义指针类型的字段会引起数据无法赋值 type Xxx struct { User *models.User `boil:",bind"` } 正确示例 type Xxx struct { User mod…
nginx反向代理的wordpress网站显示Mixed Content错误
当通过https访问一个隐藏在nginx反向代理后的wordpress网站出现"mixed content"错误,其中客户端请求首先通过https到达nginx, nginx然后通过http与wordpress docker进行通讯 Mixed Content: The page at ‘’ was loaded over HT…
安装archery
1. 创建数据库 create database archery default charset utf8mb4; 2. 进入docker container docker exec -ti archery /bin/bash 3. 尝试建立数据库表结构 cd /opt/archery source /opt/venv4archery/bin/ac…
git仓库瘦身
1. 首先找出占用空间最大的文件列表 git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')" b2bda4b5…
apisix流控
一、蓝绿发布 APISIX中新增加一个上游配置 记录新增上游的id 在对应service中加入traffic-split插件的配置如下, 其中: http_变量名为http头里面指定的变量名,例如:http_version 新版本号为字符串的版本号,例如: 1.5.3 新增上游的ID为指向部署了新版本代码的服务器的上游 "plugins&…
解决Docker日志过大导致Redis访问失败问题
线上服务突然出现无法访问Redis的问题,经排查是Redis无法写磁盘因为磁盘空间不足。 排查步骤: 使用du -sh *命令逐一找到空间占用最大的目录 发现/var/lib/docker/containers目录占用了97G磁盘空间 然后继续排查发现其中一个容器实例的日志文件有97G,该容器实例是网关类应用会不断输出所有请求日志 原因 正常日志输…
Docker方式安装和配置apisix
在CentOS7上按官方文档安装apisix-docker碰到一些问题,为了针对其FAQ中的常见问题针对HDGET做一些修复,特Clone了一个分支并详细描述安装步骤如下: 先移除旧版本docker并安装新版本docker(否则会下载不了docker image) yum remove docker docker-client docker-cli…
直接安装配置apisix
所有安装的资源可以在https://apisix.apache.org/downloads/去查看, 如果需要通过docker安装请查看: http://www.hdget.com/docker-install-config-apisix/ 一、 安装etcd etcd是一个分布式的key-value数据库,apisix的配置保存在etcd上,支持…
dapr版本升级
一、升级前的准备工作 选择通过Darp Cli包升级 请在https://github.com/dapr/cli/releases下载指定版本的dapr cli 将下载后的解压dapr cli二进制文件dapr放置在可执行路径下,例如:/usr/local/bin/dapr 确保dapr命令执行成功,e,g: dapr -v 选择脚本升级 准备FQ…