如何在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 :9000Running 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 的资源。 如果你'想了解更多关于聊天应用程序是如何实现的,他们'已经在他们的网站上有一个完整的纲要。