- 博客(53)
- 资源 (6)
- 收藏
- 关注
原创 k8s微服务集群体系搭建 一.k8s集群搭建(CentOS8.2+k8s.1.25.2)kubeadm
当前最新版本的k8s(1.25.2)搭建,
2022-10-25 01:20:18
719
1
原创 Mac下docker打包goland镜像,在linux上执行失败
一.处理方法 :别被假象欺骗了,执行失败的不一定是docker的问题,也可能是go打包的问题,跨平台编译注意go和docker的编译格式//这个是go环境变量的配置,变更为linux下可执行// 禁用CGOgo env -w CGO_ENABLED=0 // 目标平台liunxgo env -w GOOS=linux // 目标处理器架构是amd64go env -w GOARCH=amd64 ...
2022-05-06 20:54:58
1271
原创 php-redis扩展安装,根据自己环境做变动
https://pecl.php.net/package/rediswget http://pecl.php.net/get/redis-5.2.1.tgztar xzf redis-5.2.1.tgzcd redis-5.2.1.tgz/usr/local/Cellar/php@7.4/7.4.25/bin/phpize./configure --with-php-config=/usr/local/Cellar/php@7.4/7.4.25/bin/php-configmake &&
2022-04-06 15:34:12
978
原创 华为云obs对象存储使用教程
对象存储,各平台的方案大同小异,都是 【存储桶】(固定类型)+【账号】(权限)进行限制,这个要区分好桶类型区分读取是否需要加签账号控制读写权限一.创建密钥对https://console.huaweicloud.com/console/?region=cn-east-3&locale=zh-cn#/dew/kms/keyList/customKey二.创建存储桶创建两个桶,一个公有,一个私有,这个地方比较重要,私有桶内的对象仅支持加签后访问这个地方桶策略很重要,正常分多个存储桶
2022-01-11 12:03:56
4997
原创 微服务架构(从无到有)二.客户端代码完善 2) gin+swagger 自动生成API接口文档
##使用 swagger 日志服务go get -u github.com/swaggo/swag/cmd/swagswag init // 要和main.go处于同一级目录编辑initialize/router.go引入包swaggerFiles "github.com/swaggo/files"ginSwagger "github.com/swaggo/gin-swagger"在Routers := gin.Default()下面增加r.GET("/swagger/*a
2022-01-06 10:47:12
232
原创 微服务架构(从无到有)二.客户端代码完善 1) 接取参数+语言转换参数校验
对外的api接口,最关注的是接参和回调,go的开发就我目前理解,大都是针对各种结构体的开发,这里做的是各种情况下参数接取1.在initialize 下创建validator语言转换的配置文件validator.gopackage initializeimport ( "fmt" "reflect" "strings" "user_api/global" "github.com/gin-gonic/gin/binding" "github.com/go-playground/locale
2021-12-29 17:38:47
964
原创 微服务架构(从无到有)二.第一个微服务micro+gin+consul Demo 网关(我理解是,确切名称待定)开发
现在客户端服务端都创建出来了,接下来要做的就是打通两者1.user_srv.pd.micro.go里面改成// api "github.com/micro/micro/v3/service/api"// client "github.com/micro/micro/v3/service/client"// server "github.com/micro/micro/v3/service/server"api "github.com/micro/go-micro/v2/api"client
2021-12-27 16:44:32
776
原创 微服务架构(从无到有)二.第一个微服务micro+gin+consul Demo 客户端demo开发
这个分两步,一个是打通对外的接口,一个是打通网关用gin起对外的接口1.修改 proto/user_api.protosyntax = "proto3";package user_api;option go_package = "./proto;user_api";service User_api { rpc GetUserInfo(RequestUserId) returns (ResponseUserInfo) {}}message RequestUserId { int64
2021-12-27 16:07:01
1298
原创 微服务架构(从无到有)二.第一个微服务micro+gin+consul Demo服务端demo开发
总算憋出来了????,我从头捋顺下1.新建一个项目2.配置执行目录和代理3.创建bin,src文件夹,点开terminal执行go get github.com/micro/micro/v2执行成功后会在bin下生成执行文件和pkg文文件4.到src目录下,执行 micro new user_psrv这个是micro工具生成的demo,此处用来做服务层5.进入到 user_srv目录下,执行make init,拉取需要的工具包,执行完毕后会生成包在bin下6,编写proto下的
2021-12-27 14:53:49
1067
原创 微服务架构(从无到有)二.程序实现(1)goland本地环境搭建部署,go服务封装docker镜像,服务添加至注册中心
一.在服务器目录拉取预先封装好的demo程序。本地开发环境部署部署本地goland环境创建个项目拉取demo代码git clone https://gitee.com/www.topwhere.cn/my_micro_demo.git设置当前项目的GOPATH设置GO ModulesGOPROXY=https://goproxy.cn到这代码拉取成功, 本机的go版本是1.15,不确定当前使用的版本是多少,得要先一致go.mod的版本,记得要重新打开termi
2021-12-01 18:40:13
1068
原创 goland go mod /go moudel环境配置
那些乱七八糟环境变量什么的全都去掉1.下载goland账号自己找门路创建项目之后GoLand>Preferences>Go>GOROOT这里可以下载go的各种版本选定版本下载入2.找到如下路径,添加当前项目目录GoLand>Preferences>Go>GOPATH3.之后到如下目录添加代理GOPROXY=https://goproxy.io4.打开Terminal执行go env -w GOPROXY=https://goproxy.cn
2021-11-26 17:02:38
1008
原创 微服务架构(从无到有)一.环境搭建(3) centos=>docker=>jaeger(链路追踪之Jaeger安装)
拉取镜像docker pull jaegertracing/all-in-one运行docker run -d --name=jaeger -p6831:6831/udp -p16686:16686 jaegertracing/all-in-one:latest配置nginxcd /etc/nginx/conf.dvim jaeger_16686.conf写入如下配置server { listen 80;//唯一入口 server_nam.
2021-11-25 14:42:49
1718
原创 微服务架构(从无到有)一.环境搭建(2) centos=>docker=>consul(注册中心)
1.登陆docker 镜像中心(Docker Gub官网,没有的话过来注册个账号),这个是存储镜像的地方2. docker login //根据提示输入账号 密码
2021-11-25 12:23:51
1652
原创 微服务架构(从无到有)一.环境搭建(1) centos=>docker,nginx,git , go
一. 服务器搭建多种途径,选择的阿里云服务器。centos环境配置服务器ip安全组,仅暴漏22,80端口购买域名解析到服务器上yum -y update //二.Docker安装dockers手册地址按手册安装换源 方法是编辑/etc/docker/daemon.json(如果不存在则创建):{ "registry-mirrors":[ "http://docker.mirrors.ustc.edu.cn", "http://re
2021-11-23 17:54:24
1699
转载 GO环境及初始化项目
GO环境及初始化项目补充说明:由于VS Code对go mod模式的支持暂时还不够完善,建议大家使用Goland编辑器。Go的安装安装基本还是之前的老样子,不过现在的安装早已省事不少,不再需要配置环境变量。直接去官网,下载了安装包后直接安装即可在Go中文网进行Go最新版安装包的下载(或者复制网址浏览器打开https://studygolang.com/dl)不管是Windows还是MacOS都是非常简单快捷,将安装包下载好后直接一步到位next即可Linux下的安装,就是将下载的Linux安装包
2021-11-02 18:37:55
7513
原创 php两年阶段性总结:2019-05-31至2021-09-06
阶段性总结: 总结过去两年的工作,有以下心得,初入公司时,因为过去都是在外包公司工作,和零散的项目,做的都是一些单一的模块和功能,很难接触到这种完整的业务线。虽然代码都懂,但是真要涉及到做什么项目。不论从眼光还是思维模式上都有着很大的差距,相信这也是很多野路子出身的初中高级php程序员的通病,知道做,会做,但是涉及到从整体项目出发局限性特别高。包括项目上下流程和协同开发,了解的都不太深入。 在过去两年多的时间里,总结自身如下几点收获和体会:1.全局思维,动手之前一定要研究透: 这个是至关重要的,
2021-09-06 19:00:20
104
原创 python检索文件内是否含有指定内容
代码# coding=utf-8import csvimport os#搜索项文件res = r'key.txt'#目标文件paths = r'tab/'#搜索项list_key =[]# 获取项目搜索项def get_re(file_dir): re = csv.reader(open(file_dir)) for dct in re: list_key.append(dct[0]) return reget_re(file_dir=
2021-06-25 16:26:33
2588
原创 git分支误删除恢复方法
1.使用git log -g 找回之前提交的commitcommit 029973d5ff2172adf1aeacc37efa876f2c84e4d8Reflog: HEAD@{1} (写意 <413118324@qq.com>)Reflog message: checkout: moving from dev_1008526 to releaseMerge: 08c967b 4b8e439Author: 写意 <413118324@qq.com>Date: Sat
2021-06-19 16:10:05
510
原创 composer install 版本错误解决
composer install -vvv --ignore-platform-reqs 安装的时候忽略本地版本可以规避这个问题
2021-01-09 15:10:32
765
原创 mac php安装 yar扩展
前置brew,php这个略过。https://github.com/laruence/yar下载最新版本yar安装包进入到安装包内这个是自己的php路径/usr/local/Cellar/php@7.4/7.4.13_1/bin/phpize重点,指定php配置目录和curl目录,在mac上安装yar扩展不指定curl目录会报错/configure --with-php-config=/usr/local/Cellar/php@7.4/7.4.13_1/bin/php-con..
2021-01-09 15:10:20
384
原创 MacOS Big Sur (11.0.1、11.1)无法在根目录创建文件夹的解决方案
MacOS Big Sur (11.0.1、11.1)无法在根目录创建文件夹的解决方案csrutil disablecsrutil authenticated-root disable开机按住Commond+R(或长按touch板右边指纹识别的按钮),进入系统Recovery模式,从terminal中将系统保护SIP关掉(csrutil authenticated-root disable;csrutil disable); 重启开机进入系统,可以在终端查看是否已将SIP关掉(csrut.
2020-12-26 17:08:09
3331
6
原创 vue双层循环tr无法渲染
<template v-for="item in oldItemList"> <template v-for="(item2,index) in item.data"> <tr> <td>{{index+1}}</td> ...
2020-08-05 15:59:15
1236
原创 vue绑定数据事例
<script> new Vue({ el: '#OrderPayItems', data() { return { order_id: "<?php echo $order_id;?>", item: [], arrVehiclError: [], VehicleImgLog: [], .
2020-07-25 14:36:41
125
原创 Docker image封装
1.搜索基线docker search lnmp查看官方image,选择符合自身需求的基础image。2.拉取 指定imagedocker pull git账号/项目名:版本号3.创建容器执行并指定外部端口docker run -itd --name admin -p 本地端口:对应端口 [ImageId]4.更新更改到本地docker commit git账号/项目名:版本号5.登陆git账号docker login6.提交到版本库docker push g
2020-06-28 18:32:37
260
原创 php计算两个日期相差月数精确到天
/* * $date1 = Y-m-d H:i:s * $date2 = Y-m-d H:i:s * */function getMonthNums($date1,$date2){ $date1 = date("Y-m-d",strtotime($date1)); $date2 = date("Y-m-d",strtotime($date2)); if(strto...
2020-03-11 22:11:20
1193
原创 截图粘贴自动上传
上代码,包去网上找,看不懂问度娘。<html><head> <script src="jquery.min.js"></script></head><body><div class="preview" data-id=1 style="width:100px;height:100px;bac...
2020-03-11 22:05:10
585
原创 php导出数据xlsx
/** $lists 二维数组*/ public function xlsx($lists) { //生成文件名 $date = date("Y-m-d_H:i:s", time()); $fileName = "XXXX_" . $date . ".xlsx"; //头部标题 $xlsx_hea...
2019-09-18 17:09:43
1227
原创 docker 学习笔记
列出所有容器docker ps -a停止某个容器docker stop [containerID]删除某个容器docker rm [containerID]列出本地镜像docker images启动容器docker start fbca5da756f0使用docker 命令启动gogsdocker run --name=gogs -p 10022:...
2019-08-03 18:36:16
88
原创 Git 常用功能详解
1. Git分布式版本控制系统每个开发可以有属于自己的整个工程的本地拷贝。隔离的环境让各个开发者的工作和项目的其他部分修改独立开来即自由地提交到自己的本地仓库,先完全忽略上游的开发,直到方便的时候再把修改反馈上去。2. 初始化1) 创建线上仓库2) 创建本地仓库git init //创建本地仓库git remote add upstream set-ur...
2019-08-03 18:33:29
891
原创 go mod 应用笔记及解决go get 无效问题
创建项目后,在项目目录执行go mod init first (first 为自定义名字)提示 -> go: creating new go.mod: module first 即为成功拉取项目后执行go mod tidy 会自动下载文件中所需包,并将包的名字及版本写入到go.mod中go.mod文件可以通过require,replace和exclude语...
2019-07-11 14:37:04
5803
转载 Ubuntu下php扩展文件安装
有些第三方库需要安装php扩展包,比如zip的扩展。当初安装excel插件需要这个包,找了很多资料。看到文档很蛋疼,基本上到处粘贴复制的,参考价值不大。今天又遇到这个问题,就随手记录下来,避免遗忘了。因为挺简单的,所以没怎么记录,但要用起来就不知道怎么敲键盘了。好了废话不多说,办正事:比如要安装zip包,先查看php版本,php -v ,然后安装zip扩展,apt install php7.1-z...
2019-06-06 17:40:17
2138
原创 最基础nginx+php配置
配置如下,路径改为对应的路径,端口改为对应的端口,php-fpm的cgi端口通常默认为9000,如有改动需对应调整:server { listen 8081; server_name localhost; access_log /正确日志路径/sucess.log; error_log /错误日志路径/error...
2019-06-06 10:20:56
2500
原创 nginx get正常访问 post404
如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件,这个目录没有设置权限的时候,会报404错误,问题通常出现在本地环境上,解决方法:开启nginx日志,到日志目录下,tail -F日志名,访问页面报nginx404,日志打印发现报open() "/xxx/xxx/xxx/xxx/...
2019-06-06 10:11:40
5395
原创 php的public、protected、private三种访问控制模式的区别
public: 公有类型 在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法 在实例中可以能过$obj->var 来调用 public类型的方法或属性protected: 受保护类型 在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法...
2019-05-09 08:36:18
697
原创 phpstorm+svn遇错 E175012
cannot checkout from svn:svn:E175012:Connection timed out无法从Svn签出:Svn:E175012:连接超时解决方法:点掉
2018-10-19 16:57:22
929
原创 redis 密码设置
Redis 密码设置和查看密码redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。 1、初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如 requirepass test123; (Ps:需重启Redis才能生效) redis的查询速度是非常快的,...
2018-06-23 15:18:49
470
原创 笔记
1.不用内置方法的情况下,输入什么类型的数得到什么类型的数,type()检验变量类型2.头部加入下图代码,可输入汉字,否则输入汉字报错#coding:utf-83.round()四舍五入以小数点后两第二位计算运算符描述实例+加 - 两个对象相加10+20 输出结果 30-减 - 得到负数或是一个数减去另一个数10-20 输出结果 -10*乘 - 两个数相乘或是返回一个被重复若干次的字符串10 * ...
2018-05-18 13:54:41
162
原创 python基本运算方法
整数,用int表示,来自单词:integer浮点数,用float表示,就是单词:float可以用一个命令:type(object)来检测一个数是什么类型。>>> type(4)<type 'int'> #4是int,整数>>> type(5.0)<type 'float'> #5.0是float,浮点数type(988776...
2018-05-18 10:45:42
1206
100套微站模板
2017-11-24
146个js&&jq;特效
2017-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人