zoukankan      html  css  js  c++  java
  • Django (十三) 项目部署 3

    阿里云项目部署

    部署Django项目
     

    1, 配置nginx

    1.1 进入:cd /var/www, 将外面压缩好的AXF项目拖入xshell中,并解压
    1.2 配置nginx.conf:
         将http -> server 中的location/static配置
        location /static {
            alias /var/www/DjangoAXF/AXF/static/;
        }
    1.3 进入:cd /root, 停止nginx服务器:nginx -s stop, 
        将原来的nginx.conf移除:rm nginx.conf,并重新拖入最新的nginx.conf
    1.4 测试:nginx -t -c nginx.conf
        配置并运行:nginx -c /root/nginx.conf
    1.5 可以通过: http://60.205.181.47/static/css/reset.css 访问静态资源
     

    2, AXF项目配置

    2.1 在项目的urls.py目录下添加: url(r'^$', home),让输入ip:port即可访问
    2.2 将settings.py中的DEBUG = False, 但是会访问不了静态资源
     

    3, 配置uwsgi服务器

    3.1 配置好uwsgi.ini文件
            [uwsgi]
            # 使用nginx连接时 使用
            socket=127.0.0.1:8010
            # 直接作为web服务器使用
            #http=127.0.0.1:8010
            # 配置工程目录
            chdir=/var/www/DjangoAXF/AXF
            # 配置项目的wsgi目录。相对于工程目录
            wsgi-file=AXF/wsgi.py
            #配置进程,线程信息
            processes=4
            threads=2
            enable-threads=True
            master=True
            pidfile=uwsgi.pid
            daemonize=uwsgi.log
    
    
    3.2 进入:cd /var/www/DjangoAXF/AXF, 将uwsgi.ini配置文件拖入xshell
    3.3 创建并进入虚拟环境: mkvirtualenv DjangoAXF
    3.4 安装uwsgi服务, pip install uwsgi
        【若安装出错,则执行:apt install python3-dev, 再重新执行pip install uwsgi】
    
    
    3.5 配置nginx.conf,配置以下代码
        location / {
            include /etc/nginx/uwsgi_params;
            uwsgi_pass localhost:8010;
        }
    3.6 重启nginx
        关闭:nginx -s stop
        测试:nginx -t -c nginx.conf
        配置并运行:nginx -c /root/nginx.conf
    3.7 启动服务器: uwsgi --ini uwsgi.ini (替代之前的python manage.py runserver 来启动服务器)
     

    4, 数据库配置

    4.1 创建数据库
        进入数据库:mysql -uroot -proot
        显示所有数据库: show databases;
        创建数据库: create database axf charset=utf8;
    4.2 pip命令安装依赖包
        a.将之前环境中的依赖包导出到文件中: pip freeze > requirepakage.txt, 
        b.将requirepakage.txt拖入xshell中,
        c.在虚拟环境下安装依赖包: pip install -r requirepakage.txt.
    4.3 迁移(创建表):python manage.py migrate
    4.4 再次运行(要先关闭之前的uwsgi进程):uwsgi --ini uwsgi.ini, 并在浏览器访问:http://60.205.181.47/axf/mine/
        (注意: 
            每次启动nginx都使用自己的配置文件: nginx -c /root/nginx.conf
        )
        (
            查看进程相关命令:
                ps -ef | grep uwsgi : 查看进程
                kill -9 5563 : 关闭进程(5563为进程号)
        )
     

    5, 给数据库中导入数据

     
    打开Navicat, 连接远程mysql
    使用查询功能来执行sql语句插入数据
    最后在浏览器访问:http://60.205.181.47/axf/mine/
     
  • 相关阅读:
    Javascript 如何识别数组
    新手 如何搭建一个vue项目详解
    javasScript 七种数据类型
    WPF实现动画的几种方式及其小案例
    问题清单
    2020软件工程个人作业06——软件工程实践总结作业
    我的“捡漏”生涯——小黄衫篇
    2020软件工程作业05
    2020软件工程作业03
    Python: list indices must be integers or slices, not float问题
  • 原文地址:https://www.cnblogs.com/gugubeng/p/9723762.html
Copyright © 2011-2022 走看看