從Django部署中學到的

修改pip的源nginx

pip 的配置文件在 ~/.pip/pip.confdjango

文件內容以下:瀏覽器

[global]

index-url = http://mirrors.tencentyun.com/pypi/simple

trusted-host = mirrors.tencentyun.com

豆瓣源的網址是:服務器

http://pypi.doubanio.com/simple/app

只需將socket

index-url = http://mirrors.tencentyun.com...tcp

trusted-host = mirrors.tencentyun.comide

替換爲:測試

Index-url =http://pypi.doubanio.com/simple/網站

trusted-host = pypi.doubanio.com

便可。

殺死進程

例子:

fuser -k 9090/tcp

上線typeidea 項目

我寫的是一個django項目,使用uwsgi + nginx

由於上次上線時間久遠,並且我也不瞭解nginx的配置文件怎麼寫。因此此次使用萬能的重裝大法,來上線這個博客網站。

輸入:

yum remove nginx

卸載nginx

輸入:

rm -rf /etc/nginx/

刪除以前的配置文件

輸入:

yum install nginx

安裝nginx

輸入:

cd /etc/nginx/

進入nginx 的配置文件夾

輸入:

ll

能夠看到以下文件

圖片描述

輸入:

systemctl nginx.service start

啓動nginx服務,打開瀏覽器輸入服務器的公網IP見到下面的界面證實安裝成功。

圖片描述

接下來安裝uwsgi

輸入:

pip3 install uwsgi

安裝uwsgi

安裝完成後測試uwsgi 是否安裝成功

建立一個test.py 文件。文件內容以下:

def application(env, start_response):

start_response('200 OK',[('Content-Type','text/htm/')])

return [b'Hello World']

而後輸入:

uwsgi –http :8000 –wsgi-file test.py

打開瀏覽器,輸入:主機IP:8000

看到:「Hello World「,證實運行成功。

配置uwsgi的ini文件

uwsgi有多種配置文件的格式好比ini、xml等

我使用的是ini

文件內容以下:

[uwsgi]
socket = 127.0.0.1:9090
master = true
#vhost= true
#no-site=true
workers = 2
reload-mercy = 10
vacuum = true
max-requests = 1000
limit-as = 512
buffer-size = 30000
pidfile = /home/log_mysite/typeidea.pid
daemonize = /home/log_mysite/typeidea.log  # uwsgi的日誌文件
chdir = /home/mysite/typeidea  # django 項目的根目錄
wsgi-file = /home/mysite/typeidea/typeidea/wsgi.py #wsgi文件的路徑

配置nginx服務器的話 須要將下列內容增長到 nginx.conf 文件中

server {

listen 80;
    server_name typeidea;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9090;  # 要和usgi文件中 socket 的地址一致
        client_max_body_size 35m;
        }
    location /static/ {
        alias /home/mysite/typeidea/typeidea/static/;  # 靜態文件路徑
        }
    location /media/ {
        alias /home/mysite/typeidea/typeidea/media/;  # 保存文件時的媒體文件路徑
        }
    }
相關文章
相關標籤/搜索