在Debian下安装Net Speeder

Net Speeder是国人开发的一个网络优化器。能显著改善海外服务器的丢包率和大文件的下载速度。 作者提供的说明和原理: 当使用国外服务器时,经常会发现,下载速度只有十几k。平时可能不太注意,认为服务器带宽不足,或者自己使用的宽带不给力,其实很有可能原因并不在此。 由于光速的局限性,延迟会比较高(即使光沿直线传播,太平洋一个往返也要一百多毫秒)。并且由于距离较远,途径路由跳数较多,并且...

read more..

搭建docker-registry时使用自签名ssl证书认证问题

在本地服务器搭建一个docker-registry时,如果不准备为此花钱去购买一个SSL密钥,可以使用自己授权的 SSL key让registry支持HTTPS加密访问。 生成SSL证书只要两行命令,将signdomain的值换成实际域名即可: signdomain=*.webmaster.me openssl req -nodes \ -subj "/C=CN/ST=BeiJing/L=Dongcheng/CN=$signdomain" \ -newkey rsa:4096 -keyout $signdomain.key -out $signdomain.csr openssl x509 -req -d...

read more..

在全新CentOS 7.0上安装LAMP/LNMP环境

CentOS 7.0发布,改动较大,这里总结一些技巧: 一键安装常用软件 yum install vim wget smartmontools 安装yum install docker 查看服务状态 systemctl status docker 激活服务 systemctl enable docker 启动服务 systemctl start docker firewall-cmd –get-active-zones ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime yum install ntp systemctl start ntpd vi /etc/selinux/config ...

read more..

让CentOS 7 开机执行/etc/rc.local 中的脚本

升级CentOS7后,原来习惯向/etc/rc.local直接添加启动脚本/程序的方法无效了,这是需要给/etc/rc.local赋予可执行权限: chmod +x /etc/rc.local ls -l /etc/rc.d/rc.local -rwxr-xr-x 1 root root 536 10月 29 13:10 /etc/rc.d/rc.local 这样就可以了,reboot试验有效。

read more..

CentOS 7 下的网络配置工具

之前在CentOS 6下编辑网卡,直接使用setup工具就可以了。 但在新版的CentOS 7里,setuptool已经没有网络编辑组件了,取而代之的是NetworkManager Text User Interface,即nmtui。nmtui默认随系统标准安装,如果你使用最小化安装,可能没有该软件,使用下面的命令手动安装: yum install NetworkManager-tui 在命令行运行 nmtui: nmtui 如果提示NetworkManager is not running,需要手动启动Networ...

read more..

CentOS 6下安装部署Galera Cluster for MySQL集群

Galera Cluster for MySQL是一套基于同步复制的多主MySQL集群解决方案,使用简单,没有单点故障,可用性高,能很好保证业务不断增长时我们数据的安全和随时的扩展,主要特点: 同步复制 多主服务器的拓扑结构 可以在任意节点上进行读写 自动剔除故障节点 自动加入新节点 真正行级别的并发复制 客户端连接跟操作单台MySQL数据库的体验一致 Galera本质是一个wsrep提供者(provider),运行依赖于wsrep的API...

read more..

一分钟在Debian 7 下安装Docker 虚拟一个CentOS

目前docker官方支持的Debian系操作系统,只有 Ubuntu 12.04+ 和 Debian 8.0 Jessie (64-bit),不支持Debian 7 Wheezy。由于之前Docker运行时,要求Linux kernel必须在3.8以上,Go要1.2+,Debian 7需要升级内核和编译新版Go才能安装,如果是用OpenVZ VPS的话,是无法升级内核的。不过从Docker 0.8开始,已经不再依赖这些了。只要Linux kernel version 在2.6.32-431以上即可。 PS:Docker 1.0正式发布!1.0 ...

read more..

屌丝程序员如何打造日PV百万的网站架构

屌丝程序员 13年SDCC大会上的一段演讲,说的很实在。适用于博客、小说类等阅读型网站。 程序员如何一个人打造日PV百万的网站架构 屌丝的特征 • 穷(买不起服务器,租不起带宽) • 野心大(其实目标是1000wPV) • 智商情商有限(不敢使用NB的工具和算法) • 有点小聪明 应用场景 • 功能类似Blog、留言板 • 用户以浏览为主 • 同一时刻大部分用户看到的内容大体一致 • 有一定的交互(投票,留言,私信) • 需...

read more..

Debian Wheezy安装php readline扩展,支持Boris

REPL(Read-Eval-Print Loop,交互式解释器/交互式编程环境)在程序开发中可以方便的用于调试、测试以及试验某种想法 一些常见语言,如Python、Ruby、Lua都原生的支持REPL。 PHP也内置了REPL功能,在命令行模式下执行: $ php -a Interactive shell php > echo “Hello REPL”; Hello REPL 不过PHP的交互模式功能比较薄弱,比如错误处理不好,遇到严重错误会退回控制台。执行命令时,不实时...

read more..

在GitHub多个帐号上添加SSH公钥

GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”)。理由很容易想到,SSH公钥使用时相当于用户名密码,不可能两个不同的帐号使用同一个用户名密码。要想在多个GitHub帐号上添加公钥,就要在本地生成多个SSH Keys,每个GitHub帐号对应一个不同的SSH Keys。步骤如下: 1、生成一个新的SSH KEY larry@thk:~$ ssh-keygen -t rsa -C 'git@we...

read more..