カテゴリー別アーカイブ: Python

Azure Machine Learningを使うまでメモ(その1)

仮想マシンの作成

(1)Microsoft Azure のポータルにログインする。

Azure__Microsoft_のクラウド_プラットフォーム

ご自分のWindows Liveアカウントでログインしてください。

(2)仮想マシンの作成

仮想マシン_-_Microsoft_Azure_と_aomo_heteml_-_sftp___akihiro0117_ssh26_heteml_jp_2222_-_FileZilla

今回は一番簡単に安くということで、Ubuntu Server 14.10 / 基本 A0 にしました。

Microsoft_Azure

作成が完了するまでは、20分くらいかかります。

仮想マシン_-_Microsoft_Azure

仮想マシンのダッシュボードを開いて、状態が「実行中」になるのを待ちます。

仮想マシン_-_Microsoft_Azure

(3)正常に作成できたか確認する。

作成が完了したら、SSHでログインしてみます。

ホスト名は、ダッシュボードで確認できます。

as_—_azureuser_mltest01____—_ssh_—_80×49

無事ログイン出来ました。

 Pythonの環境を整備する

(1)Python Azure クライアント ライブラリをインストールする

以下は、仮想マシンのSSHコンソール上での操作です。

Pythonは最初からインストールされているはずなので、Python Azure クライアント ライブラリをインストールします。

curl https://bootstrap.pypa.io/get-pip.py | sudo python

sudo pip install azure

(2)エンドポイントを作成する

仮想マシン_-_Microsoft_Azure

仮想マシン_-_Microsoft_Azure

仮想マシン_-_Microsoft_Azure

(3)ApacheとDjangoのインストール

以下は、仮想マシンのSSHコンソール上での操作です。

$ sudo apt-get install python-setuptools

$ sudo easy_install django

$ sudo apt-get install apache2 libapache2-mod-wsgi

 

 

「Python Django hello world アプリケーション」チュートリアルで Azure アプリケーションを作成する

http://azure.microsoft.com/ja-jp/documentation/articles/virtual-machines-python-django-web-app-linux/

(1)Django プロジェクトを作成します。

$ cd /var/www
$ sudo django-admin.py startproject helloworld

(2)表示処理用のコードを作成します。

$ sudo vi helloworld/helloworld/views.py

以下のコードを入力します。

from django.http import HttpResponse
def hello(request):
html = "<html><body>Hello World!</body></html>"
return HttpResponse(html)

(3)URLのルーティングを修正します。

$ sudo vi helloworld/helloworld/urls.py

以下のコードを入力します。

from django.conf.urls import patterns, include, url
from helloworld.views import hello

urlpatterns = patterns('',
 (r'^$',hello),
)

(3)Apacheの設定をします。

sudo vi /etc/apache2/sites-available/helloworld.conf

以下を入力します。

<VirtualHost *:80>
ServerName yourVmUrl
</VirtualHost>
WSGIScriptAlias / /var/www/helloworld/helloworld/wsgi.py
WSGIPythonPath /var/www/helloworld

(4)サイトを有効にします。

$ sudo a2ensite helloworld

(5) Apache を再起動します。

$ sudo service apache2 reload

(6)動作を確認する。

ブラウザで、http://xxxxxx.cloudapp.net (xxxxは環境に合わせて変更)を見ると、

Hello World!!

が表示される。

 

 

作業を中断する場合は、インスタンスを停止しておきましょう。

無駄に課金されてしまいます。

 

(続く)