Saki's 研究记录

Saki's 研究记录

MckeeのClub & SAKI’sブログ

go generate报错io/fs: package io/fs is not in GOROOT
现象执行 go generate 出错: 12github.com/flipped-aurora/gin-vue-admin/server/utils/plugin importsio/fs: package io/fs is not in GOROOT (/usr/local/Cellar/go/1.15.3/libexec/src/io/fs) 原因golang 版本太旧,需要升级 解决办法升级 golang 版本, 可参考yum 安装/更新 golang
docker-compose部署ETCD
简介ETCD 是CoreOS团队发起的一个开源项目,实现了分布式键值存储和服务发现,etcd和ZooKeeper/Consul非常相似,都提供了类似的功能,以及REST API的访问操作,具有以下特点: 简单:安装和使用简单,提供了 REST API 进行操作交互安全:支持 HTTPS SSL 证书快速:支持并发 10 k/s 的读写操作可靠:采用 raft 算法,实现分布式系统数据的可用性和一致性 零. 服务部署环境信息: 机型: 1核 1GB 1Mbps 腾讯云服务器系统: CentOS Linux release 8.4.2105 (Core) 搭建一个不通过SSL认证的单...
Elasticsearch: missing authentication credentials for REST request
场景Elasticsearch在开启xpack认证之后, 直接通过curl访问接口会报错: 1missing authentication credentials for REST request 解决使用curl时带上认证相关参数: -u, –user <user:password> Server user and password 在终端curl请求ES的REST API时, 可以用以下形式: 12curl -u yourusername:yourpassword -XGET ‘localhost:9200/_cat/health’1637081511 16:5...
ModuleNotFoundError: No module named pip
今天安装其它python包时,提示说有新版本pip可用,就更新了一下,但更新过程中出现了错误, 提示: 12# Error msg:ModuleNotFoundError: No module named 'pip' 因为这个错误导致 pip找不到,可以首先执行: 12# Step 1:python -m ensurepip 然后执行: 12# Step 2:python -m pip install --upgrade pip 即可解决。 Done.
修改基于 alpine 系统的 Docker 镜像时区配置
图片来源:timeanddate.com 由于alpine提供的linux环境的镜像特别的小,只有5M左右,因此应用非常广泛,在Docker Hub有大量基于alpine的镜像。举例拿Alpine Linux 和Ubuntu 18.04对比: 12345678910$ docker pull --quiet ubuntu:18.04docker.io/library/ubuntu:18.04$ docker pull --quiet alpinedocker.io/library/alpine:latest$ docker image ls ubuntu:18.04REPOSITOR...
Minio+Nginx 搭建图床
简介MinIO是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。本方案要求:有一台有公网IP的服务器,可以是云服务器, 会使用Docker、Nginx。 搭建步骤创建挂载目录1mkdir -p minio/{data,config} 编写 docker-compose.yaml把里面data和config文件夹改成你想要存储数据和配置文件的文件夹,然后把账号密码填进去就...
docker-compose部署openresty
简介OpenResty 可以直接使用Lua脚本编写复杂的逻辑运行在Nginx之上,可以做很多好玩的应用,快速构造出足以胜任10K乃至1000K以上单机并发连接的高性能Web应用系统。 环境:机型: 1核 1GB 1Mbps 腾讯云服务器系统: CentOS Linux release 8.4.2105 (Core) 注意:需要预先安装docker、docker-compose服务。 部署步骤 创建挂载目录 1mkdir -p openresty/{conf.d,logs} 准备镜像 打开Dock Hub搜索openresty 下载官方镜像,命令:docke...
golang 关于函数的返回值问题
函数返回值的一些实践 123456789101112131415type Mystruct struct{ Val int}func myfunc() Mystruct{ return Mystruct{Val:1}}func myfunc() *MyStruct { return &MyStruct{}}func myfunc(s *MyStruct) { s.Val = 1} 三种方式的不同点: 第一个返回 struct 的 co...
减小 golang 编译出的程序体积
安装 upx1234# CentOSyum install -y upx# Macbrew install upx 进行压缩参数 -o 指定压缩后的文件名; -9 指定压缩级别,1-9。 12345678910upx -9 -o gin_admin_empty_upx gin_admin_emptyUltimate Packer for eXecutables Copyright (C) 1996 - 2020UPX 3.96 Markus Oberhumer, Laszlo Molnar & John Reise...
彩色的git lg及常用git命令
将git log替换成git lg,并且彩色显示,方便查看及回滚到某个版本: 1git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" Git 常用命令: 12345678910111213141516171819202122232425262728291.到本地仓库 ...