阿里雲ECS伺服器部署django

2021-06-22 22:32:15 字數 2344 閱讀 1321

參考

伺服器安裝的是centos 系統。

uwsgi是使用pip安裝的。

nginx是使用yum install nginx安裝。

python 2.7, mysql 5.5使用 yum安裝。

它們之間的邏輯關係如下:

the web client <-> the web server <-> the socket <-> uwsgi

<-> django

uswgi負責從django拿內容,通過socket傳給 web server如nginx, 最後顯示到 網頁瀏覽器。

在django的專案下,建檔案 uswgi.ini,可以不用在uswgi後面寫一串選項。

# uwsgi.ini file

[uwsgi]

# django-related settings

# the base directory (full path)

chdir = /var/www/html/

# django's wsgi file

# process-related settings

# master

master = true

# maximum number of worker processes

processes = 10

# the socket (use the full path to be safe

#socket = 127.0.0.1:8001

socket = /tmp/site.sock

chmod-socket = 666

# clear environment on exit

vacuum = true

process = 4

threads = 2

# django's wsgi file這個對應你自己django專案的就好。

chdir就是django的所在目錄,和manage.py同一目錄。

其他可以預設。

同樣建立nginx.conf

# nginx.conf

# the upstream component nginx needs to connect to

upstream django

# configuration of the server

server

location /static

# finally, send all non-media requests to the django server.

location /

}

uwsgi_pass django; 中的django和upstream django 相對應。

兩頭的socket名字要一樣。uwsgi裡要改sock的許可權為666,預設的664,nginx會連不上,在/var/log/nginx/error.log裡可以看到connect is denied。

據說使用socket比埠要好,注意unix://這個字首,加上後面sock的路徑,是3個///,看起來不好看。

無論使用socket還是tcp埠,uwsgi的socket和nginx的server值要對應,否則沒法接通路徑。

server_name demo.mmm.com; 看文章時,把server_name這個詞看成網域名稱,給修改掉,結果nginx啟動失敗。可以用網域名稱或者ip。

ln -s  /var/www/html/nginx.conf   /etc/nginx/conf.d/

鏈結後,這樣在conf.d 配置目錄裡會有django下建立的nginx.conf,比較方便。

uwsgi_params檔案在/etc/nginx下面有,老外說是拷貝到django目錄下,不知道直接使用會有什麼區別。

最後:使用chkconfig nginx on  把nginx設定成自啟動服務。

在/etc/rc.local裡加一行 uwsgi /var/www/html/uwsgi.ini  --uid www  --gid www

我沒加uid和gid,以root執行uwsgi會被警告的。

原來是打算用apache的,所以有個/var/www/html目錄。mod-python報錯後,不知道怎麼處理。 

系統自帶python2.6,mod-python就是呼叫的2.6。

nginx不能從uwsgi獲得資料時,就會輸出nginx的預設頁面。還會輸出 bad gateway提示。

linux最大的麻煩是,程式和配置檔案分散,裝好乙個程式,都不知道它在**。

阿里雲伺服器 ECS 部署nacos

連線上自己的阿里雲伺服器,明確自己放解壓包的目錄和解壓到 的目錄 github.com alibaba nacos releases download 1.1.4 nacos server 1.1.4.tar.gztar zxvf nacos server 1.1.4.tar.gz c 其他目錄的路...

阿里ECS雲伺服器部署檔案

今天,接觸了阿里ecs雲伺服器,免費領取鏈結 獲取之後,要新增一下埠,剛開始需要80 8080 3306的埠,其他的根據需要自行新增 點選快速建立規則,新增3306 80 8080埠,授權物件寫0.0.0.0 0 獲得雲伺服器之後,按win r輸入cmd進入控制介面,輸入mstsc進入遠端控制雲伺服...

阿里雲ECS伺服器搭建

阿里雲ecs伺服器搭建 有試用資格 點選進入阿里云云產品試用中心,選擇下圖產品,點選試用30天。無試用資格 點選進入ecs主頁,如下圖點選立即購買,約花費0.08元.二 開始搭建 試用的同學,請選擇試用規格和任意映象,然後跳轉到第3步驟 1 選擇基礎配置 購買時,如圖選擇按量付費,選擇cpu和記憶體...