Centos7伺服器搭建django專案
首先感謝原文博主的帖子:http://blog.csdn.net/a249900679/article/details/51527200,請移步先觀看原貼
原文的步驟已經寫得很透徹了,我在這裡做幾點補充,大佬可以自行忽略了,小白一定要認真看哦!
我們先把整個流程梳理一遍,如何來搭建一個django的專案在伺服器上。
伺服器準備 -->伺服器環境搭建-->專案部署-->測試
一、伺服器準備
這裡博主使用的阿里雲的伺服器,很便宜,9元錢半年,還不知道後期續費是多少,估計也很貴吧,如果有多餘的電腦也可以將多餘的電腦作為伺服器哦,方法百度一下就找到了,如果是喜歡折騰的可以選擇後面這種方法,如果不喜歡這挺那就直接買一個咯,一般用來做練習的,也不必買太貴的,入門級別的就可以了
二、伺服器環境搭建(劃重點)
因為博主的伺服器系統是centos7,自帶python2.7,也不知道為啥,2.7的貌似對django的支援是有上限的,貌似是不支援最新的django1.11的,所以這裡我需要將python更新到最新的3.6,這裡講的是一個更新到最新python版本的方法,記住,技術永遠在更新,無論哪一門技術都做不到一勞永逸的,所以學會門道才是最重要的。
如果不想更新python版本的話,那就要選擇相應的django版本安裝
python更新的步驟分為以下幾點:
安裝依賴包--->下載最新版python原始碼包並解壓--->配置編譯--->刪除編譯python時所需的庫--->連結到新的python版本
1、安裝依賴包
依次輸入以下命令,遇到選擇(y/d/n)時,按y回車繼續
- #yum groupinstall "Development tools"
- #yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2、下載最新版本python
獲取最新版本python連結:進入python官網選擇下載頁:https://www.python.org/downloads/
選擇版本後調到新的頁面,將頁面拉到最下方,選擇files裡面的Gzipped source tarbal 下載
點選下載後跳出下載確認頁面,博主使用的是qq瀏覽器,自帶獲取下載地址的功能,如果選擇其他瀏覽器的話就自己想辦法啦,哈哈哈
這樣我們獲取到了下載原始碼包的地址了,然後使用wget的方法就可以直接下載了
執行下面的命令:
#wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
記得觀察自己所在的目錄,這就是你下載檔案儲存的目錄,ls一下就看到啦
解壓剛下載的原始碼包:
tar xf Python-3.6.1.tgz
得到解壓後的資料夾
3、配置並編譯
進入這個資料夾,執行以下命令:
配置
- #./configure
編譯並安裝
- #make && make install
- #yum groupremove "Development tools"
- #yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
5、連結python
將/usr/bin/目錄下的python檔案備份後刪除,一定要刪!不刪會報錯
- # mv /usr/bin/python /usr/bin/python.bak
連結到python3.5
- #ln –s /usr/local/bin/python3 /usr/bin/python
- #python –V
注意事項:yum可能會無法使用,進入到/usr/bim/yum,將第一行的python後面加上2.7即可
一些工具如果還是依賴2.7的話,就進到相關的檔案裡面,照上面的方法,把原來是python的地方加上2.7即可,當然前提是你自帶的python是2.7的,有些centos是自帶2.6的
在安裝一些其他工具的時候可能也會報錯,這時候需要看報錯的資訊是什麼,內容是什麼,不要直接將內容複製到百度,因為多種原因都會造成同樣的結果,百度的不一定就是你的原因,這裡博主已經吃過很多虧了,想起就是累啊!
三、專案部署
python已經更新了
接下來就該安裝django了,安裝django的方法也很多,這裡推薦線上安裝,速度飛雞兒快
1、安裝好setuptool
- #yum install setuptool
使用wge的方法線上安裝,使用豆瓣源,下載速度簡直飛起
豆瓣源地址:https://pypi.doubanio.com/simple/
開啟後你會發現是這樣的:尼瑪都是些什麼鬼,根本看不懂這些東西是幹嘛的
哈哈哈,不要緊的,你只關心你需要下載的檔案是什麼就可以了,這裡我們需要安裝的pip,所以就ctrl+F,快速查詢pip
結果我發現這方法壓根沒用,還是直接找好了,哈哈哈,然而點選進去之後的畫面依舊辣眼睛:
不過也沒關係,依然使用我們的ctrl+F戰術,輸入版本號
這裡終於有作用了,找到之後瀏覽器會高亮顯示出來,點選下載即可,然後使用我們的老方法獲取到下載地址,(qq瀏覽器還是有點用的)
然後使用命令下載pip:
wget https://pypi.doubanio.com/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
下載之後解壓,然後進入到解壓的檔案中執行安裝命令:
- #tar zvxf pip-9.0.1.tar.gz
- #cd pip-1.5.5/
安裝
- #python setup.py install
3、使用pip安裝django(其實這才是重點)
- #pip install django
就這麼一句話,安裝成功啦
4、檢測
- #python
- #Import django
- #django.get_version()
這裡就直接略過了,可以檢視文章開頭的帖子中的第六步。
這裡要說一個重點就是,講自己伺服器的公網ip新增到 settings.py中的ALLOWED HOST屬性裡面,並且要設定伺服器安全組規則,我使用的阿里雲,就直接在網頁上設定了,這個就不細講了,如果有遇到什麼問題可以新增的我的qq535495438一起交流,也可以加入我們的python自學群一起討論,因為寫太多了,也累了,到此為止吧,合合合合合合合