首页 > 系统相关 >django的部署在centos

django的部署在centos

时间:2023-02-20 18:57:58浏览次数:46  
标签:wsgi centos 部署 创建 django nginx 虚拟环境 python uwsgi

虚拟环境

#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

image-20230220181011359

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

标签:wsgi,centos,部署,创建,django,nginx,虚拟环境,python,uwsgi
From: https://www.cnblogs.com/pushuiyu/p/17138505.html

相关文章

  • Docker安装部署kong和konga,并且配置konga页面
    ps:docker安装kong时,postgres的版本最好使用9.6,版本过高过低可能会出现问题网络配置1dockernetworkcreatekong-net安装启动postgres容器1dockerr......
  • Django模型 存列表
    在Django中存储列表的一个简单方法是将其转换为JSON字符串,然后将其保存为模型中的文本。然后,您可以通过将(json)字符串转换回python列表来检索该列表 ......
  • CentOS搭建Yunzai-Bot原神机器人
    Yunzai-Bot是目前使用较多的原神查询机器人,搭建也较为简单。现为Linux用户做一下Yunzai-Bot的搭建教程,这里以CentOS7系统为例。安装Node.js下载地址:https://node......
  • docker安装jenkins使用docker-compose容器化实现部署maven多模块项目
    准备工作:需要下载好docker,这docker-compose,很简单,这里不做介绍。1、使用docker安装jenkins镜像,这里安装的最新的jenkins版本,也可指定版本,按需选择dockerpulljenkins/j......
  • Window部署RocketMQ
    预备环境JDK1.8、Maven、Git,具体安装可自行百度一、安装包下载从官网下载https://rocketmq.apache.org/release-notes选择合适的版本下载,我这里下载的ApacheRocketMQ......
  • k8s二进制高可用集群部署
    基于k8sV1.261.操作系统初始化2.etcd集群部署3.服务端部署4.节点部署 ......
  • Kubeadmin部署
    一、部署流程master(2C/4G,cpu核心数要求大于2)  192.168.246.10  docker、kubeadm、kubelet、kubectl、flannelnode01(2C/2G)    192.168.246.11  docker、kub......
  • k8s服务端二进制部署
    二进制下载地址压缩包下载:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG注:打开链接你会发现里面有很多包,下载一个Server包就够了,里面包含了S......
  • Linux SFTP服务部署
    1、创建sftp组groupaddsftp 2、创建sftp所用的用户#用户名sftpuser,创建用户到用户组,并禁止登录useradd-gsftp-s/bin/falsesftpuser-d/data/sftpuser#修......
  • CentOS 7 安装PostgrelSQL-11
    sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudoyuminstall-ypostgresql11-ser......