搜索

前言:
1.这里假定我们的Django项目在服务器projects文件下,项目名称为listen4
2.首先进入项目根目录

cd /projects/listen4

一.编辑django项目中setting.py配置文件(改成你mysql的配置信息)

vim setting.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
        'NAME': 'ming',
        'USER': 'ming',
        'PASSWORD': '123456',
        'HOST':'127.0.0.1',
        'PORT':'3306',
  }
}
//静态文件处理
STATIC_ROOT = os.path.join(BASE_DIR, \'static\')

//后台汉化处理
LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

项目下根目录建立static目录,运行 python3 manage.py collectstatic进行静态文件收集

mkdir static
python3 manage.py collectstatic

python3 运行(访问8000端口)

python3 manage.py runserver 0.0.0.0:8000

下载uwsgi

pip3 install uwsgi

进行测试(这里103.45.105.74 是我服务器的IP,改成你们服务器的IP地址 listion4是我Django项目的项目名称,改成你们自己的,改完运行看看能否成功访问到网站,没问题进行下一步)

uwsgi --http 103.45.105.74:8000 --file listion4/wsgi.py --static-map=/static=static

//关闭uwsgi

sudo killall -9 uwsgi

新建uwsgi.ini

vim uwsgi.ini

配置uwsgi.ini

[uwsgi]
# 项目目录
chdir=/projects/listion4/
# 指定项目的application
module=listion4.wsgi:application
# 指定sock的文件路径
socket=/projects/listion4/uwsgi/uwsgi.sock
# 进程个数
workers=5
pidfile=/projects/listion4/uwsgi/uwsgi.pid
# 指定IP端口
http=103.45.105.74:8000
# 指定静态文件
static-map=/static==/projects/listion4/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/projects/listion4/uwsgi/uwsgi.log

uwsgi使用配置文件启动

uwsgi uwsgi.ini

修改nginx配置

listen 80;
server_name www.liukaiming.com;
charset utf-8;
root /projects/listion4;
gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; 
# 支持压缩的类型
        
# 指定项目路径uwsgi
location / { 
     include uwsgi_params; 
     uwsgi_connect_timeout 30;
     uwsgi_pass unix:/projects/listion4/uwsgi/uwsgi.sock; # 指定uwsgi的sock文件所有动态请求就会直接丢给他
}

# 指定静态文件路径
location /static/ {
     alias /projects/listion4/static/;
     index index.html index.htm;
}

版权属于:admin
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0
查看目录

目录

来自 《linux Django生产环境部署》
评论

博主很懒,啥都没有