gameFu's Blog

influxdb continuous query实战总结

September 14, 2016

Time series Database(时序数据库)

什么是时间序列数据?最简单的定义就是数据格式里包含timestamp字段的数据。比如股票市场的价格,环境中的温度,主机的CPU使用率等。但是又有什么数据是不包含timestamp的呢?几乎所有的数据都可以打上一个timestamp字段。时间序列数据更重要的一个属性是如何去查询它。在查询的时候,对于时间序列我们总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。

在实际开发使用中,我们或许会有类似这...


nginx https http端口转发 和 cors

April 14, 2016

nginx https配置

https的使用需要申请证书,证书需要去专门的CA申请,但是个人网站建议使用免费证书,可以节省不少费用,国内的免费证书申请网站有https://www.wosign.com/。国外的免费证书申请网站有Let's Encrypt,但是Let's Encrypt的免费证书有效期只有90天,如果想长时间使用需要写定时脚本不断更新证书,具体操作可以看这篇博客.

nginx上配置https比较简单只需要拿到crt证书,和证书的私钥在nginx上几行代码就可配置了

listen...

gitlab_develop_ci

March 15, 2016

使用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测试

March 08, 2016

gitlab下载

由于直接从官方渠道下载会遭遇被墙的情况,因此,先更换成中国镜像,再进行下载安装

参照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应用

July 09, 2015

coreos上的配置

coreos没有包管理工具,也不鼓励使用包管理工具来解决依赖关系,他提倡使用docker等容易来解决管理以来,要想搭建一个rails的环境,我们需要创建一个能满足我们需求的镜像。docker原则上是一个服务就需要一个镜像,不同的服务之间通讯需要使用docker自己提供的通讯方式,这个演示实例里,我们只依赖于一个数据库服务。首先我们需要创建我们整个rails运行环境所需要的所有服务镜像

postgres数据库的官方镜像


docker pull postgres


coreos中更改docker镜像地址

July 06, 2015

由于docker的不断成熟,docker在实际生产环境中的应用已经得到越来越多的印证,因此,公司项目想从原来的Mina部署转为docker部署,但是docker仓库由于在国内没有cdn,导致镜像下载速度无比的缓慢,所以决定换成国内镜像,由于操作系统是使用coreos,无论国内外资料都非常少,因此途中爬了很多坑,这篇文章是我爬坑的总结

docker国内镜像

docker是目前炙手可热的云计算开源项目,随着docker不断发展,不久前,国内第一家基于docker技术的一站式容器云平台daocloud...


在rails中使用jwt实现授权和权限控制

June 22, 2015

关于jwt

JWT 全称json_web_token,是一种高效可靠的数字签名解决标准,它可以携带自定义用户信息,经过 base64 编码, hamc SHA256 加密生成 token, 然后通过 http authorization 请求头传递作为登陆凭证。在RESTful API越来越流行的情况下,传统的cookie, session携带授权令牌很难满足需求了,两者都会带来业务上拓展的困难。

登录流程

首先,用户端会首先检查本地有没有缓存jwt,如果有,直接在请求头上带上jwt...


Ruby on Rails 终极部署方案 nginx+mina+puma

June 18, 2015

搭建工具介绍

Ruby on Rails作为一款十分优秀的web开发框架,在当前web领域中慢慢占据了越来越重要,秉承rails快速开发的特点,很多快速部署rails的方案也越来越多。这篇文章中所选的方案是我个人认为十分优秀的部署方案。这套部署方案的结构是,nginx作为反向代理服务器负责负载均衡,mina作为自动化部署工具,puma作为rails的web服务器

nginx

nginx是一款优秀的代理服务器,其高效的性能已经得到了业界的广泛认可,相信作为web开发人员不会没听说过他的...


Laravel(2) 登录重写

June 16, 2015

laravel 登录重写

权限控制是几乎每套成熟系统不可缺少的一部分,我们使用的权限控制方法是rbac,我将在这个系列的文章一步步完成一个比较复杂的rbac权限控制。

rbac权限控制是一个非常成熟的权限控制系统,其原理是给每个用户一个或多个角色 而每个角色对系统相应模块有访问权限,具体理论知识不多介绍。在我完成这个权限控制系统中,我将普通用户和管理员用户分开在数据库中存储,我们先完成普通用户的登录,这一部分相对于管理员用户会比较简单,同时也让大家理解下登录的流程。

未登录用户跳转到...

使用passenger在Centos7部署nginx+Ruby on Rails

June 16, 2015

passenger

passenger是一个能快速搭建web环境的工具,它能快速的将nginxpassenger部署到你的服务器中,是部署ruby环境就如同php环境那样简单快速,让人愉悦。下面我将使用这个工具将一个几乎空白的web服务器打造成一个高效的ruby服务器

centos7

centos7是最新的centos版本带来了一系列新特性,包括对Docker的支持和性能的提高,centos 6和 centos 7性能对比

安装ruby环境

首先下载rvm(ruby虚拟机)

curl...

Page 1 of 2