网站首页 > 技术教程 正文
最近在开发一个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; } }
猜你喜欢
- 2024-10-15 这篇文章教你看明白 nginx-ingress 控制器
- 2024-10-03 CentOS 7.5 编译安装 Nginx 1.15.3
- 2024-10-03 如何在kubernetes1.12.1 上部署Ingress-nginx
- 2024-10-03 Nginx专题(1):Nginx之反向代理及配置
- 2024-10-03 你的编程能力为什么没有精进 - 1(以nginx为例)
- 2024-10-03 Zabbix4.0企业级搭建实战(1)LNMP之Nginx服务器编译安装
- 2024-10-03 nginx 1.19.5 主线版发布(nginx/1.19.2)
- 2024-10-03 nginxWebUI 1.2.9 发布,nginx 图形化管理工具
- 2024-10-03 在 Ubuntu 或 Debian 系统上安装以及配置 nginx-1.20.1.tar.gz
- 2024-10-03 「开源资讯」nginxWebUI 1.1.7 发布,nginx 可视化网页配置工具
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)