========================== アプリケーションを作成する ========================== ここでは、作成したLinux仮想マシン上にDjangoアプリケーションを作成します。 以降の説明内容は仮想マシンOSのコマンドラインからの操作となりますので、 仮想マシン作成時に指定したIDとパスワードを入力し、仮想マシンにSSHでログインしてください。 以降しばらくインストールのためのコマンド実行が続きますので、以下のコマンドを入力して 予めrootユーザに交代のうえ、SELinuxは無効にしてくおいてださい。 .. code-block:: console $ sudo su - # setenforce 0 Webサーバのインストール ======================= アプリケーションを実行するためのWebサーバをインストールします。ここではApacheとmod_wsgiを使用します。 コマンドラインより以下のコマンド入力してください。 .. code-block:: console # yum install httpd mod_wsgi virutalenvの作成 ================ ここではアプリケーションを実行するためのPythonインタプリタとして、作成したCentOS仮想マシンに 標準でインストールされているPython2.6を使用します。 以降のステップでDjangoなどをインストールして実行するためのvirtualenvを作成して、 コマンドライン上でアクティベートします。 .. code-block:: console # easy_install virtualenv # mkdir /usr/local/virtualenv # cd /usr/local/virtualenv # virtualenv django --distribute # source django/bin/activate アプリケーションの作成 ====================== Djangoのインストール -------------------- ここではWebアプリケーションの作成にDjangoを使用します。 以下のコマンドを入力し、Djangoをインストールします。 .. code-block:: console # pip install django 通常のWebサービス運用ではローカル環境で作成したアプリケーションを クラウド上のサーバに配布のうえ実行するのが一般的かと思いますが、以降の説明では便宜上、 仮想マシン上( ``/var/www`` )で直接アプリケーションを作成します。 以下のコマンド入力し、mysiteの名前で新しいDjangoアプリケーションのプロジェクトを作成します。 .. code-block:: console # cd /var/www # django-admin.py startproject mysite mod_wsgiの設定 ============== ここでは、コード変更の度にWebサーバを再起動しなくても済むよう、mod_wsgiをdaemonモードで実行します。 vimエディタなどで ``/etc/httpd/conf.d`` ディレクトリ内に、設定ファイル ``mysite.conf`` を 以下の内容で新規に作成します。[dnsname]には仮想マシンの作成時に入力したDNS名を記述してください。 :: WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py WSGIDaemonProcess [dnsname].cloudapp.net python-path=/var/www/mysite:/usr/local/virtualenv/django/lib/python2.6/site-packages WSGIProcessGroup [dnsname].cloudapp.net WSGISocketPrefix /var/run/wsgi Order allow,deny Allow from all Webサーバの起動 =============== 以下のコマンドを入力してWebサーバを起動します。 .. code-block:: console # service httpd start Webサーバの起動が完了したら、Webブラウザで仮想マシンにアクセスしてアプリケーションの動作を 確認してみてください。 .. image:: images/create_application/199.png :width: 445 :height: 312