阿里云项目部署

部署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/
 

Django (十三) 项目部署 3的更多相关文章

  1. django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从

    一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...

  2. Django Web项目部署参考

    环境准备:1.Python 2.7.*]2.pip3.sudo pip install django4.sudo aptitude show python-setuptools5.sudo aptit ...

  3. Django (十一) 项目部署 2

    阿里云项目部署 ( 如果xshell连接不上阿里云: 解决方法: 1, 在淘宝IP地址库查看当前IP: http://ip.taobao.com/ 2, 点击进入:安全(云盾) -> 安骑士(服 ...

  4. django之项目部署知识点

    一:项目部署的框架 nginx和uWSGI在生产服务器上进行的部署 二:什么是nginx? nginx是一个web服务器. 什么是web服务器? web服务器则主要是让客户可以通过浏览器进行访问,处理 ...

  5. 【Django】Django web项目部署(Nginx+uwsgi)

    一.安装uwsgi 通过pip安装uwsgi. pip install uwsgi 测试uwsgi,创建test.py文件: def application(env, start_response): ...

  6. Django (十) 项目部署 1

    阿里云部署项目 1, 购买阿里云ECS云服务器(可免费试用1个月) 2, 阿里云实例更换为Ubuntu 3, 安全组配置 4, xshell远程连接 5, 创建虚拟环境: 5.1 linux基本命令 ...

  7. django 项目部署在 Apache 后, 设置二级域名(Apache虚拟主机 、 万网二级域名设置)

    上一篇文章简单说了怎么把django的项目部署到Apache上. 现在想弄个二级域名,也就是我原来有个域名 www.mysite.com,现在我想弄个 bbs.mysite.com ,该怎么做呢. 要 ...

  8. Linux学习笔记之Django项目部署(CentOS)----进阶篇

    一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...

  9. Linux Django项目部署

    步骤 .数据库的处理 1.1 上传bbs.sql 1.2 在mysql中创建bbs库,并导入数据库SQL脚本 mysql> create database bbs charset utf8mb4 ...

随机推荐

  1. Java 并发 —— Java 标准库对并发的支持及 java.util.concurrent 包

    0. Collections.synchronizedXxx() Java 中常用的集合框架中的实现类:HashSet/TreeSet.ArrayList/LinkedList.HashMap/Tre ...

  2. Codeforces 762D Maximum path 动态规划

    Codeforces 762D 题目大意: 给定一个\(3*n(n \leq 10^5)\)的矩形,从左上角出发到右下角,规定每个格子只能经过一遍.经过一个格子会获得格子中的权值.每个格子的权值\(a ...

  3. 【Lintcode】104.Merge k Sorted Lists

    题目: Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexit ...

  4. CF 949D Curfew——贪心(思路!!!)

    题目:http://codeforces.com/contest/949/problem/D 有二分答案的思路. 如果二分了一个答案,首先可知越靠中间的应该大约越容易满足,因为方便把别的房间的人聚集过 ...

  5. bzoj1055玩具取名——区间DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1055 区间DP,注意初始化!! 因为没记忆化,TLE了一晚上,区间DP尤其要注意不重复递归! ...

  6. CDN网络原理

    1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求: 2.网站的DNS域名解析器设置了CNAME,指向了www.web.51cdn.co ...

  7. AR/VR-VR-Info-Micron-Insight:虚拟现实开辟心理健康新途径

    ylbtech-AR/VR-VR-Info-Micron-Insight:虚拟现实开辟心理健康新途径 1.返回顶部 1. 虚拟现实开辟心理健康新途径 全国心理疾病联盟最近发表的一份报告揭示了惊人的统计 ...

  8. Windows窗体间的数据交互

    轻松掌握Windows窗体间的数据交互                                     作者:郑佐 2004-04-05 Windows 窗体是用于 Microsoft Win ...

  9. idea救命篇--误删文件恢复

    删除.覆盖文件恢复:右键文件--Local History 查到被删的代码,idea自动保存的. 即使文件目录文件被删了,在同地方新建一个同名空文件,也可以通过Local History找回来代码.

  10. linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装

    1 安装MySQL数据库服务器安装方法一://查询系统自带的数据库rpm -qa | grep -i mysql //卸载查询到的所有mysqlrpm -e --nodeps mysql-libs-5 ...