分享好友 最新动态首页 最新动态分类 切换频道
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、测试配置文件是否正确

最新文章
梦幻西游最强的宝宝没有之一,神马浮云在它面前都是垃圾
梦幻西游中召唤兽跟随号主南征北战,为自己的武神之战付出汗马功劳,也获得了丰功伟绩;今天咱们就说一说梦幻西游中最强悍而且已经是绝版的召唤兽,绝对是站在武神坛顶端的宝宝了,价值肯定超过最少两百万,神马浮云在它面前就是垃圾,咱们
谷歌adsense广告怎么赚钱?英文网站通过google广告盈利赚美金
想赚美金,又不想太累?那就来做英文内容网站去挂谷歌ADSENSE广告来赚钱吧。如何去做一个高级的英文内容网站,并把它当做一个资产去沉淀和积累,获取大流量后稳稳收益?依内容营销为指导,把网站上每一项内容都做成可以长期沉淀的资产,帮
蚂蚁庄园答案合集(蚂蚁庄园答案大全集结,轻松解锁庄园秘籍)
随着移动互联网的普及,各类手机应用层出不穷。其中,蚂蚁庄园作为一款集娱乐、知识于一体的游戏应用,深受广大用户的喜爱。蚂蚁庄园答案合集(《蚂蚁庄园答案大全集结,轻松解锁庄园秘籍》)正是为了满足用户在庄园游戏中遇到的各种问题而
骛与鹜的区别
描写黄山天都峰的诗句:1、孤峰突兀现青虚,喜若羁人望故都。神马已驰身尚远,却疑真有二文殊。——李弥逊《次韵公显宫教实见天都峰》2、奇险天都著,遥观亦有缘。大雄无与并,苍浑莫之先。倏忽阴晴异,逡巡起伏迁。云腾致雨气,水泻在山泉
最新款手机排行榜前十名(2023年畅销机型排名)
2023年最新款手机排行榜前十名在2023年的手机市场中,各种品牌的新机型层出不穷,竞争激烈,以下是基于销售数据和用户评价,我们列出的2023年最新款手机排行榜前十名:1. iPhone 14 Pro处理器:A16芯片屏幕:6.1英寸 Super Retina XDR 显示
首个机器人与AI共建平台落地亦庄,引爆智能制造新机遇
在科技界,机器人和人工智能的结合被视为未来工业的曙光,而现在,这一曙光似乎正照耀着北京亦庄。12月9日,北京京东数智工业科技有限公司(简称“京东工业”)与科大讯飞股份有限公司(简称“科大讯飞”)在亦庄签署了一项颇具里程碑意义
最官方的淘宝标题优化技巧,关键词拆分与重组
  前面小编给大家分享了一个官方标题优化的方法,今天给大家说说大家一直关心的分词、可拆分词和不可拆分词、标题空格等问题对于标题搜索有什么影响,这里开淘小编特意把最官方的信息收集过来给大家,希望能帮助到你们!  一、分词问题
远程查看对象微信聊天记录软件(如何偷偷监控老婆手机)
远程查看对象微信聊天记录软件(如何偷偷监控老婆手机)   打开微信,点击顶部的搜索框,输入关键词(如联系人名、内容等),直接查找相关聊天记录。翻阅历史聊天记录进入与某人的聊天页面,向上滑动查看历史记录,直到找到需要的信息。聊
python金融分析小知识(11)——python爬虫工具Postman神器的使用
Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 相信很多小伙伴在使用python的使用会用来爬取一
联想全能王笔记本电脑测评(联想全能本有哪些)
今天给各位分享联想全能王笔记本电脑测评的知识,其中也会对联想全能本有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!在电脑的百度上输入扫描全能王,找到其官方网站以后点击进入。进入到该网站以后点击右
相关文章
推荐文章
发表评论
0评