這段時間一直在搞我的網站——大學易,一個大學生評課網站,主要是提供課程的詳盡信息(比如老師會不會經常點名,有沒有期中考試),課程資料的下載等等。
這篇文章主要是分享給那些菜鳥,就是像我一樣完全沒有搞過網站的人,啥也不懂的人。這篇文章假設你已經在本地建好了自己的網站,runsever測試運行沒有問題。接下來你迷茫了,不知道要怎么辦,怎么才能把網站讓全部人訪問呢?簡單的說,你需要有一個域名、一個服務器
第一,你需要有一個域名。
隨便哪里買都可以,但是不要是國外的,因為我不知道國外的域名適不適用於本文。域名和服務器是可以分開來買的,重要的是選服務器。好的下面假設你已經有了一個域名。
第二,你需要有一個服務器。
你可能會擔心服務器不支持python+django,不用擔心,服務器的意思就是為你服務,你可以在服務器上裝任何東西,環境完全由你配,哪里都一樣。
我選的阿里雲服務器,原因很簡單:我是菜鳥,所以我重來沒有為網站備過案。對於不備案的網站,新浪的支持不好,百度的收費和態度貌似不明朗。所以我覺得還是得備案,而阿里雲可以幫忙備案,so……你可能想在A這里備案,而網站部署在B,額,不好意思,這是行不通的,至少本文寫作時不行。ok,下文假設你已經買好了一個服務器,具體怎么選,你可以咨詢阿里雲客服,也可以在網上問問。
第三,備案。
阿里雲的官網上有寫怎么備案,你可以從這里看起http://help.aliyun.com/guide?spm=5176.386621.1.12.oKYa0k&helpId=875 ,順便說一句,阿里備案的效率還是很高的,客服也不錯。
第四,本地部署django。
你一定很奇怪,為啥現在才講本地部署,原因很簡單,備案是需要時間的,這段時間你可以用來本地部署django。為啥要在本地部署django?這個問題困惑了我很久,因為那時我還搞不懂部署網站到底是怎么一回事。理由就是你需要測試django能跑通。不對!runserver就可以測試跑通了啊!這是別人和我解釋這個問題時,我的第一反應。其實真正的理由是,本地部署django的這些事,在服務器上你還要再做一遍,你總不會打算再服務器上測試部署吧?
如何在本地部署django呢?額,這個很重要,但是不屬於本文的范圍,我建議你用nginx+flup部署,因為這樣很簡單,也很流行,具體怎么搞你可以google,以后我也會寫一下這方面的文章。
ok,下文假設你已經在本地部署好了django
第四,阿里雲服務器入門(基於window 2008服務器)
當你買服務器的時候,你會收到IP、賬號密碼之類的信息。下面的內容你可以在阿里雲的官網上找到,寫下來是方便菜鳥能很快地搞清楚要干什么,這樣就不用在無數帖子和教程中迷茫了。
1.如何登陸。
用遠程桌面登陸,windows自帶的,教程看這里:http://help.aliyun.com/manual?spm=0.0.0.0.9S1VMg&helpId=57
2.如何掛載數據盤。
這里假設你,買服務器的時候也買了數據盤,為啥要買呢?額,如果你打算把你的網站、數據庫什么的全部都裝在系統盤里,那就不用買了。ps:服務器只送一個系統盤,40G或者60G。視頻教程看這里:http://help.aliyun.com/origin?spm=0.0.0.0.pg6wlN&helpId=1708 你可能會遇到一個問題,就是買的盤太大了,在格式化的時候半天都格式化不完,你可以選擇快速格式化,我當時咨詢客服時說這樣沒問題,畢竟盤里什么都沒有
3.安裝IIS
當然你可能發現,阿里雲上有一個一鍵安裝web環境,在這里http://help.aliyun.com/origin?spm=0.0.0.0.IdsRz5&helpId=1706 ,不過你可能要失望,因為它裝的是IIS+mysql+PHP ,我用的是mysql,不過我不喜歡PHP,而且你不能選擇這些東西裝在哪里。
所以你需要自己搞,很簡單的,安裝IIS,看這里http://www.cnblogs.com/huafeng/p/3451127.html ,記得裝的時候,順便把FTP給裝上,不然下一步你做不了。具體可以參考下http://blog.sina.com.cn/s/blog_5f54f0be0100vryj.html
4.安裝FTP
是的,你必須要先安裝IIS,才能安裝FTP,你可能對FTP有一些了解,這個東西就是用來把你電腦上的東西上(比如你的project、python之類的安裝包)傳到服務器,或者反過來。要想使用這個,你需要在服務器建一個FTP站點,本地在下一個FTP工具,我推薦你用FileZilla,因為這東西確實不錯,當時別人也這樣推薦我。如何在服務器建一個FTP站點,看這里http://help.aliyun.com/origin?spm=0.0.0.0.Yl0TqV&helpId=1702
ok,差不多就這些了。有了FTP,你就可以把那些python、django、nginx、flup、mysql之類的安裝包搞到服務器上,然后裝好,就像你在本地一樣。后面還會遇到什么問題呢,如果遇到了我還會繼續寫。
