django的部署在centos

虚拟环境

#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
posted @ 2023-02-20 18:42  dayu2020  阅读(122)  评论(0编辑  收藏  举报