本文讲述django 详细的部署教程,本机选择的是ubuntu系统,相对于比较简单,也比较详细,我也是新手,希望大家有好的意见或者建议可以多多提出了,大家一起进步!

第一步

你本地的项目完成后,选择上线的时候,首先把setting.py 里的DEBUG=True,修改为False.,如果不改成False,那么你线上出bug,用户就会看到你的错误.

把ALLOWED_HOSTS = ['*']

第二步

在你的项目下新建一个配置文件,uwsgi.ini,然后按照如图,编辑这个配置文件,chdir里写的shi

在你项目的环境下安装一下uwsgi

pip install uwsgi

第三步

启动配置文件

uwsgi --ini uwsgi.ini

查看进程

ps -aux | grep uwsgi

这时他就会在你本地生成一个log 配置文件

只要你改文件了,就必须的杀进程

killall -9 uwsgi

杀完进程,在启动服务器,服务器上就有 数据,但是没有静态资源,这个时候你就要搞定nginx

nginx是提供静态资源的,它可以分清动态请求和静态请求,带static的就是静态请求,不带的就是动态请求

动态请求的理解图给大家画一下

静态请求的理解图

第四部

安装nginx

我的电脑是ubuntu系统的直接在终端里执行sudo apt install nginx

然后进入到nginx的路径里,编辑一个配置文件nginx.conf

sudo vi nginx.conf

在httl{}最大的括号里增加一下几行代码,让nginx选择你是动态请求还是静态请求

然后把所有的进程都杀死,然后重启nginx,下面是ubuntu里启动,关闭,重启nginx的命令

启动nginx

/etc/init.d/nginx start 启动

/etc/init.d/nginx stop 或killall -9 nginx 关闭

/etc/init.d/nginx restart 重启

这时你已经配置完nginx本地项目里的uwsgi.ini配置文件里,就不能用http了,换成socket,这个socket是配合nginx使用的,这时你改动文件了,又需要重启uwsgi,这个时候你动态请求已经搞定完成了,再去搞定静态吧!加油!

第五步

配置静态资源

在setting.py里加一段话,配置静态资源的,收集静态资源,可以收集在任何路径下

同时把这段话注掉

然后执行这句话,是收集静态资源的命令,python3 manage.py collectstatic

然后再去改nginx 的配置 sudo vi nginx.conf,加上这段话

改完这句话后,最好是在杀进程,然后在重启nginx

再去项目里杀进程,uwsgi --stop uwsgi.pid

在重启uwsgi, uwsgi --ini uwsgi.ini

这个时候在启动一下浏览器,你的静态资源就出来了

配置服务器

第一步

打开腾讯云,登录,新买的服务器重置一下密码

第二步

打开终端,登录服务器

ssh ubuntu@公网ip 就可以登录了

第二步

sudo apt update

第三步

sudo apt upgrade

第四步

出现让你选择的页面,就一路回车,例如

第五步

安装pip ,你本地有的东西,远程上一定要有

第六步

安装虚拟环境

sudo pip3 install virtualenv

这个时候兴许报错,请按照以下方法配置

第七步

安装扩展包

sudo pip3 install virtualenvwrapper

第八步,配置虚拟环境

vi.bashrc

复制这三条命令到文档

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

source /usr/local/bin/virtualenvwrapper.sh

配置完让它生效

source .bashrc

第九步

配置虚拟环境

mkvirtualenv 环境名称

第十一步

退出虚拟环境,deactivate

安装数据库

sudo apt-get install mysql-server mysql-cliet

这时候输入你要设置的数据库的密码

第十步

换一个终端,导出数据库

第十一步

再去项目里把需要的包都导出来

第十二步

想任何方法把依赖的文件还有源码,上传到服务器 git ftp scp

本地你项目的文件就需要压缩一下在上传,不然太大了

这时上传完了,就需要给他解压缩一下

unzip 你的压缩文件名

第十三步

在进入您的虚拟环境下

workon 虚拟环境名字

再把所有依赖装上

pip install -r 虚拟环境的文件名字

第十四步

在终端进入你的虚拟环境,然后看看数据库,你的表有没有

mysql -uroot -p

show databases; 查看数据库

use 数据库名;

show table; 看看你有什么表

exit 退出数据库

第十五步

进入虚拟机里的项目所在位置,看看里面一定要有一个 uwsgi.ini 的文件

然后进入编辑这个文件vi uwsgi.ini

编辑完后在进一层, cd MyBlog 就会看到这么多文件

在 vi setting.py

检查 DEBUG = False

ALLOWED_HOSTS = ['*']

在看看静态文件是否收集

看上传图片注掉没

在返回上一层,看一下进程,uwsgi起来没起来

ps -aux | grep uwsgi

如果看到它启动了,在杀掉

uwsgi --stop uwsgi.pid 把主进程都杀掉

在看一下进程是不是都没有了

如果没有了,在启动 uwsgi --ini uwsgi.ini

在看一下是否启动了

这时候在去看 nginx 文件夹, 进入编辑sudo vi nginx.conf

server_name 后面写的是自己服务器的公网地址

