分享好友 最新动态首页 最新动态分类 切换频道
centos7+nginx+uwsgi+python3+django
2024-12-27 04:54

文章转自:Django中文网        https://www.django.cn/article/show-4.html

centos7+nginx+uwsgi+python3+django

软件版本详细介绍,纯净操作系统:Centos7.0  Python版本:python3.6 Django版本:django2.0.6 
本文包括以下几个部分内容:

㈠、服务器环境部署详细步骤

㈡、本地项目搬迁到服务器

㈢、Django后台样式丢失解决办法

㈣、Django开启SSL证书详细步骤


详细步骤(下面步骤都是ROOT权限执行):

一、更新系统软件包
yum update -y

二、安装软件管理包和可能使用的依赖

 

三、下载Pyhton3到/usr/local 目录

解压

 

进入 Python-3.6.6路径

编译安装到指定路径

/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。

安装python3

 

安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3

 

Python3安装完成之后pip3也一块安装完成,不需要再单独安装
一样建立软链接

四、查看Python3和pip3安装情况

五、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理。

 
建立软链接

 

安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的。(个人习惯,其它人可根据自己的实际情况处理)

 

六、切换到/data/env/下,创建指定版本的虚拟环境。

然后进入/data/env/pyweb/bin 
启动虚拟环境:

留意我标记的位置,出现(pyweb),说明是成功进入虚拟环境。

七、虚拟环境里用python3安django和uwsgi

 

给uwsgi建立软链接,方便使用

 

八、切换到网站目录/data/wwwroot,创建Django项目

创建成功之后,/data/wwwroot下面就会多出一个mysite文件夹,我们的项目就在这个文件夹里。

然后新建立一个名叫blog的APP

进入项目文件夹/data/wwwroot/mysite,添加static和templates,分别用于存放静态文件和模板文件。
编辑项目里mysite/settings.py文件


在INSTALLED_APPS 列表里添加'blog'APP

 

 

 

 

 

修改ALLOWED_HOSTS,['*'],可以让任何IP访问

 

 

 

TEMPLATES里添加模板路径os.path.join(BASE_DIR, 'templates')

 

 

 

 

 

 

尾部添加

 

 

 

然后 :wq 保存

九、在templates下添加index.html文件,输入下面内容。
vim /data/wwwroot/mystie/templates/index.html

 


十、配置URL


十一、编辑blog APP下的views.py


十二、启动项目

十三、Django正常运行之后我们就开始配置一下uwsgi。

我们网站项目路径是 /data/wwwroot/mysite/,在项目根目录下创建
mysite.xml文件,输入如下内容:

保存
注意飘红的mysite,还有配置文件里的mysite这是我们的项目名。

十四、安装nginx和配置nginx.conf文件
进入home目录,执行下面命令

 

 

 

下载完成后,执行解压命令:

进入解压后的nginx-1.13.7文件夹,依次执行以下命令:

nginx一般默认安装好的路径为/usr/local/nginx
在/usr/local/nginx/conf/中先备份一下nginx.conf文件,以防意外。

然后打开nginx.conf,把原来的内容删除,直接加入以下内容:

 要留意我飘红的地方和绿色的地方,要和mysite.xml还有项目路径对应上。 
进入/usr/local/nginx/sbin/目录
执行https://www.cnblogs.com/xiaolizikj/p/nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:

终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看,成功之后就会看到一个nginx欢迎页面。

十五、访问项目的页面。
进入网站项目目录

执行下面命令:

以上步骤都没有出错的话。
进入/usr/local/nginx/sbin/目录
执行:

重启nginx 。
然后在浏览器里访问你的项目地址!


成功访问!
里面最值得留意的就是项目的路径不要弄错,还有,项目的所有操作都要在虚拟环境下进行。

环境部署部份,懒的话,直接复制我的代码直接部署就行。


本地项目搬迁到服务器

如果原来项目是在本地的,想要部署上线,可以参考下面的步骤:

1、备份本地数据库。(使用sqlite数据库的话,直接打包数据库文件上传到服务器即可)

2、在项目目录下用下面的命令把当前的环境依赖包导出到requirements.txt文件

3、把项目源码压缩打包。

4、把项目上传到对应的目录里。

5、创建新的虚拟环境

6、安装requirements.txt里的依赖。

7、导入数据库到服务器。

然后重复上面的13、14、15的步骤,即可。

如果有什么疑问的,大家可以在评论里留言讨论!


关于线上部署admin后台样式没有生效的问题:

1、在settings.py尾部:

2、收集CSS样式,在终端输入:

运行这个命令之后,就会自动把后台CSS样式收集到/static/目录下。

3、把STATIC_ROOT = '/www/mysite/mysite/static'  注释掉,不然启动服务会出错。

