1. 程式人生 > >Centos7伺服器搭建django專案

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回車繼續

  1. #yum groupinstall "Development tools"  
  2. #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、配置並編譯

進入這個資料夾,執行以下命令:

配置

  1. #./configure  

編譯並安裝

  1. #make && make install  
4、刪除庫
  1. #yum groupremove "Development tools"  
  2. #yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
 到此就將最新的python3.6安裝到了伺服器了,接下來就需要將python連結更新下就可以了

5、連結python

將/usr/bin/目錄下的python檔案備份後刪除,一定要刪!不刪會報錯

  1. # mv /usr/bin/python /usr/bin/python.bak  

連結到python3.5

  1. #ln –s /usr/local/bin/python3 /usr/bin/python  
這時候再輸入python -V
  1. #python –V  
就可以看到已經完成了更新了,但是python更新了,一些工具還是深度依賴python2.7的,所以還是會有一些未知的問題,不過我個人認為使用virtualenv應該會好一些,感興趣的小夥伴可以去百度搜搜啦,這裡我就不細講了,畢竟我也母雞啦

注意事項:yum可能會無法使用,進入到/usr/bim/yum,將第一行的python後面加上2.7即可

一些工具如果還是依賴2.7的話,就進到相關的檔案裡面,照上面的方法,把原來是python的地方加上2.7即可,當然前提是你自帶的python是2.7的,有些centos是自帶2.6的

在安裝一些其他工具的時候可能也會報錯,這時候需要看報錯的資訊是什麼,內容是什麼,不要直接將內容複製到百度,因為多種原因都會造成同樣的結果,百度的不一定就是你的原因,這裡博主已經吃過很多虧了,想起就是累啊!

三、專案部署

python已經更新了

接下來就該安裝django了,安裝django的方法也很多,這裡推薦線上安裝,速度飛雞兒快

1、安裝好setuptool

  1. #yum install setuptool  
2、安裝pip

使用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

下載之後解壓,然後進入到解壓的檔案中執行安裝命令:

  1. #tar zvxf pip-9.0.1.tar.gz  
  2. #cd pip-1.5.5/  

安裝

  1. #python setup.py install  
不報錯的話就是安裝成功啦,可以使用pip --version命令檢視版本

3、使用pip安裝django(其實這才是重點)

  1. #pip install django  

就這麼一句話,安裝成功啦

4、檢測

  1. #python  
  2. #Import django  
  1. #django.get_version() 
到此,django就安裝好啦,接下來就是django環節了,django的內容其實有很多,這裡只是為了測試,寫一個小小的測試專案

這裡就直接略過了,可以檢視文章開頭的帖子中的第六步。

這裡要說一個重點就是,講自己伺服器的公網ip新增到 settings.py中的ALLOWED HOST屬性裡面,並且要設定伺服器安全組規則,我使用的阿里雲,就直接在網頁上設定了,這個就不細講了,如果有遇到什麼問題可以新增的我的qq535495438一起交流,也可以加入我們的python自學群一起討論,因為寫太多了,也累了,到此為止吧,合合合合合合合