编程技术分享平台

网站首页 > 技术教程 正文

author_manager生产环境部署指南uwsgi-nginx——v1.0

xnh888 2024-10-03 05:12:28 技术教程 23 ℃ 0 评论
最近在开发一个Django博客,部署时遇到一些困难,在这里纪录下

**以下部署在centos7.4上得到实践 **

1.安装python34版本 yum install python34.x86_64,安装完成,执行python3返回如下图表示安装成功

2.安装python34-devel环境 yum install python34-devel.x86_64,此处主要用于uwsgi的安装支持,

3.安装python虚拟机环境,一般安装在/usr/lib/下

  • cd /usr/lib/
  • 创建python虚拟环境-这里是列表文本python3 -m venv myblog
  • 激活虚拟机环境source /usr/lib/myblog/bin/activate

4.部署项目

【上传整个项目到该目录】

cd /usr/lib/myblog/lib/python3.4/site-packages/

【安装系统依赖来包】

cd /usr/lib/myblog/lib/python3.4/site-packages/author_manager/
pip3 -r install requestments.txt

在author_manager下打开setting.py文件,如下代码处加入你的IP地址

【安装uwsgi】

pip3 install uwsgi

【配置uwsgi】

任意目录创建文件:touch uwsgi.ini

写入如下文件内容:

说明: processes表示启动5个进程,详细配置参见uwsgi官方文档

[uwsgi]
module = author_manager.wsgi:application
chdir = /usr/lib/myblog/lib/python3.4/site-packages/author_manager
processes = 5
max-requests = 5000
daemonize = ./uwsgi.log
socket = :8000

【启动uwgi】

uwsgi --ini uwsgi.ini> 注意:要在uwsgi.ini目录下执行,否则指定文件所在路径

【安装nginx】

  • 执行yum install nginx
  • 在目录/etc/nginx/conf.d/下创建任意名称.conf文件,如:myblog.conf。如果没有conf.d文件夹则手得创建
  • 打开刚创建的.conf文件,写入如下内容,【重启nginx】 systemctl restart nginx.service 在浏览器访问网址
# the upstream component nginx needs to connect to
upstream django {
 # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
 server 127.0.0.1:8000; # for a web port socket (we'll use this first)
}
# configuration of the server
server {
 # the port your site will be served on
 listen 80;
 # the domain name it will serve for
 server_name xxx.xxx.xxx.xxx; # 你的IP地址,和setting文件保持一致
 charset utf-8;
 # max upload size
 client_max_body_size 75M; # adjust to taste
 # Django media
 location /media {
 alias /usr/lib/myblog/lib/python3.4/site-packages/author_manager/author_manager/media; # 
 }
 location /static {
 alias /usr/lib/myblog/lib/python3.4/site-packages/author_manager/static; 
 }
 # Finally, send all non-media requests to the Django server.
 location / {
 include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed
 uwsgi_pass django;
 }
}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表