Ubuntu 13.04x64VPSにGoandRevelをインストールする方法
序章
このチュートリアルでは、最新バージョンのGoと最新バージョンのRevelWebフレームワークをダウンロードしてインストールします。 あなたが’Revelに精通していない場合は、ここ’のウェブサイトからのフレームワークに関するスニペット:
Rails and Playの精神に基づいた、Go言語用の生産性の高いWebフレームワーク!
Revelは本当にプログラマーの生産性に焦点を合わせています。 堅実なWebアプリケーション(ルーティング、検証、テンプレート、キャッシングなど)を作成するための通常の障害を処理できるため、無駄のないアプリケーションをすばやく構築することに集中できます。 「それで、私は(ほとんど)あなたが「Railsとどう違うの?」と叫ぶのを聞きます。 手始めに、それは速いです。 とても早い。 これは、Railsの3〜10倍の速度でリクエストを処理することがテストされているGoHTTPサーバーを使用します。 他のベンチマークも同様に結論付けています。 Goを学ぶのにも最適な方法です。
‘まだGoに精通していない場合は、ウェブサイトに’引用があり、かなり効果的にまとめられています。
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
と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. 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
環境変数で指定されたフォルダー(またはフォルダーのセット)です。 これは、Goインストール自体が存在する場所を指定するGOROOT
変数と同じにすることはできないことに注意してください。
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
(非常に)しばらくすると、’ sListening 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
これにより、$GOPATH/src/github.com/robfig/
に保持されているローカルソースからRevelが再インストールされます。
結論
ドキュメントには、Revelを使い始めるために利用できるリソースの確かなコレクションがあります。 ‘チャットアプリの実装方法について詳しく知りたい場合は、’のウェブサイトで完全な概要を確認できます。