从Django部署中学到的

修改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

可以看到如下文件

从Django部署中学到的

输入:

systemctl nginx.service start

启动nginx服务,打开浏览器输入服务器的公网IP见到下面的界面证明安装成功。

从Django部署中学到的

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