如何在Ubuntu13.04x64VPS上安装Go和Revel
介绍
在本教程中,我们将下载并安装最新版本的 Go 和最新版本的 Revel Web 框架。 如果你 ' 不熟悉 Revel,这里 ' 是他们 网站 中关于框架的片段:
本着 Rails 和 Play 的精神,Go 语言的高生产力 Web 框架!
Revel 确实专注于程序员的生产力。 它可以为您处理创建可靠 Web 应用程序(路由、验证、模板、缓存等)的许多常见障碍,让您专注于快速构建精益应用程序。 “所以,”我(几乎)听到你哭了,“它与 Rails 有什么不同?” 对于初学者来说,它很快。 非常快。 它使用 Go HTTP 服务器,该服务器已经过测试,服务请求的速度是 Rails 的三到十倍。 其他基准测试 得出类似的结论 。 这也是学习 Go 的好方法。
如果您 ' 还不熟悉 Go,' 网站 上的引用 非常有效地总结了它:
Go 是一个开源编程环境,可以轻松构建简单、可靠和高效的软件。
Go 是由 Google 的一些 非常聪明的人 开发的(包括 UNIX 操作系统的设计师和全能计算机科学冠军 Ken Thompson)。 他们'已经将它用于许多内部产品和服务,包括他们的新改版 dl.google.com。 简而言之,它是一种功能接近 C 的语言,具有与大多数现代脚本语言一样的(相对)高级语法。
第 1 步:创建虚拟专用服务器
在本教程中,我将使用 Ubuntu 13.04 x64 云服务器。
继续创建 VPS。 完成后,SSH进入。
第 2 步:设置用户
我们要做的第一件事是设置一个用户帐户,因为我们会将 go 二进制文件和我们的工作目录保存在用户的主目录中。 对于本节中的步骤, 将 USER
替换为您自己的用户名。
首先,我们将创建用户并设置密码:
sudo useradd -m -d /home/USER -s /bin/bash -U USER passwd USER
接下来,我们 ' 将我们的用户添加到 admin
组以授予超级用户权限:
groupadd admin && usermod -a -G admin USER
最后,我们将登录并切换到我们的主目录:
su USER cd ~/
第 3 步:安装 Go
目前,aptitude 稍微落后于 Go 的最新版本(1.02
vs 1.1
)。 我们将从 Google Code 上的最新包下载并安装 Go。
首先,我们需要更新 aptitude 并抓取 git
:
sudo apt-get update sudo apt-get install git mercurial
接下来,我们将下载 Go:
wget http://go.googlecode.com/files/go1.3.3.linux-amd64.tar.gz tar xf go1.3.3.linux-amd64.tar.gz rm go1.3.3.linux-amd64.tar.gz
我们现在需要向我们的 .profile
添加一些环境变量来定义我们的 Go 安装所在的位置:
echo "export GOROOT=\$HOME/go" >> ~/.profile echo "PATH=$PATH:\$GOROOT/bin" >> ~/.profile source ~/.profile
您现在应该能够看到当前安装的 Go 版本:
go version
我们现在可以设置我们的 Go 路径。 这是由 GOPATH
环境变量指定的文件夹(或文件夹集)。 ' 重要的是要注意,这不能与 GOROOT
变量相同,后者指定我们的 Go 安装本身所在的位置。
Go 文档将 GOPATH
变量称为:
一个以冒号分隔的路径列表,可以在其中找到 Go 代码、包对象和可执行文件。
在本教程中,我们' 将只使用一个 GOPATH
目录; ~/gocode
。 这将是我们存储 Revel 框架的源代码、它的依赖项以及我们将在本教程中运行的示例聊天应用程序的地方。 我们的 GOPATH
目录也将存储这些包的二进制文件。 有关 GOPATH
变量的用途和结构的更多信息,请参阅 文档 中的 ' 完整说明。
让's 创建目录并向我们的.profile
添加更多环境变量:
mkdir ~/gocode echo "export GOPATH=\$HOME/gocode" >> ~/.profile echo "PATH=\$PATH:\$GOPATH/bin" >> ~/.profile source ~/.profile
我们现在已准备好下载并安装 Revel。
第 4 步:安装 Revel
本节很好地演示了 Go's go get
命令:
go get github.com/revel/cmd/revel
就是这样! 我们现在可以通过运行安装附带的示例聊天应用程序来测试我们的 Revel 安装:
revel run github.com/revel/revel/samples/chat
(非常)片刻之后,它应该会告诉您它's Listening on :9000
和Running revel server
。 这意味着我们已准备好在浏览器中查看我们的聊天应用程序。 访问 http://YOUR.VPS.IP.HERE:9000
将让您登录并开始聊天!
附录:重建狂欢
Revel 框架每天都在变化,因此了解如何在需要时重建它很重要。 首先,从远程存储库中提取最新的更改:
cd $GOPATH/src/github.com/robfig/revel git checkout master git pull origin master
现在我们可以重建二进制文件:
cd $GOPATH/bin rm revel go install -v github.com/robfig/revel
这将从您的本地源重新安装 Revel,保存在 $GOPATH/src/github.com/robfig/revel
中。
结论
文档 有大量可用于帮助您开始使用 Revel 的资源。 如果你'想了解更多关于聊天应用程序是如何实现的,他们'已经在他们的网站上有一个完整的纲要。