奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

常用 Git 命令清单

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用Git命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 在当前目录新建一个Git代码库 1$ git init 新建一个目录,将其初始化为......

CentOS 6 下安装 Zabbix 3.0

概述 对于3.0官方只提供CentOS7的RPM包、Ubuntu的DEB包。对于CentOS6默认不提供RPM包,为了方便CentOS6包安装可采用以下两个项目中打好的RPM包。 环境要求 PHP >= 5.4 (CentOS6默认为5.3.3,需要更新) curl >= 7.20 (如需支持SMTP认证,需更新) 为了支持CentOS6,特建立如下项目 https://......

如何正确配置 Nginx+PHP

假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口。把PHP请求都发送到同一个文件上,然后在此文件里通过解析REQUEST_URI实现路由。 此时很多教程会教大家这样配置Nginx+PHP 123456789101112131415161718192021server { listen 80; server_name foo.com; root /pa......

Nginx 的 try_files 指令使用实例

Nginx的配置语法灵活,可控制度非常高。在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。 try_files指令说明 1234try_files指令语法:try_files file ... uri 或 try_files file ... = code默认值:无作用域:server locatio......

MySQL 高可用方案选型参考

MySQL的各种高可用方案,大多是基于以下几种基础来部署的: 基于主从复制; 基于Galera协议; 基于NDB引擎; 基于中间件/proxy; 基于共享存储; 基于主机高可用; 在这些可选项中,最常见的就是基于主从复制的方案,其次是基于Galera的方案,我们重点说说这两种方案。其余几种方案在生产上用的并不多,我们只简单说下。 基于主从复制的高可用方案 双节点主从 + keepaliv......

让 MySQL 支持 emoji 表情符号存储

MySQL的文本(varchar,text),对emoji表情符号不是很好的支持,在5.5之前的版本,varchar和text都是不支持存储emoji表情符号的(即使是utf8)的编码模式。原因在于mysql的utf8是规定了每一个utf8字符按照3个字节来存储,而一个emoji(最初来自苹果系统,现在流行于各种移动操作系统)却需要4个字节来存储。这就导致了如果强制将emoji存储到varc......

Centos 6 下 Codis 集群的搭建与使用

Codis简介 Codis是豌豆荚使用Go和C语言开发、以代理的方式实现的一个Redis分布式集群解决方案,且完全兼容Twemproxy。Twemproxy对于上一层的应用来说, 连接Codis Proxy(Redis代理服务)和连接原生的Redis服务器没有明显的区别,上一层应用能够像使用单机的Redis一样对待。Codis底层会处理请求的转发、不停机的数据迁移等工作, 所有底层的一切处......

使用 PM2 管理 Node 应用

简介 Node.js应用能够简单地通过命令行启动,只要有Node 运行环境。对于生产环境,情况要复杂得多。不仅需要数据库等功能性组件,更对安全性、可靠性、可扩展性等方面有更高的要求。 PM2是一个针对Node应用且自带负载均衡的进程管理器,拥有forever和Upstart都不具备的特性。能够管理Node 应用,使其随系统启动,出错挂掉能自动重启。还能对应用的运行状态进行监控,为应用生成Sy......

Localtunnel 内网穿透工具的安装与使用

简介 Localtunnel可以方便快捷的实现你的本地web服务通过外网访问,无需修改DNS和防火墙设置,其实原理与ngrok类似。但Localtunnel是基于nodejs的,而ngrok是基于go语言。 使用官方提供的Localtunnel服务端 安装localtunnel客户端 localtunnel是基于node.js的一个模块,所以首先需要安装node.js和npm。(此部分略) ......

CentOS下部署 Ngrok 服务器

什么是Ngrok Ngrok是一款用go语言开发的开源软件,它是一个反向代理。通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。Ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。 下图简述了Ngrok的原理 应用场景 用于对处在内网环境中,无外网IP的计算机的远程连接。 Ngrok可以做TCP端口转发,对于Linux可以将其映射到22端口进行SSH连接。Wind......