然后刷新页面,后台样式恢复!

注意:static/  个目录可以自己定。


Django启用SSL证书

群里好多朋友都需要使用SSL证书,在使用我这个部署教程的基础上部署SSL证书,总是遇到不少坑。在这,我在这补充一下安装SSL证书的方法,供大家参考。

1、进入之前我们下载nginx的源码目录

2、安装PCRE库

3、安装SSL

4、依次执行下面两行代码重新编译一下

5、执行make

注意:是make而不是make install 

6、备份原来的nginx

7、将新的 nginx 覆盖旧安装目录

如果报错,刚用执行下面的命令覆盖

8、把域名证书复制到网站根目录里去,后缀为.crt和.key的文件。

9、配置nginx.conf文件

10、测试配置文件是否正确

最新文章
美国抖音TikTok购房指南:官网指南助你实现购房梦想(2024版)
海外抖音短视频赚钱是真实存在的现象。虽然通过这些途径获得的收入相对较少,但确实有一些用户通过制作和分享有趣、创意的短视频在抖音平台上吸引了大量粉丝,从而获得了一定的经济收益。常见的在海外利用抖音赚钱的方法包括广告合作、开设
高清美女写真:用AI神器生成你的理想女友
注册登录:首先访问搜狐简单AI官方网站或手机应用,进行注册并登录。这个步骤是必不可少的,方便你保存生成的图片。选择生成类型:在主页上,你会看到多种生成模式,可以选择“美女写真”模式,开启这段美妙的旅程。输入关键词:在生成界面
搜百度新浪电子书的引擎_搜百度新浪电子书的引擎是什么(新浪电子书免费)
1、1谷歌搜刮,是一家美国的跨国科技公司,致力于互联网搜刮云盘算广告技能等范畴2雅虎搜刮,美国闻名互联网流派网站,服务范围涉及搜刮引擎电邮消息等3搜狗搜刮,搜狐公司旗下子公司,重要策划搜狐公司的搜刮业务4爱问搜刮,一款由新浪研
警告!勒索病毒卷土重来,天翼云盘为你护航!
6月27日晚间,一波大规模勒索蠕虫病毒攻击重新席卷全球。这是一种新型勒索蠕虫病毒。电脑、服务器感染这种病毒后会被加密特定类型文件,导致系统无法正常运行。目前,该勒索蠕虫通过Windows漏洞进行传播,一台中招可能就会感染局域网内其它
深圳高速公路集团股份有限公司 关于向特定对象发行A股股票申请获得中国证监会 同意注册批复的公告
登录新浪财经APP 搜索【信披】查看更多考评等级  本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、准确性和完整性承担法律责任。  深圳高速公路集团股份有限公司(以下简称“公
【现代 H6腾讯手机管家下载】现代 H6腾讯手机管家16.1.19免费下载
腾讯手机管家专注手机骚扰拦截,动态守护手机安全,深度清理微信、QQ缓存,让手机体积减半,拒绝卡慢。---认真服务---【骚扰拦截】智能拦截骚扰电话,过滤诈骗垃圾短信【清理加速】清理加速能力升级,释放空间告别卡慢【微信清理】个性清理
置顶交易类小程序纠纷投诉能力处理指引官方精选热门
为进一步保障小程序平台用户的合法权益,督促开发者向用户提供更好的服务,平台将针对小程序交易投诉处理规则做出以下更新:1、和解环节开发者处理时效由72h改为48h,执行环节开发者处理时效由72h改为48h2、和解环节开发者超时未处理,平台
通达信【变量速买】副图/选股优化版 变盘强势买点尽在变量 指标源码
好股网(www.goodgupiao.com)提示:您正在下载的是:通达信【变量速买】副图/选股优化版 变盘强势买点尽在变量 指标源码两附图和一选股指标:这意味着该指标套装包含两个用于图表分析的副图指标和一个用于选股的指标。无未来函数信号不漂移
年轻人如何通过直播赚钱?有哪些值得注意的技巧与方法?
在这个互联网时代,年轻人通过直播赚钱已不再是一个新鲜话题。随着短视频平台和直播平台的崛起,越来越多的年轻人选择进入这个领域,希望通过自己的才华和创意赚取丰厚的收入。那么,年轻人如何通过直播赚钱呢?在这个过程中又有哪些值得注
解决苹果CMS采集无播放地址问题,轻松实现视频播放!
苹果CMS是一种比较流行的视频网站程序,很多站长都喜欢使用它来建设自己的影视网站。但是有些站长在使用苹果CMS采集时,会遇到一个问题:采集下来的视频没有播放地址。那么,这个问题出现的原因是什么呢?接下来,我们就来一一解答。 一、
相关文章
推荐文章
发表评论
0评