商城部署
虚拟环境的使用
使用虚拟环境可以独立出一个干净的环境,专用于一个项目的搭建,比如安装此项目连接数据库所需要的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。