自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

turtle的博客

我的技术博客

  • 博客(36)
  • 收藏
  • 关注

原创 微服务架构

此文主要描述的是使用微服务架构过程中涉及到的一些概念、方法及工具,本文参考的是王磊著作的《微服务架构与实践》,值得一读!!! 化大而复杂为小而简单,用快速交付支撑持续创新一、微服务1、什么是微服务架构2、微服务架构的特征3、微服务架构的优劣二、SOA1、什么是SOA2、为服务和SOA的区别三、Restful1、什么是Restful2、Restful的四大组成3、Restful的优缺点四、持续集

2017-09-18 22:02:28 655

原创 阿里云debian服务器升级php到7.0

在/etc/apt/source.list文件里添加以下内容:deb http://packages.dotdeb.org jessie alldeb-src http://packages.dotdeb.org jessie all下载并安装GnuPG公钥:wget https://www.dotdeb.org/dotdeb.gpgapt-key add dotdeb.gpgapt-get

2017-01-08 12:20:44 2957 1

原创 ubuntu中安装android sdk

本文阐述的是如何在ubuntu中安装android sdk 环境

2016-09-18 17:04:15 2069

原创 用dockerfile构建基于ubuntu的lnmp环境的镜像

本文主要讲述的是如何用dockerfile构建lnmp环境的镜像,前提默认你已安装好docker

2016-09-06 18:50:21 4921 1

原创 docker创建ubuntu的lnmp镜像

本文讲述的是如何在原有的ubuntu镜像上搭建lnmp开发环境,并生成新的镜像。一、下载ubuntu:16.04镜像docker pull ubuntu:16.04二、运行ubuntu镜像docker run -i -t ubuntu:16.04 bash三、在ubuntu镜像中搭建lnmp环境更新ubuntu系统apt-get update安装php7.0apt-get install php

2016-08-27 11:41:23 1827

原创 vim安装youcompleteme自动补全插件

本文介绍的是如何在vim中安装youcompleteme自动补全插件一、安装youcompleteme打开文件~/.vimrc 添加下面一行代码Bundle 'Valloric/YouCompleteMe'保存退出,打开一个vim新文件,执行以下代码:BundleInstall进行安装vim插件二、编译youcompleteme插件安装完后,编译youcompleteme 进入文件夹~/.vi

2016-08-24 17:56:17 1587

原创 archlinux实现wifi和有线联网

本文实现的是如何在archlinux系统中实现简单的wifi及有线联网无线联网复制文件/etc/netctl/examples/wireless-wpa到/etc/netctl下cp /etc/netctl/examples/wireless-wpa ../配置无线信息Description='A simple WPA encrypted wireless connection'Interfac

2016-08-22 15:38:21 16157

原创 Archlinux下安装docker

本文介绍如何在archlinux下安装docker,及解决下载镜像慢的问题。一、安装docker安装dockerpacman -S docker启动dockersystemctl start docker开机启动dockersystemctl enable docker关掉开机启动dockersystemclt disable docker详情请参考docker官方文档二、解决下载镜像慢的问题在国

2016-08-22 14:49:12 1858

原创 centos7 下安装scrapy

由于centos6下需要升级python版本,这里简单起见直接使用centos7 ,默认centos7使用的python包管理器是easy_install ---当然也可以通过easy_install安装pip。所以使用如下命令搞定scrapy的安装:easy_install scrapy 不过安装过程可能不会像上面那么顺利,就为其还依赖一些rpm包,所以在安装前需要安装如下包:yum inst

2016-03-07 18:33:07 797

原创 一款awesome下好看的主题插件

awesome-copycats github地址 awesome-copycats

2016-02-29 21:01:17 2153

原创 vim下一些好用插件

Pathogen 插件管理器 github PathogenNerdTree vim 目录,可以展示该目录下的目录树, github NerdTreeTagBar 清楚的展示一个程序的内部结构。快捷键按钮F8。github TagBarUltiSnips github UltiSnipvim-commentary 代码注释,gcc单行代码注释,gc[number]多行代码注释。gi

2016-02-29 20:41:04 1082

原创 在Laravel5.2中使用dingo+JWT+Swagger

# laravel-dingo项目github地址laravel-dingo 结合dingo api、JWT、swagger等众多目前流行的restful api工具,致力于将laravel5.2打造成更加适合API开发者开发API的工作环境, 并将路由分割到各个控制器中,避免众多路由混杂到一个routes.php文件中,便于日常维护! 使用 Note:在使用该框架之前,先要搭建好w

