Django (十三) 项目部署 3
阿里云项目部署
部署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/
Django (十三) 项目部署 3的更多相关文章
- django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从
一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...
- Django Web项目部署参考
环境准备:1.Python 2.7.*]2.pip3.sudo pip install django4.sudo aptitude show python-setuptools5.sudo aptit ...
- Django (十一) 项目部署 2
阿里云项目部署 ( 如果xshell连接不上阿里云: 解决方法: 1, 在淘宝IP地址库查看当前IP: http://ip.taobao.com/ 2, 点击进入:安全(云盾) -> 安骑士(服 ...
- django之项目部署知识点
一:项目部署的框架 nginx和uWSGI在生产服务器上进行的部署 二:什么是nginx? nginx是一个web服务器. 什么是web服务器? web服务器则主要是让客户可以通过浏览器进行访问,处理 ...
- 【Django】Django web项目部署(Nginx+uwsgi)
一.安装uwsgi 通过pip安装uwsgi. pip install uwsgi 测试uwsgi,创建test.py文件: def application(env, start_response): ...
- Django (十) 项目部署 1
阿里云部署项目 1, 购买阿里云ECS云服务器(可免费试用1个月) 2, 阿里云实例更换为Ubuntu 3, 安全组配置 4, xshell远程连接 5, 创建虚拟环境: 5.1 linux基本命令 ...
- django 项目部署在 Apache 后, 设置二级域名(Apache虚拟主机 、 万网二级域名设置)
上一篇文章简单说了怎么把django的项目部署到Apache上. 现在想弄个二级域名,也就是我原来有个域名 www.mysite.com,现在我想弄个 bbs.mysite.com ,该怎么做呢. 要 ...
- Linux学习笔记之Django项目部署(CentOS)----进阶篇
一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...
- Linux Django项目部署
步骤 .数据库的处理 1.1 上传bbs.sql 1.2 在mysql中创建bbs库,并导入数据库SQL脚本 mysql> create database bbs charset utf8mb4 ...
随机推荐
- matlab给图片插入说明文字
text(cluster().center(),cluster().center(),num2str(),'color','k') 格式是text(x,y,'说明文字') x,y代表位置
- IE不支持HTML5表单属性placeholder的解决办法
1. [代码][JavaScript]代码 (function ($) { $.fn.placeholder = function (options) { var defaults ...
- laravel基础课程---4、Laravel基础网站结构搭建
laravel基础课程---4.Laravel基础网站结构搭建 一.总结 一句话总结: 1.搭建网站前后台路由:在路由组Route::group()中设置好命名空间和前缀 2.搭建控制器:比如1)新建 ...
- 分享知识-快乐自己:Linux—jdk 安装步骤
1.查看现有版本:java -version 2.查看jdk的具体版本: rpm -qa| grep jdk || rpm -qa| grep gcj 3.删除已安装jdk包: rpm -e --no ...
- P2042 [NOI2005]维护数列[splay或非旋treap·毒瘤题]
P2042 [NOI2005]维护数列 数列区间和,最大子列和(必须不为空),支持翻转.修改值.插入删除. 练码力的题,很毒瘤.个人因为太菜了,对splay极其生疏,犯了大量错误,在此记录,望以后一定 ...
- C#中多线程中变量研究
今天在知乎上看到一个问题[为什么在同一进程中创建不同线程,但线程各自的变量无法在线程间互相访问?].在多线程中,每个线程都是独立运行的,不同的线程有可能是同一段代码,但不会是同一作用域,所以不会共享. ...
- finetune
微调的具体方法和技巧有很多种,这里总结了在不同场景下的微调技巧: 1)新数据集比较小且和原数据集相似.因为新数据集比较小(比如<5000),如果fine-tune可能会过拟合:又因为新旧数据集类 ...
- poj3468区间加减查找——树状数组区间修改查询
题目:http://poj.org/problem?id=3468 增加一个更改量数组,施以差值用法则区间修改变为单位置修改: 利用公式可通过树状数组维护两个数组:f与g而直接求出区间和. 代码如下: ...
- TX-
NVIDIA Jetson TX2刷机 TX1 Gsteramer 环境配置 TX1 ssh配置
- appium+python 快速给真机安装app
#coding=utf-8from appium import webdriverfrom time import sleepimport os,time,unittest '''给手机快速装app的 ...