1. 程式人生 > >阿里雲+Django+python3微信公眾號後臺部署

阿里雲+Django+python3微信公眾號後臺部署

以下是查資料找到的答案:

apache + nginx 和uwsgi+ nginx 哪一個比較好,為什麼?

uwsgi + nginx 比較好,因為前者是“多此一舉”。

uwsgi和 apache 有什麼區別?

寫成 uWSGI 比如好。 uWSGI 是一個閘道器相關的應用伺服器,而 apache 是 web 伺服器。

uWSGI 支援 uwsgi, wsgi 閘道器協議(fastcgi 同樣是一種閘道器協議),你寫的程式碼,就是通過某種閘道器協議與 uWSGI 搞在一起的。(uWSGI 載入你的程式碼)這方面的理解,你可以去通過了解最簡單的 CGI 協議來看看,它們道理是一樣的。只是 uWSGI 在實現閘道器協議的基礎上,還搞了程序管理這些額外功能。

apache 這種 web 伺服器,它的主要功能是實現 HTTP 服務端協議,及基於 HTTP 協議的相關功能實現,比如不同的 Host 頭對應不同的後端配置,不同的 path 對應不同的配置,快取(頭怎麼響應)等等,都是 HTTP 協議相關的內容,也都是 apache 這些 web 伺服器的功能範圍。當然,這些 web 伺服器也許自己可以直接支援某些閘道器協議,甚至直接支援某些語言的程式碼,這種情況, web 伺服器中直接執行應用是可能的。

好了,現在的問題是, uWSGI 與 apache 之間又怎麼連線呢?最簡單的方式,就是使用 HTTP 協議,這種配置下,前面的 apache 就像是一個簡單的“反向代理伺服器”一樣的角色了。

另外, web 伺服器的選擇,個人建議還是選 nginx ,簡單,輕量。

2、對linux目錄的再一次熟悉

其中有兩個關鍵:

第一是:

Centos中查詢目錄中內容命名ls[2]

QQ鎴浘20170613174345.jpg

首先解釋下這塊, root代表當前登入使用者,localhost代表主機名, ~代表當前主機目錄,#代表使用者許可權 #表示超級使用者,$表示普通使用者;

然後,如果我想修改主機名的話:

首先檢視主機名,分為三種:

第二是一些目錄:

/dev裝置檔案儲存目錄

/etc配置檔案儲存目錄

/home普通使用者的家目錄

/lib系統庫儲存目錄

/mnt系統掛載目錄

/media掛載目錄

/root超級使用者的家目錄

/tmp臨時目錄

/proc直接寫入記憶體的,虛擬檔案系統

/sys直接寫入記憶體的,虛擬檔案系統

/var系統相關文件內容

3、開始部署django

1>首先,得利用原始碼包在機器上安裝Python3:(在那之前要備份python2)(在本部落格相關文章上有寫)

2>安裝需要的模組

安裝django專案中需要的python相關包

安裝python相關包需要用到python中的pip命令,比如我專案中需要的包有:

pip install Django
pip install PyMySQL
pip install Scrapy
pip install beautifulsoup4
pip install bs4
pip install lxml
pip install numpy
pip install requests
pip install simplejson
pip install urllib3

注意:在執行命令pip install mysqlclient時會報錯,這裡需要特別強調下,不然在後面執行需要連mysql的django專案時,會報do you install mysqlclient?  解決方法如下:

sudo python -m pip install mysqlclient

此時python所有需要的包,都已經安裝好。(中間出的錯都寫到bug部分了)

3>安裝mysql

參照該文章後半部分基本可以順利配置:

遇到的問題有:

1-啥是grep

執行完

以後,得到

2-mysql系列的命令

詳解:

我們用的是改密碼那句 mysql -uroot -p (這裡是uroot是設定root的密碼)

我突然想收錄看到的經典臺詞

第二種方法:linux下 開場白:解決LINUX問題是一種樂趣,當然,能遇到問題就是上天賜的享受幸福的機會。”