2016-02-25 23:57:13 6005

转载 云计算技术图谱

运维DevOps持续交付持续集成部署蓝绿部署灰度发布金丝雀发布Canary 部署PHOENIX 部署AWS CloudFormation配置ChefPuppetAnsibieAWS OpsWorks开发流程ScrumCrystalFDD 语言JavaPythonGoJavascriptPHP Ruby架构分布式系统消息队列ZeroMQActiveMQRa

2016-01-02 23:32:59 2189

原创 在laravel框架中使用mongodb数据库

在laravel框架中使用mongodb,前提是你已经安装好了mongodb及mongodb的php扩展。 没有安装的,具体可以参照博客http://blog.csdn.net/turtleo/article/details/50119459 1、使用composer在laravel框架中引入mongodbcomposer require jenssegers/mongodb2、编辑conf

2015-12-01 19:12:48 14098

原创 Centos7下安装mongodb数据库

一、安装mongodb在/etc/yum.repos.d目录下添加mongodb源 新建mongodb-org-3.0.repo文件[mongodb-org-3.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/gpgcheck=0e

2015-11-30 21:57:07 4070

原创 Centos7添加epel源并升级php

最近在阿里云上入手了一台centos7的服务器,在搭建环境过程中发现php的版本是5.4,且是最新的。可现在php都已经到7了,经查询发现centos为保持稳定性并没用太多的更新源,使得一些软件都过于老。因此为了使用到最新的php版本,我们得在centos中添加一些较新的源。目前在centos系统中较流行的源有epel和remi。接下来我们会添加这两种源来升级php版本。一、安装源rpm -Uvh

2015-11-29 15:04:54 3241

原创 Centos服务器下安装docker容器

1、Docker介绍Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及以来到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易的在机器和数据中心中运行。最重要的是他们不依赖任何与语言、框架和系统。2、Docker安装yum install docker-io启动dockersyst

2015-11-20 21:25:08 2176

原创 利用redis存储session,解决登录同步问题

一、php session存储方式在php中,存储session可以使用files user memcached redis,对于小型单一网站可以直接使用files的方式存储session。使用缓存数据库存储session的好处是较之文件存储方式,在大用户量的情况下速度更快、性能更优。而且如果做分布式系统的话,使用数据库存储是很好的方式。 所以,如果使用数据库存储session,memecache

2015-11-20 14:51:52 9172

原创 Centos下搭建redis缓存数据库

一、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不

2015-11-19 21:45:15 1447

转载 为什么不能用memcached存储Session

Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用

2015-11-18 23:39:40 370

原创 搭建NFS文件服务器

一、NFS简介NFS是Network File System的缩写,即网络文件系统。通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统见实现磁盘文件共享的一种方法。 NFS在文件传送或信息传送过程中依赖RPC协议。RPC,远程过程调用,是能是客户端执行其他系统中程序的一种机制。 在之前的博客中,使用过rsync+i

2015-11-18 22:25:26 1274

原创 centos服务器下配置nagios自动化运维工具

Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开源IT基础设施监视系统。Nagios能监视所指定的本地或远程主机服务,同时提供异常通知、事件处理等功能。与商业IT管理系统,如IBM Tivoli、HP OpenView/Operations等相比,Nagios具有成本低廉、结构简单、可维护性强等诸多优点,越来越受IT运维人员和系统管理员的青睐。 本博客是基于Centos、apac

2015-11-15 16:04:29 666

原创 通过rsync+inotify实现服务器之间数据的实时备份

在上一篇博客中,我们只使用了rsync来实现数据的备份,但却不能做到实时,因为守护进程触发和执行有一段的时间间隔,如果对于数据量大的网站来说,一旦崩溃,就很难做到数据的完整性。在本篇文章中我们使用rsync+inotify的方式来解决这一问题。 inotify是一种强大的、细粒度的、异步的文件系统时间监控机制,Linux内核从2.6.13版本开始就加入了对它的支持,通过它可以监控文件系统中添加、删

2015-11-01 00:16:19 2037

原创 通过rsync工具搭建简单的远程容灾备份系统

假定有两台服务器 A、B 其中A系统作为网站服务器,B作为远程容灾备份机。 远程容灾备份系统就是将A系统的数据通过守护进程定时备份到B服务器上,从而实现数据的远程容灾。 1、在A系统上配置rsync 修改/etc/rsyncd.conf文件,配置内容如下:# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.c

2015-10-31 15:39:16 1277

原创 mysql导出为CSV的同时加上表头

今天在使用mysql的into outfile命令将数据库数据导出为csv时,发现数据可以导出,但是列名却没有,但是却可以通过修改sql语句的方法加上表头,具体实现方法是在查找数据的时候并上列名: 不带表头select uid,nickname,realname,mobile,idcard from m order by m.uid desc into outfile '/var/www/api

2015-10-31 10:04:25 16259

原创 解决数据库连接报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)问题

