因爲新浪雲如今難免費了。並且雲豆也用完了。因此去騰訊雲申請了個學生雲主機,一元一個月。html
不過部署開發環境仍是有點麻煩的,搞了好幾天,終於部署成功了!python
下面說部署過程:mysql
我雲主機用的是 Ubuntu 14.04.1 LTS系統,帶LNMP框架,Pyhon2.7(先是嘗試用centose6.5,可是一直由於python版本不對和mysql-python安裝失敗的問題,搞了很久沒有成功因此就換成Ubuntu了)nginx
mysql,nginx,這些都是安裝好了的。web
1.默認安裝好的mysql是沒有密碼的。因此先進安全模式把密碼改了:sql
而後建立數據庫:數據庫
注:由於是個人博客搬遷,建立好數據庫以後還須要用腳本把數據導入(這個數據腳本是在新浪雲導出的)centos
2. 安裝Mysql-Python安全
3. 安裝VirtualEnvbash
由於不一樣的項目會依賴不一樣的依賴包,爲了方便,把Python的虛擬環境 VirtualEnv也安裝上。VirtualEnv 能夠爲每一個Python應用建立獨立的開發環境,使他們互不影響
默認狀況下虛擬環境不會依賴系統環境的global site-packages。好比系統環境裏安裝了MySQLdb模塊,在虛擬環境裏import MySQLdb會提示ImportError。若是想依賴系統環境的第三方軟件包,可使用參數--system-site-packages。此外,也可以使用virtualenvwrapper的toggleglobalsitepackages命令控制當前環境是否使用global site-packages。
virtualenv的相關命令:
4. 上傳代碼,安裝其餘依賴庫
用ftp把項目代碼上傳到雲主機上,全部雲主機上還須要安裝ftp服務器
安裝教程:http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html
代碼上傳以後,用pip把須要的依賴庫安裝上。
測試下代碼是否能成功運行:
5. 安裝配置uWSGI
添加uwsgi的配置文件(以下):
使用uwsgi運行應用
用curl 測試下web項目是否運行成功
5. 配置nginx
在Nginx的安裝目錄找到Nginx的配置文件,默認安裝目錄通常是/usr/local/nginx/conf/,配置文件是nginx.conf,對其進行編輯,使得Nginx可以加載uwsgi。
重啓nginx:
能夠再次用curl命令測試應用運行狀況
如今web應用基本能夠成功運行了
參考:
http://www.cnblogs.com/Ray-liang/p/4173923.html?utm_source=tuicool&utm_medium=referral
http://juxuan.fu.blog.163.com/blog/static/112129259201411188132562/