阿里云项目部署

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

最新文章

  1. WPF ItemsControl ListBox ListView比较
  2. Android Studio的git功能的使用
  3. android的 makefile里 的常用 宏定义
  4. BootStraps 布局
  5. dom+bom
  6. poj 2773 Happy 2006 容斥原理+二分
  7. [WPF] 动画Completed事件里获取执行该动画的UI对象
  8. 【python标准库】内建函数
  9. 使用 PyCharm 添加 第三方 依赖库
  10. WPF 自定义Calendar样式(日历样式,周六周日红色显示)
  11. cassandra 堆外内存管理
  12. python之hashlib
  13. Activiti的25张表
  14. spass按位置编码,进行排序题处理与分析
  15. 在Word中插入Excel对象
  16. 源设置导致Docker镜像构建失败
  17. BTrace使用小结
  18. 【教程】手写简易web服务器
  19. Django路由配置系统,视图函数
  20. string str将str转字符数组以及字符数组初始化

热门文章

  1. 9.2 NOIP提高组试题精解(1)
  2. win8+sdk8+vs2012+freeglut+glew开发opengl
  3. 大数据 - Zookeeper
  4. C++配置Opencv
  5. html5+CSS3实现的炫酷超链接特效
  6. 高效上网教程---资源软件搜索技巧(搜索好用软件或者app去哪些网站)
  7. listen 80
  8. linux 网络编程 inet_pton & inet_ntop函数
  9. Stop logging "internal dummy connection" in Apache
  10. Sox语音转换的相关知识