Django部署

首先需购买服务器 新手推荐购买 阿里云或腾讯云进行使用 相对别的服务器更加简单易上手容易部署

一本地部署

(1)布署前需要关闭调试、允许任何机器访问,打开项目的settings.py文件。

DEBUG = False
ALLOW_HOSTS=['*',]
收集静态资源:
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

python3 manage.py collectstatic  

(2)配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下

[uwsgi]
http = 127.0.0.1:8000
chdir = /home/qq/桌面/boke#uwsgi文件的路径
module          = boke.wsgi

processes       = 4

master          = true

threads = 2

daemonize       = uwsgi.log

pidfile = uwsgi.pid
virtualenv = /home/qq/.virtualenvs/1807_01#环境的路径

(3)启动 uwsgi

    uwsgi --ini uwsgi.ini#在项目里

(4)查看进程

ps ajx|grep uwsgi

(5)停止

uwsgi --stop uwsgi.pid或 kill -9 后加进程号

(6)在浏览器中输入如下网址:

http://127.0.0.1

(7)测试没问题,将配置中启用socket,禁用http

[uwsgi]
socket = 127.0.0.1:8000
chdir = /home/qq/桌面/boke#uwsgi文件的路径
module          = boke.wsgi

processes       = 4

master          = true

threads = 2

daemonize       = uwsgi.log

pidfile = uwsgi.pid
virtualenv = /home/qq/.virtualenvs/1807_01#环境的路径

(8)下载nginx后放到桌面上,解压缩

tar zxvf nginx-1.6.3.tar.gz

(9)进入nginx-1.6.3目录,依次执行以下命令进行安装

./configure
make
sudo make install

(10)默认安装到/usr/local/nginx/目录,进入此目录

cd /usr/local/nginx/

执行 sudo vi nginx.conf 配置如下文件

        server {
              listen 80;#要监听的端口号
              server_name 127.0.0.1;#本地ip地址

              #动态请求
              location / {
                  include uwsgi_params;
                  uwsgi_pass 127.0.0.1:8000;
              }
              #静态
             location /static {
                alias /home/qq/桌面/boke/static;#静态文件夹路径

              }
}

(11)启动nginx
/etc/init.d/nginx start 启动

        /etc/init.d/nginx stop 或killall -9 nginx 关闭

        /etc/init.d/nginx restart 重启    

(二)服务器部署

(1)进入你购买服务器通过扫码进行登陆 点击控制台 找到并记住你的服务器ip 重置一下密码
然后再终端通过远程登陆操纵服务器

 ssh ubuntu#服务器名称@118.24.255.81#服务器ip

(2)在服务器终端输入:

  sudo apt update 和 sudo apt upgrade

(3)安装pip

 sudo apt install python3-pip

(4)安装虚拟环境

sudo pip3 install virtualenv 

可能会报错如果报错在终端依次执行如下代码
locale是用来设置软件运行的语言环境,所以语言环境设置有问题

    解决故障   复制这三条 命令 一条一条输入 在登入云服务器
    重新设置语言环境,最简单的解决办法:
    第一条
     echo "export  LC_ALL=en_US.UTF-8"  >>   /home/XXX/.bash_profile 代表(特定用户)
    第二条

     echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile 代表(所有用户)
    第三条
    exit

(5)配置虚拟环境

vi .bashrc

    复制这三条命令到文档
    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/bin/virtualenvwrapper.sh

    激活
    source .bashrc

(6)创建虚拟环境

mkviatualenv 环境名称

(7)安装数据库

  sudo apt-get install mysql-server mysql-client

(8)导出本地数据库

mysqldump -uroot -p dbname#数据库名称 > /home/qq/桌面/blog.sql#要导出文件要放的位置路径

(9)导出本地依赖第三方

 pip freeze > requirements.txt

(10)数据库和依赖文件还有源码 上传到服务器

scp -r mz_boke.sql ubuntu@118.24.255.81:/home/ubuntu#服务器路径
scp -r requirements.txt  ubuntu@118.24.255.81:/home/ubuntu#服务器路径

(11)在云端创建一个和本地数据库一样的库,并导入数据

source  /xxx/xx/xx/blog.sql #在数据库里执行

(12)安装依赖文件

pip install -r packages.txt

(13)安装nginx 和安装uwsgi

       sudo apt-get install nginx
       pip  install uwsgi

(14)配置uwsgi和nginx 和本地部署一样
(1 5)启动uwsgi

  uwsgi --ini uwsgi.ini 启动
uwsgi --stop uwsgi.pip 关闭

(16)启动nginx

  /etc/init.d/nginx start 启动

  /etc/init.d/nginx stop 或killall -9 nginx 关闭

/etc/init.d/nginx restart 重启

完成

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,270评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,489评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,630评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,906评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,928评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,718评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,442评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,345评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,802评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,984评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,117评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,810评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,462评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,011评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,139评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,377评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,060评论 2 355

推荐阅读更多精彩内容

  • 前言 《Django部署到线上》一文中,很多步骤不是必须的,有些部分甚至是错误的,本文就精简修改一下。目标:把dj...
    VoidKing阅读 2,207评论 6 11
  • 前言 《Django开发简单Blog系统》系列中,我们已经完成了一个迷你Web项目。那么,怎么把这个项目发布到线上...
    VoidKing阅读 2,297评论 0 4
  • 2017年12月4日教程更新,请移步至最终版本:Django快速部署简约版 v3.0 以下部分仅作为参考。 201...
    煮茶忘放糖阅读 6,541评论 16 16
  • 下面为大家详细讲解一下部署上线的操作,首先我们实现本地部署 然后在上传到腾讯云服务器, 当然你也可以使用别的服务器...
    isMyNickName阅读 471评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,665评论 18 139