centos7+nginx+uwsgi+python3+django

   日期:2024-12-27    作者:gzyayun88 移动:http://oml01z.riyuangf.com/mobile/quote/65080.html

文章转自: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、测试配置文件是否正确


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号