虚拟环境

#virtualenv是一个创建独立python环境的工具
sudo pip install virtualenv
#virtualenvwrapper将所有的虚拟环境统一管理,留意安装路径后面要用
sudo pip install virtualenvwrapper

虚拟环境配置

#创建环境管理目录
mkdir ~/.virtualenvs
sudo vim ~/.bashrc
#所有虚拟环境的存储目录
export WORKON_HOME=$HOME/.virtualenvs
#irtualenvwrapper.sh所在的路径,不同机器有可能不同
source /usr/local/bin/virtualenvwrapper.sh
source ~/.bashrc

创建虚拟环境

mkvirtualenv env_name # env_name为所创建虚拟环境的名字,需要网络

可以创建其他版本的Python环境
mkvirtualenv -p /usr/bin/python3.8 env_name1 # 需找到自己电脑中python的路径
mkvirtualenv -p /usr/bin/python2.7 env_name2

运行虚拟环境

workon movice  进入虚拟环境
# 在虚拟环境 执行 pip3 isntall -r requirements.txt deactivate 退出虚拟环境

通过git 下载项目文件

# 创建远程代码链接
git remote add origin https://gitee.com/kangou2019/kanggou.git
# 还是执行拉取代码
git pull

启动Django项目

python3 manage.py runserver 0.0.0.0:8000

# 根据提示的错误进行修改,正常访问即可

uwsgi服务器

1在虚拟环境中执行

pip3 install uwsgi

2 项目的根目录创建wsgi.ini 查询文件which python

[uwsgi]
# 使用Nginx连接时使用,Django程序所在服务器地址
#socket=192.168.124.130:8001
# 直接做web服务器使用,Django程序所在服务器地址
http=192.168.124.130:8001
# 项目目录 -- BASE_DIR,项目根目录
chdir=/opt/data/movice_fuli
# 项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=movice_fuli/wsgi.py
# 进程数
processes=4
# 线程数
threads=2
# uwsgi服务器的角色
master=True
# 存放进程编号的文件
pidfile=uwsgi.pid
# 日志文件
daemonize=uwsgi.log
# 指定依赖的虚拟环境 ---- 路径到虚拟环境的名字即可!!!!
# 在虚拟环境下 执行 which python
virtualenv=/opt/data/movice/

3 启动uwsgi

uwsgi --ini uwsgi.ini

4 停止uwsgi

umsgi --stop uwsgi.pid

nginx

1 安装nginx

yum install nginx -y

2启动nginx

systemctl start nginx

3编辑nginx

cd /etc/nginx
vi nginx.conf
  location / {
include uwsgi_params;
uwsgi_pass 192.168.124.130:8001;
}

​ 4 重启nginx

/usr/sbin/nginx -s reload

django的部署在centos的更多相关文章

  1. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

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

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

  3. django项目部署到centos,踩的坑

    FAQ1:在使用pip3安装库的时候,提示需要升级pip pip3 install --upgrade pip FAQ2:在创建软链接时,提示:ln: failed to create symboli ...

  4. 腾讯云快速完成python3.6开发环境搭建与django应用部署

    [本文出自天外归云的博客园] 部署python3.6.5 腾讯云服务器安装python3竟然要3个多小时!而且一度速度为0…… 于是网查据说是腾讯云服务器连python官网缓慢导致的,所以想找个国内的 ...

  5. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  6. 1.6部署到CentOS「深入浅出ASP.NET Core系列」

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 安装.NET Core 官方安装地址: https://www.microsoft.com/net/learn/d ...

  7. ceph hammer 0.94.10手动部署方法Ceph Hammer版(0.94.10)手动部署for CentOS 7.x

    Ceph Hammer版(0.94.10)手动部署for CentOS 7.x --lin.wang 20190310 环境有三个节点node-1,node-2,node-3,每个节点三个ssd盘作为 ...

  8. 【ASP.NET Core快速入门】(四)在CentOS上安装.NET Core运行时、部署到CentOS

    下载.NET Core SDK 下载地址:https://www.microsoft.com/net/download/windows 第一步:Add the dotnet product feed( ...

  9. .Net Core 使用 System.Drawing.Common 部署到CentOS上遇到的问题

    一开始报这个错误:Unable to load shared library 'libdl' 找到libdl安装位置是/usr/lib64: #locate libdl /usr/lib64/libd ...

  10. COMCMS 微进阶篇,从0开始部署到Centos 7.4

    言:上一篇,我们介绍了,如何本地调试和部署到windows服务器. 本篇,将带大家,从0到1,开始部署到Centos系统上... 经过测试,可以完美支持Centos.这也是.net core 跨平台的 ...

随机推荐

  1. 自己动手从零写桌面操作系统GrapeOS系列教程——18.外设和IO

    学习操作系统原理最好的方法是自己写一个简单的操作系统. 一.外设和I/O接口 前面我们介绍过冯·诺依曼结构包含5部分,其中输入设备和输出设备统称为外部设备,简称外设.常见的外设有鼠标.键盘.显示器.硬 ...

  2. Condition 接口

    系统性学习,移步IT-BLOG Java 对象拥有一组监视方法:wait().wait(long timeout).notify() 以及 notifyAll() 方法,这些方法与 synchroni ...

  3. 主板芯片组驱动和Win系统版本互相关联

    主板芯片组驱动和Win系统版本互相关联,过早的系统安装较新版的芯片组驱动,或者较新版本的操作系统安装旧版的芯片组驱动,都可能导致系统不稳定蓝屏.解决方案就是安装最新的芯片组驱动和最新版的操作系统.

  4. HDFS写操作(简单源码解读)

    HDFS最重要的就是写流程了,学校老师教的时候也是重点介绍这个过程(虽然我并没有在任何面试中被问到过).下面从画图和文字两个过程介绍写流程,这次读了源代码之后对整个过程更加清晰了. 一.图解 二.文字 ...

  5. 商品获价API调用说明:获取商品历史价格信息 代码分享

    接口名称:item_history_price 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中)(获取测试key和secret接入) secre ...

  6. [数据库]MySQL解决:MySQLNonTransientConnectionException: Could not create connection to database server.【待完善】

    场景复现 mysql数据库 5.7.24 jdbc driver: mysql-connector-java: 5.1.33 jdbc 配置: + jdbc.url + driverName: Tom ...

  7. day134:2RenMJ:TypeScript的抽象类&装饰器&命名空间&模块&编译配置文件&python中的类型注解

    目录 1.抽象类 2.装饰器 3.命名空间 4.模块 5.编译配置文件 6.python的类型注解 1.抽象类 抽象类(abstract class)做为其它派生类的基类使用. 它们一般不会直接被实例 ...

  8. Nvidia GPU虚拟化

    1 背景 随着Nvidia GPU在渲染.编解码和计算领域发挥着越来越重要的作用,各大软件厂商对于Nvidia GPU的研究也越来越深入,尽管Nvidia倾向于生态闭源,但受制于极大的硬件成本压力,提 ...

  9. 常见API使用

    String类 字符串相关的类 Java程序中的所有字符串文字(例如"abc")都实现为此类的实例 字符串是不变的 他们的值在创建后无法更改 int length() 返回字符串对 ...

  10. jdk1.8 LocalTime、LocalDate、LocalDateTime 使用大全

    目录 LocalTime.LocalDate.LocalDateTime 区别 LocalTime.LocalDate.LocalDateTime 使用 now 获取当前 时刻.日期.时间 of 获取 ...