风の愿 » OPS

使用 rsync (cwRsync Server) 同步 Windows 上的文件

rsync 是一个 UNIX 下很流行的命令行同步工具。rsync 有两种工作模式,一种是 rsync 自己作为一个服务端运行监听客户端的同步请求,另一种是基于 SSH 直接进行同步(即 rsync over SSH)。我比较喜欢第二种模式,因为第二种模式下它可以使用公钥登录不需要每次都输入密码,进一步提高了自动化程度,另外它还可以同步任意路径不需要提前指定。

这篇文章将介绍使用 rsync over SSH 对 Windows 系统进行文件同步。使用命令行工具最大的好处在于一次性配置之后(即编写命令行脚本)可以非常轻松地重复操作。键盘上按回车就可以进行同步,这可比重复进行【远程连接 -> 打开挂载的分区 -> 复制 -> 粘贴】要快捷多了。

Read More »
Published @ 21st October, 2016

npm 混合公共仓库和私有仓库

需求

  1. 私有包托管在内部服务器中

  2. 项目中使用了公共仓库上的公共包,也使用了内部服务器上的私有包

  3. 希望下载的时候,公共包走公共仓库,私有包走内部服务器的私有仓库

解决

可以借助 npm 的 scoped package 功能,并配上 cnpmjs.org 搭建私有仓库,来解决上述需求。

Read More »
Published @ 16th February, 2016

解决 node-gyp rebuild 时的假死问题

最近 npm install 时候经常遇到在 node-gyp rebuild 那里卡很久的情况(大于十分钟),于是研究了一下输出的错误日志解决了这个问题,在这里分享一下。

首先,请检查 node-gyp 需要的 Python 和编译工具链是否已安装:

On Unix:

  • python (v2.7 recommended, v3.x.x is not supported)
  • make
  • A proper C/C++ compiler toolchain, like GCC

如果检查下来这几项都没问题的话,可能是 Node.js 源码缺失的原因。

这其实又是一个天朝独有的问题,主要原因是 node-gyp 编译时候需要 Node.js 源码来提供头文件,所以它会先尝试下载 Node.js 源码;而在天朝墙外 CDN 经常抽风,有时候下载 Node.js 源码奇慢无比,如我这里就只有 3KB/s,那么自然要卡很久。

Read More »
Published @ 14th November, 2014

CentOS 6 编译安装 nginx + SPDY

这篇日志介绍了如何在 CentOS 6 (x86/x64) 下编译并安装支持 SPDY 协议 的 nginx.

注:最新版本 nginx 已经自带 SPDY 模块,不再需要手工编译。

我写这篇日志的时候 nginx 最新版是 nginx-1.5.3,所以下面都以 nginx 1.5.3 为例。如果你需要编译安装最新版本的 nginx,请自行从 nginx download page 获取地址。

Read More »
Published @ 20th August, 2013

RHEL/CentOS 6 x64 服务器快速配置指南

从VPS手里拿到一个全新的CentOS系统以后,一般有一些工作是基本通用的,这篇文章对此进行了一些记录,希望对新手能有一些帮助。

Read More »
Published @ 11th July, 2013
1