博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7下部署Django(nginx+uwsgi+python3+django)
阅读量:5131 次
发布时间:2019-06-13

本文共 2183 字,大约阅读时间需要 7 分钟。

系统版本

centos7

python版本

使用官方python3.6.3正式版

django版本

使用本文发布时最新的1.11.7

uwsgi版本

使用本文发布时最新的2.0.15

nginx版本

使用本文发布时官网最新的1.13.7

进入正题,一行命令,一行注释,使用root身份登录系统执行

1、安装各类基础模块

yum gcc-c++

(为centos系统增加编译功能)

yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

(安装这些模块都是为了成功编译安装python3,防止出现各种异常)

yum install libxml*

(安装这个模块是为了让uwsig支持使用“-x"选项,能通过xml文件启动项目)

2、编译安装python3

进入home路径(本人喜欢把东西都下载到这里),执行以下命令:

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

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

tar -zxvf Python-3.6.3.tar.gz

进入解压后的Python-3.6.3文件夹,依次执行以下命令

./configure --prefix=/usr/local/python3
(将python3安装到/usr/local/python3/路径下)
make -j2
make install -j2
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
(以上两个ln命令是为了方便在终端中直接使用python3和pip3命令)

3、给python3安装django和uwsgi以及配置启动项目的xml文件

pip3 install django

pip3 install uwsgi

为了在终端中使用uwsgi命令,执行以下命令

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3

将你的django项目放到你想放的路径下,例如/home/www/,假设我们的Django项目名为"myproject",里面有一个应用叫"myapp"

在你的django项目下新建 myproject.xml,内容如下:

127.0.0.1:8997
/home/www/myproject
myproject.wsgi
4
uwsgi.log

wq保存

4、安装nginx和配置nginx.conf文件

进入home目录,执行以下命令:

wget http://nginx.org/download/nginx-1.13.7.tar.gz

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

tar -zxvf nginx-1.13.7.tar.gz
进入解压后的nginx-1.13.7文件夹,依次执行以下命令:
./configure
make
make install

nginx一般默认安装好的路径为/usr/local/nginx

在/user/local/nginx/conf/中打开nginx.conf,加入以下内容

server {    listen 8996; #暴露给外部访问的端口    server_name localhost;        charset utf-8;    location / {        include uwsgi_params;        uwsgi_pass 127.0.0.1:8997; #外部访问8996就转发到内部8997    }    location /static/ {        alias /home/www/myproject/myapp/static/; #项目静态路径设置    }}

(以上内容请保证在默认内容的大括号内)

wq保存后进入/usr/local/nginx/sbin/目录

执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:
./nginx
终端没有任何提示就证明nginx启动成功,可以通过链接查看nginx是否启动成功:
(请将该ip替换成你的服务器ip)

5、访问项目页面

进入你的django项目路径,执行以下命令:

uwsgi3 -x myproject.xml
以上步骤都没有出错的话,打开你的浏览器,输入以下链接,记得关闭系统防火墙或者开放8996端口
(请将该ip替换成你的服务器ip)
网站访问成功!

转载于:https://www.cnblogs.com/levelksk/p/7921066.html

你可能感兴趣的文章
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
STM32F10x_RTC秒中断
查看>>
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>