Hacking Limbo

Reading / Coding / Hacking

服务器自动配置脚本

以往配置 VPS 的时候总是手忙脚乱,虽然之前就已经把各种配置文件整理成了一个 git repo,但仍免不了不停地 copy/paste 一堆命令,有些忘了记下来的命令还要 Google 网上的教程(话说 Linode Library 的教程很不错,我的很多配置都是从那里抄来的 XD)。

这两天我终于将自己经常用到的服务器配置文件和操作整理成一个比较傻瓜的脚本,放到了 Github 上,叫做 server-bootstrap。第一次写这么复杂的 Bash 脚本 - 又临时抱佛脚学了一点新东西……

现在如果要在一台新的服务器上安装 Nginx + Ruby + MongoDB,只需在服务器上运行以下命令(假设以 root 用户登录):

apt-get update && apt-get upgrade
apt-get install git-core
git clone http://github.com/iwinux/server-bootstrap
cd server-bootstrap

./bootstrap deps # 安装依赖的包
./bootstrap user winus # 创建用户 winus (同时也会复制 git, screen, bash 等配置文件到 HOME 目录)
./bootstrap nginx # 从源码编译安装 Nginx 到 /opt/nginx,并设置自动启动
./bootstrap ruby winus # 安装 RVM 到用户 winus 的 HOME 目录,然后安装 Ruby 1.9.3
./bootstrap mongodb # 安装 MongoDB (默认是 64 位版本)

有兴趣的童鞋可以看看,这个脚本定制起来也很简单的,欢迎 fork & pull request~