虚拟环境

#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. springboot 接入 ChatGPT

    项目地址 https://gitee.com/Kindear/lucy-chat 介绍 lucy-chat是接入OpenAI-ChatGPT大模型人工智能的Java解决方案,大模型人工智能的发展是不可 ...

  2. [C++STL教程]7.priority_queue优先队列入门学习!零基础都能听懂的教程

    不知不觉C++STL教程系列已经第7期了.之前我们介绍过:vector, queue, stack, set, map等等数据结构. 今天我们来学习一个新的stl容器:priority_queue优先 ...

  3. Onetable:统一的表格式元数据表示

    概括 Onehouse 客户现在可以将他们的 Hudi 表查询为 Apache Iceberg 和/或 Delta Lake 表,享受从云上查询引擎到顶级开源项目的原生性能优化. 在数据平台需求层次结 ...

  4. l洛谷第二题

    题目描述 给定一个 n\times nn×n 的正方形棋盘,几位玩家在上面玩三子棋. 三子棋的规则是每位玩家轮流写下一个字母,同一名玩家的字母相同.当有一名玩家在行.列或者斜线上连续组成了 33 个自 ...

  5. Java——多线程(代码)

    例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式  *  1.卖票过程中出现重票.错票 --->出现了线程的安全问题  *  2.问题出现的原因:当某个线程操作车票的 ...

  6. 打造自己的ChatGPT:逐字打印的流式处理

    接口的延迟 在调用OpenAI的接口时,不免会有很慢的感觉,抛去地理位置上的网络延迟,大量的延迟往往发生在响应生成的过程中. 因此,如果使用同步接口的话,需要等待响应完全生成之后才能最终显示输出结果, ...

  7. Java线程创建

    程序.进程.线程 程序:指令和数据的有序集合,静态 进程:程序的一次执行过程,动态,系统分配资源的单位 线程:一个进程可以包含多个线程,一个进程至少有一个线程,线程是CPU调度的基本单位 线程创建 三 ...

  8. OpenJudge 1.8编程基础之多维数组

    04:错误探测 1.描述 给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件.你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件.&q ...

  9. LeeCode 字符串问题(一)

    剑指Offer 05: 替换空格 题目描述 请实现一个函数,把字符串 s 中的每个空格替换成"%20" 建立模型 这就是一个遍历字符串元素替换的问题 需要注意的就是Python/J ...

  10. v-if与v-show造成部分元素丢失的问题——v-if复用元素问题

    pre { overflow-y: auto; max-height: 400px } img { max-width: 500px; max-height: 300px } 问题描述 在写tab切换 ...