ngrok
软件介绍ngrok是一个内网穿透的解决方案,它使得你本地的服务器可以被局域网外的公网访问到ngork有服务端和客户端,服务端运行在公网服务器,客户端运行在本地服务器ngrok服务端会建立http和https服务,默认端口80/443,以及供ngrok客户端连接的服务,默认端口4443
工作流程访问端输入域名->DNS->ngrok服务端->请求映射到ngrok客户端->客户端返回响应到ngrok服务端->ngrok服务端返回响应到访问端
本文环境centos7 64位
准备工作一台公网服务器一个域名,顶级或二级均可关于域名:我们声明两个概念:一个是基础域名,可以是顶级或者二级,它用来为ngrok服务端本身提供外部访问(ngrok客户端连接用)。二就是基于基础域名的二级或者三级域名,它用来映射到你的本地服务器,我称它为映射域名。它可以设置多个,这取决于你的需要。例如 fushisanlang.cn 和 ngrok.fushisanlang.cn / ngrok2.fushisanlang.cn,每个映射域名对应一个ngrok客户端
假设你的域名是 fus ...
go交叉编译
Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。
Mac下编译Linux, Windows平台的64位可执行程序:
12CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
Linux下编译Mac, Windows平台的64位可执行程序:
12CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
Windows下编译Mac, Linux平台的64位可执行程序:
12SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.goSET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go
...
SVN账户添加
SVN账户添加svn所在服务器 192.168.2.8
更改用户权限
vi /data/svn/conf/authz.conf
#通过目录或者用户进行定位,然后更改权限
#新的账户需要单独增加一行
新建账户
命名规则举例:张引 命名yzhang,如有重名适当更改首先在上述文件中查找是否有重名账户,确保用户名可用
sh /data/programe/usercreate.sh
#密码尽量与用户名相同
基于puppet 工具的定制化节点配置文件部署
基于puppet 工具的定制化节点配置文件部署1. 背景说明
目前我司的多节点平台,比如扫码、缴费平台。因为功能性不同,所以平台内各节点的相应配置文件也存在差异。生产上线过程中,当有相关配置文件变动时,就需要运维人员手工对各个节点进行手工修改。不仅浪费时间,也容易因为人为原因造成配置文件修改错误,导致生产异常。因此,急切需要一个能够差异化部署配置文件的自动化工具。经过调研,发现puppet工具对此应用场景很适用。
目前我司正在使用的ansible工具,同样可以完成类似的配置。只不过配置方式相比于puppet来说比较复杂一些。
2. 工作原理简介简化来说,每次配置有如下四个环节:
首先所有的Node节点将Facts和本机信息发送给Master。
Master告诉Node节点应该如何配置,将这些信息写入Catalog后传给Node。
Node节点在本机进行代码解析验证并执行,将结果反馈给Master。
Master通过API将数据发给分析工具。报告完全可以通过开放API或与其他系统集成。
相关文档
3. 测试环境介绍
本方案理论上使用于我司所有多节点平台。但是并未经过实际验证。 ...
sql的匹配和正则表达式
sql的匹配和正则表达式\1. 匹配:like 关键字
12#假设存在表 my_test_copyselect * from my_test_copy;
则使用like关键词匹配:注意下划线 ‘_’和百分号 ‘%’
12345678# 下划线'_'匹配任意单个字符# 百分号'%'匹配任意数目的字符select * from my_test_copy where name_people like '_满_'; #有值select * from my_test_copy where name_people like '%满%'; #有值,百分号可以匹配任意数目的字符select * from my_test_copy where name_people like '%楼'; #有值,百分号可以匹配任意数目的字符select * from my_test_copy where name_people like '_楼'; #为空,因为下划线只能代表一个字符selec ...