![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IT
turtlell
过自己想要的生活,因为那是你自己的人生!
展开
-
改变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 · 4921 阅读 · 0 评论 -
Centos服务器下安装docker容器
1、Docker介绍Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及以来到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易的在机器和数据中心中运行。最重要的是他们不依赖任何与语言、框架和系统。2、Docker安装yum install docker-io启动dockersyst原创 2015-11-20 21:25:08 · 2184 阅读 · 0 评论 -
Centos7添加epel源并升级php
最近在阿里云上入手了一台centos7的服务器,在搭建环境过程中发现php的版本是5.4,且是最新的。可现在php都已经到7了,经查询发现centos为保持稳定性并没用太多的更新源,使得一些软件都过于老。因此为了使用到最新的php版本,我们得在centos中添加一些较新的源。目前在centos系统中较流行的源有epel和remi。接下来我们会添加这两种源来升级php版本。一、安装源rpm -Uvh原创 2015-11-29 15:04:54 · 3252 阅读 · 0 评论 -
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 · 4074 阅读 · 0 评论 -
云计算技术图谱
运维DevOps持续交付持续集成部署蓝绿部署灰度发布金丝雀发布Canary 部署PHOENIX 部署AWS CloudFormation配置ChefPuppetAnsibieAWS OpsWorks开发流程ScrumCrystalFDD 语言JavaPythonGoJavascriptPHP Ruby架构分布式系统消息队列ZeroMQActiveMQRa转载 2016-01-02 23:32:59 · 2201 阅读 · 0 评论 -
在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 · 14111 阅读 · 0 评论 -
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 · 802 阅读 · 0 评论 -
在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 · 6012 阅读 · 0 评论 -
vim下一些好用插件
Pathogen 插件管理器 github PathogenNerdTree vim 目录,可以展示该目录下的目录树, github NerdTreeTagBar 清楚的展示一个程序的内部结构。快捷键按钮F8。github TagBarUltiSnips github UltiSnipvim-commentary 代码注释,gcc单行代码注释,gc[number]多行代码注释。gi原创 2016-02-29 20:41:04 · 1086 阅读 · 0 评论 -
一款awesome下好看的主题插件
awesome-copycats github地址 awesome-copycats原创 2016-02-29 21:01:17 · 2167 阅读 · 0 评论 -
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 · 1834 阅读 · 0 评论 -
Archlinux下安装docker
本文介绍如何在archlinux下安装docker,及解决下载镜像慢的问题。一、安装docker安装dockerpacman -S docker启动dockersystemctl start docker开机启动dockersystemctl enable docker关掉开机启动dockersystemclt disable docker详情请参考docker官方文档二、解决下载镜像慢的问题在国原创 2016-08-22 14:49:12 · 1877 阅读 · 0 评论 -
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 · 16208 阅读 · 0 评论 -
vim安装youcompleteme自动补全插件
本文介绍的是如何在vim中安装youcompleteme自动补全插件一、安装youcompleteme打开文件~/.vimrc 添加下面一行代码Bundle 'Valloric/YouCompleteMe'保存退出,打开一个vim新文件,执行以下代码:BundleInstall进行安装vim插件二、编译youcompleteme插件安装完后,编译youcompleteme 进入文件夹~/.vi原创 2016-08-24 17:56:17 · 1594 阅读 · 0 评论 -
ubuntu中安装android sdk
本文阐述的是如何在ubuntu中安装android sdk 环境原创 2016-09-18 17:04:15 · 2079 阅读 · 0 评论 -
用dockerfile构建基于ubuntu的lnmp环境的镜像
本文主要讲述的是如何用dockerfile构建lnmp环境的镜像,前提默认你已安装好docker原创 2016-09-06 18:50:21 · 4928 阅读 · 1 评论 -
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 · 1451 阅读 · 0 评论 -
为什么不能用memcached存储Session
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用转载 2015-11-18 23:39:40 · 376 阅读 · 0 评论 -
搭建NFS文件服务器
一、NFS简介NFS是Network File System的缩写,即网络文件系统。通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统见实现磁盘文件共享的一种方法。 NFS在文件传送或信息传送过程中依赖RPC协议。RPC,远程过程调用,是能是客户端执行其他系统中程序的一种机制。 在之前的博客中,使用过rsync+i原创 2015-11-18 22:25:26 · 1277 阅读 · 0 评论 -
数据库实体
实体是对自然事物的抽象表示,在数据库中实体分为弱实体和强实体,如果在该实体中没有该实体的primary key,则该实体称为弱实体,反之,则成为强实体。弱实体必须依赖强实体存在。如果强实体中的primary key 为弱实体中foriegn key,则他们之间的关系称为一对多的关系。翻译 2015-10-25 23:58:54 · 4230 阅读 · 1 评论 -
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 · 558 阅读 · 0 评论 -
选择Nginx的优势
1、作为Web服务器,Nginx处理静态文件、索引文件,自动索引的效率非常高。2、作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。3、作为负载均衡服务器,Nginx既可以在内部直接Rails和PHP,也可以支持HTTP大力服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡。4、在性能方面,Nginx是专门为性能优化而开发的,在实现上非常注重效率。他采用内核Pol翻译 2015-10-25 23:58:13 · 750 阅读 · 0 评论 -
Nginx负载均衡配置
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl翻译 2015-10-25 23:44:31 · 478 阅读 · 0 评论 -
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 · 326 阅读 · 0 评论 -
FastCGI
fastCGI 是一个伸缩的、高速地在Http server和动态脚本语言之间通信的接口,采用C/S结构,可以将HTTP服务器和解析脚本服务器分离开,当http服务器遇到动态脚本语言时,可以将该脚本发送到解析服务器解析,然后将解析结果返回到HTTP服务器中,在返回到客户端。翻译 2015-10-26 22:44:17 · 373 阅读 · 0 评论 -
Memcached缓存服务器
Memecached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态web应用。 Memcached的特征: 1、协议简单 2、基于libevent的事件处理 3、内置的内存管理系统 4、互不通信的Memcached之间具有分布特征安装Memcached以centos为例:yum install memcached启动Memcachedmemcache翻译 2015-10-27 18:16:31 · 568 阅读 · 0 评论 -
高性能HTTP加速器varnish
Varnish是一款高性能且开元的的反向代理服务器和HTTP加速器,是一个轻量级的cache 和反向代理软件。它与目前比较流行的squid相比有一下异同: 1、都是一个反向代理服务器 2、都是开源软件 3、Varnish的稳定性很高,两者在完成相同负荷的工作时,Squid服务器发生故障的机率要高于Vanish,因为Squid经常需要重启。 4、Vanish的访问速度更快,Vanish的所有翻译 2015-10-27 14:30:37 · 601 阅读 · 0 评论 -
centos服务器下配置nagios自动化运维工具
Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开源IT基础设施监视系统。Nagios能监视所指定的本地或远程主机服务,同时提供异常通知、事件处理等功能。与商业IT管理系统,如IBM Tivoli、HP OpenView/Operations等相比,Nagios具有成本低廉、结构简单、可维护性强等诸多优点,越来越受IT运维人员和系统管理员的青睐。 本博客是基于Centos、apac原创 2015-11-15 16:04:29 · 676 阅读 · 0 评论 -
利用redis存储session,解决登录同步问题
一、php session存储方式在php中,存储session可以使用files user memcached redis,对于小型单一网站可以直接使用files的方式存储session。使用缓存数据库存储session的好处是较之文件存储方式,在大用户量的情况下速度更快、性能更优。而且如果做分布式系统的话,使用数据库存储是很好的方式。 所以,如果使用数据库存储session,memecache原创 2015-11-20 14:51:52 · 9182 阅读 · 0 评论 -
通过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 · 1283 阅读 · 0 评论 -
解决数据库连接报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 · 1216 阅读 · 0 评论 -
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 · 16322 阅读 · 0 评论 -
通过rsync+inotify实现服务器之间数据的实时备份
在上一篇博客中,我们只使用了rsync来实现数据的备份,但却不能做到实时,因为守护进程触发和执行有一段的时间间隔,如果对于数据量大的网站来说,一旦崩溃,就很难做到数据的完整性。在本篇文章中我们使用rsync+inotify的方式来解决这一问题。 inotify是一种强大的、细粒度的、异步的文件系统时间监控机制,Linux内核从2.6.13版本开始就加入了对它的支持,通过它可以监控文件系统中添加、删原创 2015-11-01 00:16:19 · 2048 阅读 · 0 评论 -
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 · 456 阅读 · 0 评论 -
阿里云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 · 2967 阅读 · 1 评论