一个没有技术,只会增删改查的后端.
Gitment:使用 GitHub Issues 搭建评论系统​

简介

Gitment是imsun实现的一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。可以在页面进行登录、查看、评论、点赞等操作,同时有完整的 Markdown / GFM 和代码高亮支持。尤为适合各种基于 GitHub Pages 的静态博客或项目页面。

本博客评论系统已迁移至 Gitment。虽然 Gitment 只能使用 GitHub 账号进行评论,但考虑到博客受众,这是可以接受的。

Nginx实现JWT验证-基于OpenResty实现​

介绍

权限认证是接口开发中不可避免的问题,权限认证包括两个方面

1. 接口需要知道调用的用户是谁
2. 接口需要知道该用户是否有权限调用
sql语句的优化分析​

开门见山,问题所在

sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况。

  1. 网速不给力,不稳定。
  2. 服务器内存不够,或者SQL 被分配的内存不够。
  3. sql语句设计不合理
  4. 没有相应的索引,索引不合理
  5. 没有有效的索引视图
  6. 表数据过大没有有效的分区设计
  7. 数据库设计太2,存在大量的数据冗余
  8. 索引列上缺少相应的统计信息,或者统计信息过期
  9. ….
使用Kubespray部署Kubernetes集群​

主机配置

主机 系统 配置 IP
Ansible CentOS 7 1核1G 192.168.137.100
Mater、Node CentOS 7 2核4G 192.168.137.101
Node CentOS 7 2核2G 192.168.137.102

关闭防火墙

docker - 设置HTTP/HTTPS 代理​

编辑配置文件

  1. http代理
1
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
Hyper-V 共享式网络链接 端口映射​

远程路由访问我配置了很久都不成功,经过多方搜索,下面的命令能实现端口映射

一、查询端口映射情况

1
netsh interface portproxy show v4tov4
MySQL开启federated引擎实现数据库表映射​

开启federated引擎

查看启Federated引擎是否安装

1
show engines; 
将java应用(springboot jar)注册成Windows服务

将springboot 打包成jar

  1. 修改pom.xml设置<packaging>jar</packaging>

  2. 使用mvn命令打包程序mvn clean package

  3. 在项目目录target下找到jar文件

下载WinSW

cmd下通过NTML代理访问Maven库

公司用web代理,NTLM验证的,这样在普通CMD下无法使用mvn命令访问网上的maven库,使用CNTLM工具解决。

下载CNTLM工具,安装,修改安装路径下的cntlm.ini,改成实际的ntlm proxy地址,CNTLM会起一个proxy service监听3128端口。

然后配置maven的代理,在maven目录下\conf/settings.xml。

nginx反向代理webSocket配置

最近有一个需求,就是需要使用 nginx 反向代理 websocket,经过查找一番资料,目前已经测试通过,本文只做一个记录。

看官方文档说 Nginx 在 1.3.13 以后的版本才支持 websocket 反向代理,所以要想使用支持 websocket 的功能,必须升级到 1.3.13 以后的版本。

配置起来也特别简单。配置参考: