资讯专栏INFORMATION COLUMN

从Django部署中学到的

CloudwiseAPM / 1371人阅读

摘要:修改的源的配置文件在文件内容如下豆瓣源的网址是只需将替换为即可。所以这次使用万能的重装大法,来上线这个博客网站。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45059.html

相关文章

  • Django部署中学到的

    摘要:修改的源的配置文件在文件内容如下豆瓣源的网址是只需将替换为即可。所以这次使用万能的重装大法,来上线这个博客网站。 修改pip的源 pip 的配置文件在 ~/.pip/pip.conf 文件内容如下: [global] index-url = http://mirrors.tencentyun.com/pypi/simple trusted-host = mirrors.tencen...

    bergwhite 评论0 收藏0
  • 如何成为一名优秀的程序员

    摘要:前言罗子雄如何成为一名优秀设计师董明伟工程师的入门和进阶董明伟基于自己实践讲的知乎为新人提供了很多实用建议,他推荐的罗子雄如何成为一名优秀设计师的演讲讲的非常好,总结了设计师从入门到提高的优秀实践。 前言 罗子雄:如何成为一名优秀设计师 董明伟:Python 工程师的入门和进阶 董明伟基于自己实践讲的知乎live为Python新人提供了很多实用建议,他推荐的罗子雄:如何成为一名优秀...

    keelii 评论0 收藏0
  • Django学习——Django的基础1

    摘要:将业务逻辑,数据和界面显示分开,功能划分清晰,有利于降低软件的耦合度和团队开发。主要的作用就是将一个请求分发到不同的处理,再调用相应的和关于的安装及使用将在下一章共同学习。 Django 简单介绍django和mvc,mvt设计模式,如果已知悉可以直接跳过。 什么是Django 是由python写的一个开源的web应用程序框架,于2005年7月初次发布,并在2008年9月发布了第一个正...

    trilever 评论0 收藏0
  • django开发之model篇-Field类型讲解

    摘要:今天介绍一下开发中,定义模型时用到的相关字段类型和字段选项。的实例是作为类型保存到数据库中的,默认字符串的最大长度是,但是可以使用参数指定最大长度。浮点类型,用中的实例表示整数类型。关于的字段类型和参数就先讲到这里。 今天介绍一下django开发中,定义模型时用到的相关字段类型和字段选项。 先说说常用的字段类型:1) AutoField: 自增字段类型,当自定义自增类型的id时,可以使...

    glumes 评论0 收藏0

发表评论

0条评论

CloudwiseAPM

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<