然后进入到这个路径,error.log 这个里写的是你报错的日志,为什么起不来

在把nginx杀掉,可以直接用这个命令 /etc/init.d/nginx stop

/etc/init.d/nginx start 启动

这个时候去浏览器,输入你的公网ip,你就会启动你的网页了!这就是部署服务器的全部操作,希望能帮到大家,谢谢大家观看!

django修改服务器名称,django部署和服务器配置教程相关推荐

  1. openfire修改服务器名称方法

    1.登陆openfire管理页面,在主页面下方选择编辑属性,修改服务器名称为当前主机名称,点击保存属性,按页面提示重启服务器. 2.重启后,主页的服务器属性下的服务器名称出现一个叹号,鼠标放上去显示F ...

  2. 宽带连接怎么修改服务器名称地址,宽带连接怎么修改服务器名称地址

    宽带连接怎么修改服务器名称地址 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL禁 ...

  3. centos 修改服务器名,Centos修改服务器名称

    方式一:通过hostnamectl 命令修改服务器名称 hostnamectl命令相关用法 # hostnamectl --help hostnamectl [OPTIONS...] COMMAND ...

  4. excel修改服务器名称,云服务器 修改Excel

    云服务器 修改Excel 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 本节操 ...

  5. sql2005如何修改服务器名称,sql2005 服务器名称设置

    sql2005 服务器名称设置 内容精选 换一换 活动目录(Active Directory)是面向Windows Standard Server.Windows Enterprise Server以 ...

  6. sql server如何修改服务器名称,SQL Server 2014改服务器名称为(local)的方法

    类型:数据库类大小:40.7M语言:中文 评分:6.6 标签: 立即下载 微软SQL Server 2014三大新特性:集成内存OLTP.BI和混合云搭建!SQL Server 2014带来一套功能强 ...

  7. xshell如何修改服务器的dns,xshell上服务器配置dns

    xshell上服务器配置dns 内容精选 换一换 edgectl解析域名失败.域名不存在节点未配置DNS服务器节点无法连接DNS服务器DNS服务器不工作依次检查:在域名解析服务正常的节点上尝试解析对应 ...

  8. wincc无法修改服务器名称_WinCC(TIA)组件SIVARC在BA空调及冷热源系统改造项目中的应用...

    中文摘要:本文将着重论述 TIAWinCC SiVarc(画面生成器)在BA系统改造中的应用,并详细展示如何通过SiVar画面.变量等规则建立WinCC(TIA)画面与程序的关联,实现WinCC变量. ...

  9. 无法修改服务器名称_经典怀旧服服务器第六期免费角色转移服务10月18日7:00开放...

    我们预计于10月18日早上7:00起,在指定的<魔兽世界>经典怀旧服服务器开启第六期免费角色转移服务,你可以借此将角色从人口较多.排队时间较长的服务器转移出来. 在免费角色转移服务开放初期 ...

最新文章

  1. 解决ubuntu ufw开启时,kvm虚拟机网络全部无法访问
  2. 主板噪音测试软件,工作噪音测试 - 三英战吕布?四款300元热门电源横评 - 超能网...
  3. 根据数据库连接的java.sql.Connection获取数据库名称
  4. java工程打成jar包 - 使用maven assembly插件打包及手动打包
  5. 【抢鲜版】ArcGIS 10.7手把手经典图文安装教程(附安装包下载地址)
  6. c++11测试时间封装
  7. 北京公交将标配智能辅助驾驶,具备行人防撞、车道偏离预警
  8. torch中permute()函数用法
  9. USTC2017 writeup
  10. 常用来进行钢结构节点输出的软件是什么_钢结构、Tekla及建筑工业化厂商对Tekla软件的开发和应用...
  11. 计算机网络介绍,TCP协议,Socket网络编程
  12. 考研政治---马克思主义基本原理概论---绪论
  13. CCF-分蛋糕-Java
  14. Mathematics Subject Classification (MSC)
  15. windows远程登录应用
  16. 东北大学应用数理统计第二章知识点总结——参数估计
  17. 禁用计算机通信端口,win7/win10系统电脑禁用445端口的详细教程
  18. bootstrap分页css样式,修改bootstrap-table中的分页样式
  19. Raspberry Pi:使用OpenCV和dlib进行面部标志+嗜睡检测
  20. nginx教程从入门到精通pdf,java工作三年面试题

热门文章

  1. ip.php是什么意思,IP是什么意思
  2. mysql事务概念_MySQL事务的概念
  3. 华为旗舰陆续升级鸿蒙系统,华为鸿蒙重磅来袭:今年4月起 华为旗舰手机将陆续升级鸿蒙系统!...
  4. 4位加法器的设计代码verilog_IC设计实例解析之“流水线技术”
  5. c语言实验设计报告,C语言实验设计报告.doc
  6. 皮一皮:我真的没买这么多...
  7. MySQL 的 binlog 编号竟然可以这么大!
  8. 神回答:编程到底难在哪里?
  9. php汽车找车位,车停在哪最省心?小编奉上找车位小指南
  10. linux系统获取用户信息失败怎么办,异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\IUSR' 登录失败解决办法...