CentOS7部署django

        

基础环境:centos7+nginx+uwsgi+python3+django 

软件版本详细介绍纯净操作系统:Centos7.0  Python版本:python3.6 Django版本:django2.0.6 
 

详细步骤(下面步骤都是ROOT权限执行):
一、更新系统软件包
    yum update -y

二、安装软件管理包和可能使用的依赖
    yum -y groupinstall "Development tools"
    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

三、下载Pyhton3到/usr/local 目录
    wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
    解压
    tar -zxvf Python-3.6.6.tgz
    进入 Python-3.6.6路径

    编译安装到指定路径
    ./configure --prefix=/usr/local/python3   
    /usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
    安装python3
    make
    make install
    安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

    Python3安装完成之后pip3也一块安装完成,不需要再单独安装
    一样建立软链接
    ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

四、查看Python3和pip3安装情况
    图片

五、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理。
    pip3 install virtualenv
    建立软链接
    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
    安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的。(个人习惯,其它人可根据自己的实际情况处理)
    mkdir -p /data/env
    mkdir -p /data/wwwroot

六、切换到/data/ebv/下,创建指定版本的虚拟环境。
    virtualenv --python=/usr/bin/python3.6 pyweb
    然后进入/data/env/pyweb/bin 
    启动虚拟环境:
    source activate
    图片

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

七、虚拟环境里用python3安django和uwsgi
    pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本)
    pip3 install uwsgi
    给uwsgi建立软链接,方便使用
    ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

八、切换到网站目录/data/wwwroot,创建Django项目
    django-admin.py startproject mysite
    创建成功之后,/data/wwwroot下面就会多出一个mysite文件夹,我们的项目就在这个文件夹里。
    图片
    然后新建立一个名叫blog的APP
    python3 manage.py startapp blog
    进入项目文件夹/data/wwwroot/mysite,添加statictemplates,分别用于存放静态文件和模板文件。
    编辑项目里mysite/settings.py文件
    vim /data/wwwroot/mysite/mysite/settings.py 
    在INSTALLED_APPS 列表里添加'blog'APP
    图片

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

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

    尾部添加
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR,'static'),
    )
    图片

    然后 :wq 保存

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

    <!DOCTYPE html>
    <html>
    <head>
            <meta charset="utf-8">
            <title>我的网站</title>
    </head>
    <body>
        <h1>欢迎光临我的网站!</h1>
    </body>
    </html>

十、配置URL
    vim /data/wwwroot/mysite/mysite/urls.py

    图片


十一、编辑blog APP下的views.py
    vim /data/wwwroot/mysite/blog/views.py
    图片

十二、启动项目
    python3 manage.py runserver
    图片

    正常运行!

十三、Django正常运行之后我们就开始配置一下uwsgi。我们网站项目当前的路径是 /data/wwwroot/mysite/,在项目根目录下创建
mysite.xml文件,输入如下内容:

<uwsgi> 
    <socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 --> 
     <chdir>
/data/wwwroot/mysite/</chdir><!-- 项目路径 --> 
    <module>mysite.wsgi</module> 
     <processes>4</processes> <!-- 进程数 --> 
    <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>
保存
注意飘红的mysite,这是我们的项目名。

十四、安装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
    在/usr/local/nginx/conf/中打开nginx.conf,加入以下内容:

    server {
        listen 80;
        server_name localhost;
        charset utf-8;
        location / {
        include uwsgi_params;
                   uwsgi_pass 127.0.0.1:8997;
        uwsgi_param UWSGI_SCRIPT mysite.wsgi;
        uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite;

        }
        location /static/ {
        alias /data/wwwroot/mysite/static/; 静态文件目录
    }

     要留意我飘红的地方和绿色的地方,要和mysite.xml还有项目路径对应上。 

    进入/usr/local/nginx/sbin/目录
    执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:
    ./nginx
    终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看,成功之后就会看到一个nginx欢迎页面。

十五、访问项目的页面。
    进入网站项目目录
    cd /data/wwwroot/mysite/
    执行下面命令:
    uwsgi -x mysite.xml
    以上步骤都没有出错的话。
    进入/usr/local/nginx/sbin/目录
    执行:./nginx -s reload
    重启nginx 。
    然后在浏览器里访问你的项目地址!
    图片
    成功访问!

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

    至此CentOS7部署django结束!




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜逼の世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值