分享技术见解、生活感悟和成长历程
入门docker书籍推荐:docker-从入门到实践 查看image、container、volume占用的空间大小 docker system df image image本地导入 docker import - [name] < /path/to/image/file 例如导入/tmp/test.export.tar并命名image名为demo docker import - demo < /tmp/test.export.tar image重命名 docker tag oldname:oldversion newname:newversion docker image rm
目的 不关闭现在的链接 启用新的代码并处理新的请求 中间不能出现拒绝服务 流程 替换可执行程序 发送 SIGUSR2 信号 停止老进程继续接受新请求,并在处理完已有请求后停止 启动新的进程并接受新请求 实现 我根据上面要求写了一个简单的库gracefulServer,可以参考下 比如以gin为例使用该库实现优雅重启,代码如下: package main import ( "github.com/gin-gonic/gin" "time" "net/http" "github.com/yushuailiu/gracefulServer" ) func
package main import ( "sync" "fmt" "time" ) func main() { var wg sync.WaitGroup ch := make(chan int) goroutineNum := 2 for i := 0; i < goroutineNum; i ++ { wg.Add(1) go doSomeThing(i, ch, &wg) } for j := 0; j < goroutineNum; j ++
Centos docker-ce安装 一般安装步骤 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 修改软件源 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 切回官方源 # $ sudo yum-config-manager \ # --add-repo \ # https://download.docker.com/linux/
shadowsocks 使用的 sockets5 代理,而一般只有浏览器支持,所以使用 shadowsocks 可以实现科学上网,但是其他的应用却仍无法科学上网,所以要想实现全局科学上网需要 Proxifier 支持。 Proxifier介绍 Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。支持 64位系统,支持Xp,Vista,Win7,MAC OS ,支持socks4,socks5,http代理协议,支持TCP,UDP协议,可以指定端口,指定IP,指定域名,指定程序等运行模式,兼容性非常好。有点类
awesome-go 这里记录下我是用到或则感觉比较好的 golang 库 mine projects ssh-auto——管理ssh登陆信息 easygin——基于gin的web开发库 gracefulServer——web server优雅重启的库 gorename——一行命令重命名包名 Web Framewoks gin——性能极好的web server frameworks Console fatih/color——命令行输出颜色库 Database gorm——一个蜂场友好的ORM库,支持MySQL PostgreSQL splite3 SQL server等 go-
未备案的域名是如何被限制的 国内域名解析限制的方式是由服务器运营商限制的,比如阿里,运营商会检查到服务器的流量的 HTTP 请求的域名信息,对未备案的域名添加限制,比如阿里会限制自己的提示备案的页面。 如何绕过运营商 既然运营商是根据 HTTP 请求里的域名做的限制,那么我如果没有域名呢?我们直接用 IP 访问显然是可以的,那么 HTTPS 呢?HTTPS 也是可以的,HTTPS 会对数据包做加密处理,运营商无法拿到请求的域名自然无法限制了。 BUT 虽然我们使用 HTTPS 绕过服务器运营商,但是有些平台或做自己的校验,比如 微信,你使用 HTTPS 搭建的站点在微信公众号、小程序中需要调用
事情起因 有个同事需要一个管理系统,需要管理一些图片什么的,我就想着让他用我写的这套系统,然后就想着把代码和库复制一份出来给他用就可以了,然后我顺便可以把一些需要写到配置里的东西提炼下,让这套系统成为一个可复制部署的 CMS 系统。 实操删库过程 第一步 很熟练的把代码复制一份,nginx 配置复制并修改一份。 第二步:删库 登陆数据库 新建库、切到新建库 删库:因为我部署这个博客系统的时候有把初始化数据库的 sql 文件放到服务器上,我看了下还在。然后直接source init.sql。 3步完成之后,有种莫名的感觉涌上心头,然后打开我的博客,发现里面数据已经空了。。其实我这里使用了Ph
MySQL修改表的存储引擎有三种方式 alter table 该方式需要执行很长时间 mysql> alter table mytable engine=InnoDB; 导入导出 使用mysqldump导出表,修改导出文件里的create table后面表的名称。 创建新的表。 mysqldump导出的表里会包含drop table,所以要注意!删除该句。防止数据丢失 创建和查询 mysql> create table new_table_name like table_name; mysql> alter table new_table_name engin
PHP数组合并有两种方式 数组运算符操作:+ The + operator returns the right-hand array appended to the left-hand array; for keys that exist in both arrays, the elements from the left-hand array will be used, and the matching elements from the right-hand array will be ignored. 两个数组相加结果为把第二个数组链接在第一个数组之后,如果两个数组有key重复的就