1. 前期准备
        1. 阿里云服务器
        2. mysql数据库
        3. 已经本地运行成功的项目
      2. 阿里云服务器的环境配置
        1. Git #代码管理
        2. Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃
        3. Mysql #连接数据库
        4. Python3 #python项目的运行环境,默认为python2
          1. Django #项目环境
          2. Uwsgi #项目运行后访问的相关的配置文件
        5. Virtualenv #创建虚拟python环境
        6. Nginx #配置项目运行转发的相关配置
      3. 环境配置的详细操作
        1. 更新软件包并安装可能用到的依赖
          1. yum update -y
          2. yum -y groupinstall "Development tools"
          3. yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
        2. 安装mysql
          1. 下载安装包
            1. wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
          2. 安装
            1. yum install mysql80-community-release-el7-3.noarch.rpm
            2. yum -y install mysql-community-server
          3. 启动mysql并查看运行状态
            1. systemctl start  mysqld.service
            2. systemctl status mysqld.service
        3. 安装python3
          1. 下载
            1. cd /usr/local/
            2. wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
            3. tar -zxvf Python-3.6.6.tgz
          2. 编译
            1. cd Python-3.6.6
            2. ./configure --prefix=/usr/local/python
          3. 安装
            1. make
            2. make install
          4. 建立软连接
            1. ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
            2. ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
        4. 安装virtualenv
          1. 安装
            1. pip3 install virtualenv
          2. 建立软连接
            1. ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
        5. 创建文件目录
          1. mkdir -p /data/env
          2. mkdir -p /data/wwwroot
        6. 创建环境
          1. cd /data/env
          2. virtualenv --python=/usr/bin/python3 hellofuture
        7. 启动环境
          1. cd hellofuture/bin
          2. source activate
        8. 安装第三方包
          1. pip3 install django
          2. pip3 install uwsgi
          3. ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
        9. 拉代码
          1. cd /data/wwwroot
          2. git clone  https://gitlab.com/feizisy/hellofuture.git/
        10. 配置uwsgi
          1. cd /data/wwwroot/hellofuture
          2. touch hellofuture.xml
          3. vim hellofuture.xml
            1. <uwsgi>
            2. <socket>127.0.0.1:8001</socket><!-- 内部端口,自定义 -->
            3. <chdir>/data/wwwroot/hellofuture/</chdir><!-- 项目路径 -->
            4. <module>hellofuture.wsgi</module>
            5. <processes>4</processes> <!-- 进程数 -->
            6. <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
            7. </uwsgi>
        11. 安装/配置nginx
          1. cd home
          2. wget http://nginx.org/download/nginx-1.13.7.tar.gz
          3. tar -zxvf nginx-1.13.7.tar.gz
          4. cd nginx-1.13.7
          5. ./configure
          6. make
          7. make install
          8. cd /usr/local/nginx/conf
          9. cp nginx.conf nginx.conf.bak
          10. vim nginx.conf
          11. 配置nginx.conf
          12. cd ../sbin
          13. ./nginx -t
          14. ./nginx
        12. uwsgi配置
          1. cd /data/wwwroot/hellofuture/
          2. uwsgi -x hellofuture.xml
        13. 重启nginx
          1. cd /usr/local/nginx/
          2. ./nginx -s reload
        14. 运行项目
          1. cd /data/wwwroot/hellofuture/
          2. python3 manage.py runserver 0.0.0.0:8001
        15. 本地访问
          1. 公网IP:8001

阿里云 Centos7 部署 Django 项目的更多相关文章

  1. 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  2. 腾讯云服务器部署 django项目整个流程

    CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...

  3. 阿里云CentOS7部署ASP.NET Core

    本文主要介绍了阿里云CentOS7下如何成功的发布ASP.Core应用并使用nginx进行代理, 并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云64位CentOS 7.4.1708版本; ...

  4. 阿里云CentOS7部署MySql8.0

    本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...

  5. CentOS7部署Django项目

    1. 云服务器 这里使用的是腾讯云选择系统:CentOS7.3 记住云服务器登录密码 2. 配置Python3环境 默认Python环境为python2.7,yum安装是需要python2的环境的 安 ...

  6. 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)

    之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...

  7. 如何在阿里云服务器部署Django

    这段时间一直在搞我的网站——大学易,一个大学生评课网站,主要是提供课程的详尽信息(比如老师会不会经常点名,有没有期中考试),课程资料的下载等等. 这篇文章主要是分享给那些菜鸟,就是像我一样完全没有搞过 ...

  8. 阿里云ECSserver部署django

    highlight=uwsgi%20django">參考 server安装的是Centos 系统. uwsgi是使用pip安装的. nginx是使用yum install nginx安 ...

  9. CentOS7 部署 Django 项目

    1. 更新系统软件包 yum update -y 2. 安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" yum in ...

随机推荐

  1. P5018 对称二叉树题解

    题目内容链接: 那么根据题意,上图不是对称二叉树,只有节点7的子树是: 通俗来说,对称二叉树就是已一个节点x为根的子树有穿过x点的对称轴并且对称轴两边的对称点的大小也必须相等,那么这棵树就是对称二叉树 ...

  2. Java并发编程实战 第4章 对象的组合

    Java监视器模式 java监视器模式就是在将共享的数据封装在一个类里面,然后然后所有访问或者修改这些数据的方法都标注为synchronize. 车辆追踪模拟: 使用监视器模式: CarTracker ...

  3. RabbitMQ之消息持久化(队列持久化、消息持久化)

    rabbitMQ不支持数据库的持久化,只支持内存以及文件持久化 https://blog.csdn.net/bwh0520/article/details/78746873 http://blog.y ...

  4. Solaris 11中配置基于link的IPMP

    http://blog.itpub.net/29960937/viewspace-1347901/ Tips: Record and feedback errors you have encounte ...

  5. 《Head First 软件开发》阅读五

    结束开发循环:娟娟细流归大海 几乎完成了任务,而开发循环结束所要面对的问题是用户测试的安排.新的一轮重构和重新设计. 开发循环已经完成,但是还是有很多事情可以去做.系统测试必不可少,但是是由谁来做系统 ...

  6. 第二章Python入门

    第二章 Python入门 2.1.简介 Python是著名的"龟叔"(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言 Pytho ...

  7. JVM基础——面试、笔试

    1.java内存与内存溢出 1.1 JVM分为哪些区,每一个区干嘛的?(见java虚拟机38页) (1)程序计数器(线程私有) 当前线程执行字节码的信号指示器.(每个线程都会在程序计数器中存储其指令, ...

  8. Java基础——面试、笔试

    网址来源: http://www.nowcoder.com/discuss/5949?type=0&order=0&pos=4&page=2 参考资料:(java方面的一些面试 ...

  9. Eclipse修改背景颜色(豆沙绿)

    操作界面默认颜色为白色.对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些.设置方法如下: 1.打开window->Prefere ...

  10. 微信公众号发送告警Python脚本

    调用该脚本,可以向微信公众号发生告警. #!/bin/env python #coding:utf-8 #Author: Hogan #Descript : 微信公众号发送告警脚本 import ur ...