今天在Centos服务器上安装mysql数据库,装完之后使用连接命令mysql -uroot -p后,抛出如下命令ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)以前也装过mysql数据库,默认密码都是为空的,现在安装完后,使用空密码也不行,经查阅资料,有如下解决办法: 1、首先停止

2015-10-29 14:34:46 1203

翻译 Centos下配置svn服务器

在Centos服务器下面配置SVN服务器首先的安装SVN,一般情况下,大多数服务器都安装了svn服务器,其实安装过程也很简单,接下来看看看看怎么配置svn服务器: 1、在/root/目录下新建一个目录svn: mkdir svn 2、进入到svn目录,新建版本库: svnadmin create admin 3、在admin目录下,配置用户组及用户、密码 进入authz文件,配置用户组和

2015-10-27 21:40:25 450

翻译 Memcached缓存服务器

Memecached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态web应用。 Memcached的特征: 1、协议简单 2、基于libevent的事件处理 3、内置的内存管理系统 4、互不通信的Memcached之间具有分布特征安装Memcached以centos为例:yum install memcached启动Memcachedmemcache

2015-10-27 18:16:31 558

翻译 高性能HTTP加速器varnish

Varnish是一款高性能且开元的的反向代理服务器和HTTP加速器,是一个轻量级的cache 和反向代理软件。它与目前比较流行的squid相比有一下异同: 1、都是一个反向代理服务器 2、都是开源软件 3、Varnish的稳定性很高,两者在完成相同负荷的工作时,Squid服务器发生故障的机率要高于Vanish,因为Squid经常需要重启。 4、Vanish的访问速度更快,Vanish的所有

2015-10-27 14:30:37 593

翻译 FastCGI

fastCGI 是一个伸缩的、高速地在Http server和动态脚本语言之间通信的接口,采用C/S结构,可以将HTTP服务器和解析脚本服务器分离开,当http服务器遇到动态脚本语言时,可以将该脚本发送到解析服务器解析,然后将解析结果返回到HTTP服务器中,在返回到客户端。

2015-10-26 22:44:17 367

翻译 Nginx日志分割配置

#/bin/bash savepath_log = 'home/nginx/logs'nglogs = '/opt/nginx/logs'mkdir -p $savepath_log/$(date +%Y)/$(date +%m)mv $nglogs/access.log $savepath_log/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).

2015-10-26 22:19:36 323

原创 crontab,Linux定时运行命令脚本的进程

一、cron的三个配置文件1、/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .---------

2015-10-26 16:16:19 553

翻译 数据库实体

实体是对自然事物的抽象表示,在数据库中实体分为弱实体和强实体,如果在该实体中没有该实体的primary key,则该实体称为弱实体,反之,则成为强实体。弱实体必须依赖强实体存在。如果强实体中的primary key 为弱实体中foriegn key,则他们之间的关系称为一对多的关系。

2015-10-25 23:58:54 4224 1

翻译 选择Nginx的优势

1、作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高。2、作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。3、作为负载均衡服务器,Nginx既可以在内部直接Rails和PHP,也可以支持HTTP大力服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡。4、在性能方面,Nginx是专门为性能优化而开发的,在实现上非常注重效率。他采用内核Pol

2015-10-25 23:58:13 737

翻译 改变Nginx的默认目录为/var/www

改变Nginx的默认目录为/var/www今天刚接触nginx服务器,发现它太强大了,但是它的默认目录不是/var/www,用惯了Apache服务器,所以想把Nginx的根目录迁移到/var/www下,尝试了一番,可做如下配置: 1、进入/etc/aginx/conf/vhosts目录,编辑default.conf文件下的root对应的值,将网站根目录改成你想要的目录。 2、保存,使用kill

2015-10-25 23:54:37 4870

翻译 Nginx负载均衡配置

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-10-25 23:44:31 474

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除