使用uwsgi部署django项目

本文详细介绍商城项目在Ubuntu 16.04上的部署流程,包括虚拟环境的创建、Django项目配置、MySQL数据库安装与设置、以及使用uWSGI进行服务启动。特别关注了数据库连接、权限设置及备份策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

商城部署

虚拟环境的使用

使用虚拟环境可以独立出一个干净的环境,专用于一个项目的搭建,比如安装此项目连接数据库所需要的pymysql模块, 用于绘制验证码的pillow模块。此外,不同django版本的代码有所不同,需做区分。

yum install virtualenv
pip install django==1.11.11 pymysql pillow uwgsi

在这里插入图片描述

mysql的安装及使用(ubuntu16.04)
apt update
apt install -y mysql-server mysql-client  # mysql5.7
systemctl satrt/stop/restart mysql  # 开始/停止/重启mysql服务
vim /etc/mysql/mysql.conf.d/mysql.cnf  # 修改配置文件,远程连接
  • 使用vim编辑器将bind-address=127.0.0.1改为0.0.0.0
  • 授权给用户,注意权限的大小
grant all on *.* to 'user'@'ip地址' identified by 'passwd';
flush privileges;

在这里插入图片描述

  • mysql -h ip地址 -u root -p 远程登录mysql
mysql> status
mysql> show variables like 'max_connections'  # 查看最大连接数
mysql> show global status like 'max_used_connections';  # 查看已连接数
  • 备份与导入数据库
mysql> mysqldump -uroot -p yourdb >backup.sql
mysql> mysql -uroot -p < backup.sql
django部署配置
  • 使用uwsgi启动服务
uwsgi --http :80 --chdir /home/shop --module shop.wsgi --check-static /home/shop --daemonize /var/log/uwsgi.log

–http 指定端口 --chdir 项目目录 --module project.wsgi --check-static 加载静态文件 --daemonize 后台运行,输出到日志文件。

连接成功

在部署时需注意数据库的ip地址及端口是否正确。部署时需将setting.py中的DEBUG=true改为DEBUG=false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值