1. 程式人生 > >Django項目上傳到AWS服務器上

Django項目上傳到AWS服務器上

ec2 use target lib 計算 download apach 自己的 onf

EC2是亞馬遜(Amazon.com)提供的彈性雲計算服務;
Apache是一個跨平臺的Web服務器端軟件,可以使Python、PHP、Perl等語言編寫的程序運行在服務器上;
Django是一個Web程序框架,應用這個框架,可以使Python Web程序的編寫變得更加簡單;
Amazon S3是亞馬遜提供的雲存儲服務;
Amazon EC2與Amazon S3結合, 幾乎可以提供無限的存儲空間和無限的計算能力。

以上這些東西綜合在一起,就可以用簡單易用的Python做出一個提供海量數據處理功能的網站,感覺這玩意兒應該在高通量測序數據數據處理方面有點用。

下面是在亞馬遜EC2上部署Apache和Django的步驟:

0. 首先需要AWS上在建立一個EC2 Instance,使用Ubuntu Linux系統,可以直接在Community AMI中直接選擇Ubuntu官方的AMI,ID為ami-cef405a7,EC2 Instance的建立過程並不復雜,這裏就不細說了。註意:建好之後用SSH登錄的時候,用戶名是ubuntu,不是ec2-user,也不是root.

1. 安裝apache
sudo apt-get install apache2

2. 下載安裝Django
wget http://www.djangoproject.com/download/1.3/tarball/
下載下來的文件名是index.html,改一下名
mv index.html Django-1.3.tar.gz
解壓
tar xzvf Django-1.3.tar.gz
安裝
cd Django-0.91
sudo python setup.py install

3. 安裝 mod_python
apt-get install libapache2-mod-python

4. 重啟Apache
/etc/init.d/apache2 start

5. 進入/etc/apache2/sites-available目錄,復制default文件並重命名為mysite
編輯mysite文件 將其中的/var/www 替換成 /home/ubuntu

激活mysite
a2ensite mysite

然後運行/etc/init.d/apache2 reload

6. 編輯 /etc/apache2/httpd.conf,添加下面內容
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonPath “[‘/home/ubuntu’, ‘/home/ubuntu/mysite’] + sys.path”

7. 重啟Apache
/etc/init.d/apache2 restart

現在,將EC2 的Public DNS(類似這樣ec2-xx-xx-xx-xx.compute-1.amazonaws.com)復制到瀏覽器地址欄裏,就可以看到結果了。

如果要通過自己的域名訪問將上面的部署,那只需要在域名管理中創建一個CNAME記錄,並指向上面那個地址即可。

接下來的任務就是專心用Python寫程序了。

轉載自:http://www.yelinsky.com/blog/archives/370.html

Django項目上傳到AWS服務器上