Ubuntu13.04x64VPSにGoandRevelをインストールする方法
序章
このチュートリアルでは、最新バージョンのGoと最新バージョンのRevelWebフレームワークをダウンロードしてインストールします。 Revelに慣れていない方のために、Webサイトのフレームワークに関するスニペットを次に示します。
Rails and Playの精神に基づいた、Go言語用の生産性の高いWebフレームワーク!
Revelは本当にプログラマーの生産性に焦点を合わせています。 堅実なWebアプリケーション(ルーティング、検証、テンプレート化、キャッシングなど)を作成するための通常の障害を処理できるため、無駄のないアプリケーションの構築に集中できます。 「それで、私は(ほとんど)あなたが「レールとどう違うの?」と叫ぶのを聞きます。 手始めに、それは速いです。 とても早い。 これは、Railsの3〜10倍の速度でリクエストを処理することがテストされているGoHTTPサーバーを使用します。 他のベンチマークも同様に結論付けています。 Goを学ぶのにも最適な方法です。
Goにまだ慣れていない場合は、Webサイトに引用があります。これはかなり効果的にまとめられています。
Goは、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソースのプログラミング環境です。
Goは、Googleの非常に賢い人々(UNIXオペレーティングシステムの設計者であり、コンピュータサイエンスの総合チャンピオンであるKen Thompsonを含む)によって開発されました。 新しく改良されたdl.google.com を含む、多くの社内製品やサービスですでに使用されています。 一言で言えば、それはCに迫る力を備えた言語であり、ほとんどの最新のスクリプト言語のように(比較的)高レベルの構文を備えています。
ステップ1:仮想プライベートサーバーを作成する
このチュートリアルでは、Ubuntu13.04×64クラウドサーバーを使用します。
先に進み、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をインストールする
現在、適性はGoの最新リリースより少し遅れています(1.02
vs 1.1
). GoogleCodeの最新パッケージからGoをダウンロードしてインストールします。
まず、適性を更新してつかむ必要があります git
:
sudo apt-get update sudo apt-get install git mercurial
次に、Goをダウンロードします。
wget http://go.googlecode.com/files/go1.3.3.linux-amd64.tar. tar xf go1.3.3.linux-amd64.tar.gz rm go1.3.3.linux-amd64.tar.gzgz
ここで、いくつかの環境変数を追加する必要があります .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コード、パッケージオブジェクト、および実行可能ファイルが含まれる可能性のあるパスのコロンで区切られたリスト。
このチュートリアルでは、1つだけを使用します GOPATH
ディレクトリ; ~/gocode
. ここに、Revelフレームワークのソース、その依存関係、およびこのチュートリアルで実行するチャットアプリの例を保存します。 私たちの GOPATH
ディレクトリには、これらのパッケージのバイナリも保存されます。 の目的と構造の詳細については GOPATH
変数、ドキュメントに完全な説明があります。
ディレクトリを作成して、さらにいくつかの環境変数を追加しましょう .profile
:
mkdir ~/gocode echo "export GOPATH=\$HOME/gocode" >> ~/.profile echo "PATH=\$PATH:\$GOPATH/bin" >> ~/.profile source ~/.profile
これで、Revelをダウンロードしてインストールする準備が整いました。
ステップ4:Revelをインストールする
このセクションは、Goの優れたデモンストレーションとして機能します go get
指図:
go get github.com/revel/cmd/revel
それでおしまい! これで、インストールに付属しているサンプルのチャットアプリを実行して、Revelのインストールをテストできます。
revel run github.com/revel/revel/samples/chat
(非常に)しばらくすると、それは 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を使い始めるために利用できるリソースの確かなコレクションがあります。 チャットアプリの実装方法について詳しく知りたい場合は、Webサイトに完全な概要があります。