Django (十三) 项目部署 3
2024-10-12 09:13:24
阿里云项目部署
部署Django项目
1, 配置nginx
1.1 进入:cd /var/www, 将外面压缩好的AXF项目拖入xshell中,并解压
1.2 配置nginx.conf:
将http -> server 中的location/static配置
location /static {
alias /var/www/DjangoAXF/AXF/static/;
}
1.3 进入:cd /root, 停止nginx服务器:nginx -s stop,
将原来的nginx.conf移除:rm nginx.conf,并重新拖入最新的nginx.conf
1.4 测试:nginx -t -c nginx.conf
配置并运行:nginx -c /root/nginx.conf
1.5 可以通过: http://60.205.181.47/static/css/reset.css 访问静态资源
2, AXF项目配置
2.1 在项目的urls.py目录下添加: url(r'^$', home),让输入ip:port即可访问
2.2 将settings.py中的DEBUG = False, 但是会访问不了静态资源
3, 配置uwsgi服务器
3.1 配置好uwsgi.ini文件
[uwsgi]
# 使用nginx连接时 使用
socket=127.0.0.1:8010
# 直接作为web服务器使用
#http=127.0.0.1:8010
# 配置工程目录
chdir=/var/www/DjangoAXF/AXF
# 配置项目的wsgi目录。相对于工程目录
wsgi-file=AXF/wsgi.py
#配置进程,线程信息
processes=4
threads=2
enable-threads=True
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
3.2 进入:cd /var/www/DjangoAXF/AXF, 将uwsgi.ini配置文件拖入xshell
3.3 创建并进入虚拟环境: mkvirtualenv DjangoAXF
3.4 安装uwsgi服务, pip install uwsgi
【若安装出错,则执行:apt install python3-dev, 再重新执行pip install uwsgi】
3.5 配置nginx.conf,配置以下代码
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass localhost:8010;
}
3.6 重启nginx
关闭:nginx -s stop
测试:nginx -t -c nginx.conf
配置并运行:nginx -c /root/nginx.conf
3.7 启动服务器: uwsgi --ini uwsgi.ini (替代之前的python manage.py runserver 来启动服务器)
4, 数据库配置
4.1 创建数据库
进入数据库:mysql -uroot -proot
显示所有数据库: show databases;
创建数据库: create database axf charset=utf8;
4.2 pip命令安装依赖包
a.将之前环境中的依赖包导出到文件中: pip freeze > requirepakage.txt,
b.将requirepakage.txt拖入xshell中,
c.在虚拟环境下安装依赖包: pip install -r requirepakage.txt.
4.3 迁移(创建表):python manage.py migrate
4.4 再次运行(要先关闭之前的uwsgi进程):uwsgi --ini uwsgi.ini, 并在浏览器访问:http://60.205.181.47/axf/mine/
(注意:
每次启动nginx都使用自己的配置文件: nginx -c /root/nginx.conf
)
(
查看进程相关命令:
ps -ef | grep uwsgi : 查看进程
kill -9 5563 : 关闭进程(5563为进程号)
)
5, 给数据库中导入数据
打开Navicat, 连接远程mysql
使用查询功能来执行sql语句插入数据
最后在浏览器访问:http://60.205.181.47/axf/mine/
最新文章
- WPF ItemsControl ListBox ListView比较
- Android Studio的git功能的使用
- android的 makefile里 的常用 宏定义
- BootStraps 布局
- dom+bom
- poj 2773 Happy 2006 容斥原理+二分
- [WPF] 动画Completed事件里获取执行该动画的UI对象
- 【python标准库】内建函数
- 使用 PyCharm 添加 第三方 依赖库
- WPF 自定义Calendar样式(日历样式,周六周日红色显示)
- cassandra 堆外内存管理
- python之hashlib
- Activiti的25张表
- spass按位置编码,进行排序题处理与分析
- 在Word中插入Excel对象
- 源设置导致Docker镜像构建失败
- BTrace使用小结
- 【教程】手写简易web服务器
- Django路由配置系统,视图函数
- string str将str转字符数组以及字符数组初始化
热门文章
- 9.2 NOIP提高组试题精解(1)
- win8+sdk8+vs2012+freeglut+glew开发opengl
- 大数据 - Zookeeper
- C++配置Opencv
- html5+CSS3实现的炫酷超链接特效
- 高效上网教程---资源软件搜索技巧(搜索好用软件或者app去哪些网站)
- listen 80
- linux 网络编程 inet_pton &; inet_ntop函数
- Stop logging ";internal dummy connection"; in Apache
- Sox语音转换的相关知识