influxdb continuous query实战总结
Time series Database(时序数据库)
什么是时间序列数据?最简单的定义就是数据格式里包含timestamp字段的数据。比如股票市场的价格,环境中的温度,主机的CPU使用率等。但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个timestamp字段。时间序列数据更重要的一个属性是如何去查询它。在查询的时候,对于时间序列我们总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。
在实际开发使用中,我们或许会有类似这...
nginx https http端口转发 和 cors
nginx https配置
https的使用需要申请证书,证书需要去专门的CA申请,但是个人网站建议使用免费证书,可以节省不少费用,国内的免费证书申请网站有https://www.wosign.com/。国外的免费证书申请网站有Let's Encrypt,但是Let's Encrypt的免费证书有效期只有90天,如果想长时间使用需要写定时脚本不断更新证书,具体操作可以看这篇博客.
nginx上配置https比较简单只需要拿到crt证书,和证书的私钥在nginx上几行代码就可配置了
listen...
gitlab_develop_ci
使用ci将项目部署到服务器
runner配置
这篇文章中的服务器环境使用的是coreos,部署也是在docker中进行。runner是依然采用了上篇文章中使用的docker-runner执行
在runner服务器上执行下面这段命令,生成执行ci的docker
docker run -d --name gitlab-runner1 --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \...
centos7下完整配置gitlab及gitlab-ci docker测试
gitlab下载
由于直接从官方渠道下载会遭遇被墙的情况,因此,先更换成中国镜像,再进行下载安装
安装完成后运行下面命令,配置gitlab
gitlab-ctl reconfigure
gitlab服务
开启gitlab服务
gitlab-ctl start
停止gitlab服务
gitlab-ctl stop
重启gitlab服务
gitlab-ctl restart
开启rails控制台
gitlab-rails console...
在coreos上用docker部署rails应用
coreos上的配置
coreos没有包管理工具,也不鼓励使用包管理工具来解决依赖关系,他提倡使用docker等容易来解决管理以来,要想搭建一个rails的环境,我们需要创建一个能满足我们需求的镜像。docker原则上是一个服务就需要一个镜像,不同的服务之间通讯需要使用docker自己提供的通讯方式,这个演示实例里,我们只依赖于一个数据库服务。首先我们需要创建我们整个rails运行环境所需要的所有服务镜像
postgres数据库的官方镜像
docker pull postgres
coreos中更改docker镜像地址
由于docker
的不断成熟,docker在实际生产环境中的应用已经得到越来越多的印证,因此,公司项目想从原来的Mina部署转为docker
部署,但是docker仓库由于在国内没有cdn,导致镜像下载速度无比的缓慢,所以决定换成国内镜像,由于操作系统是使用coreos
,无论国内外资料都非常少,因此途中爬了很多坑,这篇文章是我爬坑的总结
docker国内镜像
docker
是目前炙手可热的云计算开源项目,随着docker不断发展,不久前,国内第一家基于docker
技术的一站式容器云平台daocloud...
在rails中使用jwt实现授权和权限控制
关于jwt
JWT
全称json_web_token
,是一种高效可靠的数字签名解决标准,它可以携带自定义用户信息,经过 base64 编码, hamc SHA256 加密生成 token, 然后通过 http authorization 请求头传递作为登陆凭证。在RESTful API
越来越流行的情况下,传统的cookie, session携带授权令牌很难满足需求了,两者都会带来业务上拓展的困难。
登录流程
首先,用户端会首先检查本地有没有缓存jwt,如果有,直接在请求头上带上jwt...
Ruby on Rails 终极部署方案 nginx+mina+puma
搭建工具介绍
Ruby on Rails
作为一款十分优秀的web开发框架,在当前web领域中慢慢占据了越来越重要,秉承rails快速开发的特点,很多快速部署rails的方案也越来越多。这篇文章中所选的方案是我个人认为十分优秀的部署方案。这套部署方案的结构是,nginx
作为反向代理服务器负责负载均衡,mina
作为自动化部署工具,puma
作为rails的web服务器
nginx
nginx
是一款优秀的代理服务器,其高效的性能已经得到了业界的广泛认可,相信作为web开发人员不会没听说过他的...
Laravel(2) 登录重写
laravel 登录重写
权限控制是几乎每套成熟系统不可缺少的一部分,我们使用的权限控制方法是rbac,我将在这个系列的文章一步步完成一个比较复杂的rbac权限控制。
rbac权限控制是一个非常成熟的权限控制系统,其原理是给每个用户一个或多个角色 而每个角色对系统相应模块有访问权限,具体理论知识不多介绍。在我完成这个权限控制系统中,我将普通用户和管理员用户分开在数据库中存储,我们先完成普通用户的登录,这一部分相对于管理员用户会比较简单,同时也让大家理解下登录的流程。
未登录用户跳转到...
使用passenger在Centos7部署nginx+Ruby on Rails
passenger
passenger
是一个能快速搭建web环境的工具,它能快速的将nginx
和passenger
部署到你的服务器中,是部署ruby
环境就如同php环境那样简单快速,让人愉悦。下面我将使用这个工具将一个几乎空白的web服务器打造成一个高效的ruby服务器
centos7
centos7
是最新的centos版本带来了一系列新特性,包括对Docker的支持和性能的提高,centos 6和 centos 7性能对比
安装ruby环境
首先下载rvm
(ruby虚拟机)
curl...