从Django部署中学到的

42次阅读

共计 1597 个字符,预计需要花费 4 分钟才能阅读完成。

修改 pip 的源

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

文件内容如下:

[global]

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

trusted-host = mirrors.tencentyun.com


豆瓣源的网址是:

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

只需将

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

trusted-host = mirrors.tencentyun.com

替换为:

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/;  # 保存文件时的媒体文件路径}
    }

正文完
 0