一种内外网Docker镜像同步的Harbor复制架构,适用于本地高性能编译+生产环境拿来主义
众所周知生产环境的服务器配置还是比较珍贵的,尤其是涉及到代码编译这种大任务,如果放在业务服务器中则业务服务器必然被吸血CPU算力和内存导致业务出问题,专门弄一台高配编译机又显得有些没必要,有的时候就是得让我们现在本地打包完毕后,再推送到远程生产端 然而现在都是容器时代,大家的服务早就全上Docker了,那 ...
众所周知生产环境的服务器配置还是比较珍贵的,尤其是涉及到代码编译这种大任务,如果放在业务服务器中则业务服务器必然被吸血CPU算力和内存导致业务出问题,专门弄一台高配编译机又显得有些没必要,有的时候就是得让我们现在本地打包完毕后,再推送到远程生产端 然而现在都是容器时代,大家的服务早就全上Docker了,那 ...
首先要知道一个点,Traefik 不支持 Nginx 那样的 alias 方案,它根本就没有原生指令,所以你要直接使用他来作为静态文件服务器是不行的。 那么我们就只能曲线救国了。 先弄一个专门的静态文件服务器 然后 Traefik 直接路由到该服务器上 记得指定路径,避免影响其他服务 这里就让我们来用 busybox busybox是一 ...
Docker in Docker 实际上还是非常有意义的,就比如我遇到的下面这个场景。 我需要使用公有云提供的CIDI服务, 在云端触发一键构建+测试+部署, 那么在构建、发布的时候是需要一个环境的,但是云端的构建节点并不一定会符合我的标准。 在云端的构建节点我们没办法控制(也就是无法直接SSH连上去)的情况下。 如果 ...
当你自己打的Docker镜像 run 失败了的时候,想要调试还是有特殊方法的。 最低级的方法就是去重新写Dockerfile,然后重新build、执行看日志,效率损失过于高昂。 简单来说,我们可以在不启动容器的情况下,直接进入Docker镜像里执行命令, 这样子对我们调试而言就很舒服了。 实现的方式就是 ...
ngx_http_auth_basic_module 模块实现让访问者只有输入正确的用户密码才允许访问web内容。 Nginx默认已经安装此模块 模块页面 Nginx Basic auth 配置说明: 语法 默认值 配置段 auth_basic string | off; off http, server, location, limit_except auth_basic_user_file file; ...
因为最近有在 CentOS7 上实战部署了一个 Redis 6节点的主从集群 (三主三从) 所以整理了一份超速部署文档, 任谁看了都可以简单+快速的搞起一个Redis Cluster模式的集群。 话不多说下边直接安排 环境 CentOS 7 Redis 5 首先是 Redis5 安装 安装依赖包 yum -y install gcc automake autoconf libt ...
现在各种工具、中间件都是在用docker部署了。 安装了docker后 一行run命令就搞定了,确实也方便。 不过有点难受的是有些中间件的配置, 主要是环境变量我根本就不记得。 最近又要在别的服务器上用 docker 部署几个东西, 我就想着每次都临时去自己的旧记录(我有个文档记录) 里翻配置也怪麻烦的。 ...
过不久就需要亲身参与/负责一个分布式架构。得用到消息进行服务器之间的通信。技术选型为RabbitMQ,赶紧自学一下。 今天太晚了之后的就不弄了。也就安装完了进了下管控台。特么主要是我想用虚拟机里边的mysql,偏偏这mysql密码我忘了,搞了好久。 RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同 ...