D.H.Q的烂笔头

Just code for fun~

Archive for 2, 2013

利用 ssh 的用户配置文件 config 管理 ssh 会话

通常利用 ssh 连接远程服务器,一般都要输入以下类似命令:

ssh user@hostname -p port

如果拥有多个 ssh 账号,特别是像我这种喜欢在终端里直接 ssh 登陆,不用 PuTTYSecureCRT 之类的 ssh 客户端的,要记住每个ssh 账号的参数,那是多么蛋疼的事情。

还好,ssh 提供一种优雅且灵活的方式来解决这个问题,就是利用 ssh 的用户配置文件 config 管理 ssh 会话。ssh 的用户配置文件是放在当前用户根目录下的 .ssh 文件夹里(~/.ssh/config,不存在则新创建一个),其配置写法如下:

Host    别名
    HostName        主机名
    Port            端口
    User            用户名
    IdentityFile    密钥文件的路径

有了这些配置,就可以这样用 ssh 登陆服务器了:

ssh 别名

这里以免费的 ssh shell -- CJB 为例,介绍指定密钥文件配置连接 ssh 的用法,如果没有可以在这里注册一个账号。

继续阅读 »

利用 erlang 的 IP 地理位置信息库 -- egeoip,在 heroku 上部署 IP 查询服务

egeoip 是一个用来读取 MaxMind 地理位置数据库的纯 erlang 写的模块库,而 MaxMind 是一个类似于纯真 IP 数据库 的 IP 地址信息数据库,只不过 MaxMind 返回的数据是英文,也可以说,MaxMind 是英文版的纯真 IP 数据库。这个 IP 地址信息查询服务已经放在 heroku 上,如果有兴趣,也可以打开 http://genfsm.herokuapp.

继续阅读 »

用 rebar 来构建、编译、测试、发布 Erlang 应用程序

rebar 是一个遵循 Erlang/OTP 原则的 Erlang 项目构建工具,使用它可以减少构建标准 Erlang/OTP 项目架构配置的工作量,并且可以很容易的编译、测试、发布 Erlang 应用程序。更强大的是,rebar 提供一种依赖管理机制,它可以使开发者很方便地通过 GitHg 等方式重用常见的第三方 Erlang 模块或库。

安装 rebar

你可以从 https://github.com/rebar/rebar/wiki/rebar 下载编译好的版本,也可以自己下载 rebar 的源代码,自己编译一个:

git clone git://github.com/rebar/rebar.git
cd rebar
./bootstrap

继续阅读 »

在 Heroku 上部署 Webmachine + Mochiweb + ErlyDTL 组合的 Erlang Web 应用

最近在看 ZotonicWebmachine 的代码,恰好在网上碰到一篇关于在 Heroku 上部署 webmachine 的文章。本着学习一样东西最好就是直接使用它的精神,也加上之前也没玩过 Heroku 这个 Paas(Platform as a service) 云服务应用平台,所以就参考那篇文章,在 Heroku 也部署了自己的一个 Erlang Web 应用

安装配置 Heroku 的开发环境

如果还没有 Heroku 账号,先注册一个。接着安装 Heroku 的本地开发工具 -- Toolbelt,打开 Heroku Toolbelt 主页,下载相应操作系统(以下操作都是在 mac 系统下进行)的安装文件,根据安装提示和自己的安装癖好一直点就行。

Toolbelt 安装好后,在终端上输入:

heroku login

继续阅读 »
返回顶部