将Django项目部署到CentOs服务器中
作者:回忆不说话 发布时间:2021-07-30 20:11:11
标签:django,centos,部署
首先,把项目上传到虚拟机中。
scp -r C:\Users\Administrator\Desktop\fresh root@192.168.218.128:/home/fresh/
在虚拟环境中运行,确保uwsgi安装好。
pip install uwsgi
验证:
浏览器正常访问ip+端口,能正常访问,说明安装好了。
settings文件的修改:
将HOST改为本机地址。
python manage.py collectstatic 收集admin静态文件
修改uwsgi.ini
在项目文件下新建django_uwsgi.ini文件:
vim django_uwsgi.ini
[uwsgi]
# 通过uwsgi访问django需要配置成http
# 通过nginx请求uwsgi来访问django 需要配置成socket
# 9000 是django的端口号
socket = 0.0.0.0:9000
# web项目根目录
chdir = /home/fresh/
# module指定项目自带的的wsgi配置文件位置
module = fresh.wsgi
# 允许存在主进程
master = true
# 开启进程数量
processes = 3
# 服务器退出时自动清理环境
vacuum = true
启动服务:
uwsgi --ini django_uwsgi.ini --buffer-size 32768
如图:
配置nginx:
vi /etc/nginx/conf.d/fresh.conf
server {
listen 8008;
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:9000;
}
location /static/{
root /home/fresh/;
}
}
vi /etc/nginx/nginx.conf
重启nginx。
然后重新启动uwsgi。
uwsgi --ini django_uwsgi.ini --buffer-size 32768
接着在浏览器中输入网址即可,ip是虚拟机的ip。可以通过ifconfig查看。
浏览器打开进去之后没有样式,输入如下命令:
getenforce
setenforce 0
刷新之后即可看到样式。
如果端口被占用,输入命令:
lsof -i:9000 #查看端口占用状态
netstat -lnp| grep 9000 #查看端口占用状态
kill -9 +PID号
来源:https://blog.csdn.net/qq_39138295/article/details/83097231
0
投稿
猜你喜欢
- 一、条件分支语句:if基本格式:if (<表达式1>){ <语句组1>}else
- 情况1: father.php如下定义: <?php $jack = 1000; ?> children.php 如下定义: &
- if (reValue== undefined){ alert("undefin
- Python在用GPU跑模型的时候最好开多进程,因为很明显这种任务就是计算密集型的。用进程池好管理,但是tensorflow默认情况会最大占
- 一、serialize()方法格式:var data = $("#formID").serialize();功能:将表单
- HTML被直接硬编码在 Python 代码之中。def current_datetime(request): now = dat
- vscode 的调试功能其实提供了一键编译运行的功能(ctrl+F5),但是启动特别特别慢… 又不想安装插件,后来发现vscode 提供了一
- 本文实例讲述了python获取文件版本信息、公司名和产品名的方法,分享给大家供大家参考。具体如下:该python代码可得到文件版本信息、公司
- 这篇文章主要介绍了python使用rsa非对称加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 可以使用条件断点,如图,在断点上右键可以设置,条件自己输入,python语法:来源:https://blog.csdn.net/daijig
- Click 是用 Python 写的一个第三方模块,用于快速创建命令行。我们知道,Python 内置了一个 Argparse 的标准库用于创
- 前言一段时间没有用Union和Union,再用的时候忘了怎么用了。。。所以做一篇文章来记录自己学Union和Union的经历。提前准备在Sq
- 首先,在写数据库时需要遵循以下几个原则: 数据库的命名规范: &nbs
- 1|0使用yield完成多任务import timedef test1(): while True: print("-
- 1.场景描述我们公司是做电商的,运营的工作指标都是按周来定的,所以他们对周特别敏感,希望我们能在日期选择器上显示周数。刚接到这个需求时,心中
- python 远程统计文件#!/usr/bin/python#encoding=utf-8import timeimport osimpor
- 是的,这仅仅是一个PPT文档,由Anna Debenham上传至slideshare。幻灯片的标题叫做《CSS nuggets》,嗯,很好的
- 这篇文章主要介绍了如何使用Python破解ZIP或RAR压缩文件密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
- 爬取过程:你好,李焕英 短评的URL:https://movie.douban.com/subject/34841067/comments?
- Sql server中常用的几个数据类型: binary 固定长度的二进制数据,其最大长度为 8,000 个字节。 varbinary 可变