阿里云 Centos7 部署 Django 项目
- 前期准备
- 阿里云服务器
- mysql数据库
- 已经本地运行成功的项目
- 阿里云服务器的环境配置
- Git #代码管理
- Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃
- Mysql #连接数据库
- Python3 #python项目的运行环境,默认为python2
- Django #项目环境
- Uwsgi #项目运行后访问的相关的配置文件
- Virtualenv #创建虚拟python环境
- Nginx #配置项目运行转发的相关配置
- 环境配置的详细操作
- 更新软件包并安装可能用到的依赖
- yum update -y
- yum -y groupinstall "Development tools"
- yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
- 安装mysql
- 下载安装包
- 安装
- yum install mysql80-community-release-el7-3.noarch.rpm
- yum -y install mysql-community-server
- 启动mysql并查看运行状态
- systemctl start mysqld.service
- systemctl status mysqld.service
- 安装python3
- 下载
- cd /usr/local/
- wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
- tar -zxvf Python-3.6.6.tgz
- 编译
- cd Python-3.6.6
- ./configure --prefix=/usr/local/python
- 安装
- make
- make install
- 建立软连接
- ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
- ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
- 安装virtualenv
- 安装
- pip3 install virtualenv
- 建立软连接
- ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
- 创建文件目录
- mkdir -p /data/env
- mkdir -p /data/wwwroot
- 创建环境
- cd /data/env
- virtualenv --python=/usr/bin/python3 hellofuture
- 启动环境
- cd hellofuture/bin
- source activate
- 安装第三方包
- pip3 install django
- pip3 install uwsgi
- ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
- 拉代码
- cd /data/wwwroot
- git clone https://gitlab.com/feizisy/hellofuture.git/
- 配置uwsgi
- cd /data/wwwroot/hellofuture
- touch hellofuture.xml
- vim hellofuture.xml
- <uwsgi>
- <socket>127.0.0.1:8001</socket><!-- 内部端口,自定义 -->
- <chdir>/data/wwwroot/hellofuture/</chdir><!-- 项目路径 -->
- <module>hellofuture.wsgi</module>
- <processes>4</processes> <!-- 进程数 -->
- <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
- </uwsgi>
- 安装/配置nginx
- cd home
- wget http://nginx.org/download/nginx-1.13.7.tar.gz
- tar -zxvf nginx-1.13.7.tar.gz
- cd nginx-1.13.7
- ./configure
- make
- make install
- cd /usr/local/nginx/conf
- cp nginx.conf nginx.conf.bak
- vim nginx.conf
- 配置nginx.conf
- cd ../sbin
- ./nginx -t
- ./nginx
- uwsgi配置
- cd /data/wwwroot/hellofuture/
- uwsgi -x hellofuture.xml
- 重启nginx
- cd /usr/local/nginx/
- ./nginx -s reload
- 运行项目
- cd /data/wwwroot/hellofuture/
- python3 manage.py runserver 0.0.0.0:8001
- 本地访问
- 公网IP:8001
阿里云 Centos7 部署 Django 项目的更多相关文章
- 【Docker】 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二)
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
- 腾讯云服务器部署 django项目整个流程
CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...
- 阿里云CentOS7部署ASP.NET Core
本文主要介绍了阿里云CentOS7下如何成功的发布ASP.Core应用并使用nginx进行代理, 并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云64位CentOS 7.4.1708版本; ...
- 阿里云CentOS7部署MySql8.0
本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...
- CentOS7部署Django项目
1. 云服务器 这里使用的是腾讯云选择系统:CentOS7.3 记住云服务器登录密码 2. 配置Python3环境 默认Python环境为python2.7,yum安装是需要python2的环境的 安 ...
- 在腾讯云&阿里云上部署JavaWeb项目(Tomcat+MySQL)
之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆, ...
- 如何在阿里云服务器部署Django
这段时间一直在搞我的网站——大学易,一个大学生评课网站,主要是提供课程的详尽信息(比如老师会不会经常点名,有没有期中考试),课程资料的下载等等. 这篇文章主要是分享给那些菜鸟,就是像我一样完全没有搞过 ...
- 阿里云ECSserver部署django
highlight=uwsgi%20django">參考 server安装的是Centos 系统. uwsgi是使用pip安装的. nginx是使用yum install nginx安 ...
- CentOS7 部署 Django 项目
1. 更新系统软件包 yum update -y 2. 安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" yum in ...
随机推荐
- Listview.Finditem()函数用法
查找LISTVIEW控件中指定的字符串. Private Sub ListView2_Click() On Error GoTo ONERROR Dim strFindMe As String ...
- uwsgi_response_write_body报错的几种情况
1.uwsgi_response_write_body_do(): Broken pipe 出现这种情况一般是由于客户端无法等到服务端的回应而关闭了连接,常出现与nginx + uwsgi的情况,当u ...
- 最简洁地说明常用的git指令(1)
前提条件,在github上面创建一个仓库,注册好git账号,下面开始 首先在项目文件夹下面,如果有安装git则邮件gitbash进入控制台.另一种方式是使用IDEA打开你要上传的工程,在里面的命令行下 ...
- Qt常见错误
fatal error: QApplication: No such file or directory 在.pro文件中 添加 QT += widgets fatal error: QTcpSock ...
- while循环练习:
输入姑娘的年龄后,进行以下判断: 如果姑娘小于18岁,打印"不接受未成年" 如果姑娘大于18岁小于25岁,打印"心动表白" 如果姑娘大于25岁小于45岁,打印& ...
- Kendo UI for jQuery使用教程:入门指南
[Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...
- windows窗口启动redis
必须先得配置好环境变量,才能在窗口开启 启动服务端:redis-server 启动客户端:redis-cli
- 详解javaweb中jstl如何循环List中的Map数据_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 详解javaweb中jstl如何循环List中的Map数据 第一种方式: 1:后台代码(测试) List<Map& ...
- 【NOIP2012模拟10.31】掷骰子
题目 太郎和一只免子正在玩一个掷骰子游戏.有一个有N个格子的长条棋盘,太郎和兔子轮流掷一个有M面的骰子,骰子M面分别是1到M的数字.且掷到任意一面的概率是相同的.掷到几.就往前走几步.当谁走到第N格时 ...
- error C2280: 尝试引用已删除的函数
#include<unordered_map> struct SceneData { unordered_map<CString, CString> mConversation ...