部署django

1.连接服务器

ssh root@服务器IP

2.查看服务器版本

cat /proc/version

Linux系统分为两种:
1.RedHat系列:Redhat、Centos、Fedora等。RedHat系列的包管理工具是yum
2.Debian系列:Debian、Ubuntu等。Debian系列的包管理工具是apt-get

2.1常见的Yum命令

命令格式 作用
yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称 查看软件包信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称 升级软件包
yum remove 软件包名称 移除软件包
yum clean all 清除所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组 安装指定的软件包组
yum groupremove 移除指定的软件包组
yum groupinfo 软件包组 查询指定的软件包组信息

2.2搭建和配置Yum软件仓库

3安装python3.6

3.1准备工作

#安装wget工具,用于网上下载文件,已安装忽略
yum -y install wget
#安装GCC编译器环境
yum -y install gcc
#安装Python3使用的依赖组件
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite*-devel mysql-devel

3.2下载python

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

3.3解压

下载完成以后执行解压命令tar zxvf Python-3.6.3.tgz,然后使用cd到文件目录

3.4编译安装

cd Python-3.6.3
./configure
make
make install

这里可以顺便将pip的安装源该为国内的。
使用命令vim /etc/pip.conf创建或修改配置文件,然后在配置文件中输入以下内容

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple

3.5安装项目依赖的相关库

pip3 install django==2.1.8
pip3 install mysqlclient #报错待解决
pip3 install requests

4安装mysql

https://www.jianshu.com/p/d1fa130f6751

5安装Nginx

service --status-all命令查看,如果在nginx前出现+说明安装正常
whereis nginx查看安装路径

5.1下载

wget http://nginx.org/download/nginx-1.15.12.tar.gz

5.2解压

tar -xzvf nginx-1.15.12.tar.gz

5.3编译和安装

cd nginx-1.15.12
./configure
make && make install

检查nginx版本/usr/local/nginx/sbin/nginx -v

5.4测试

安装好Nginx后,我们测试一下安装是否正确。

cd /usr/local/nginx/conf/  
cat nginx.conf

/usr/local/nginx/sbin/nginx -t检验语法是否正确。记得备份
终端下输入/usr/local/nginx/sbin/nginx启动nginx服务。
输入命令ps aux | grep nginx查看服务进程情况,默认启动一个主进程和一个工作进程。
kill -9 xxx关闭进程
如果当前IP地址无法查看,可能是80端口未打开
阿里云打开端口
查看所有服务端口 netstat -a
当前主机在监听哪些端口netstat -tlunp
查看防火墙开放端口的命令iptables-save

命令格式 作用
nginx -s stop 快速关闭nginx进程
nginx -s quit 优雅关闭nginx进程
nginx -s reload 重载nginx配置文件,不影响运行
nginx -s reopen 重新打开日志文件
ps -ax | grep nginx 查看nginx进程

5.5yum安装

yum install nginx

5.6nginx配置

server
    {

      listen        80;
        server_name 你的ip;
        charset utf-8;
        location /static/ {
              root  /usr/local/djangoStatic/;
              autoindex on;
        }
        location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:39014;
        }
    }

6安装uwsgi

pip3 install uwsgi

7部署django

7.1安装更新git

#安装源
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
#安装git
yum install git
#更新git
yum update git

7.2修改资源文件

修改数据库配置
修改settings.py的debug为False

debug = False

在manager.py文件路径下
执行命令python3 manage.py collectstatic收集静态文件。

7.3配置uwsgi

[uwsgi]
# 监听端口,也可以127.0.0.1:8080表示项目在本机
socket = 127.0.0.1:39014
# 切换到manage.py文件所在目录
chdir = /root/my-django/tnb
# project.wsgi这个名字是django项目的名字,后缀为wsgi 。application 是固定的
module = tnb.wsgi:application
#启动主进程
master = true
#启动4个进程
processes = 1
#启动2个线程
threads = 1
vacuum = true

#设置进程id文件,用于重启
pidfile= uwsgi.pid
#日志指定位置
daemonize=/home/serveradm/testdjango/mystie/uwsgi.log
disable-logging = true

启动
uwsgi uwsgi.ini

7.4安装django库

生成requirements.txt文件

pip freeze > requirements.txt

安装requirements.txt依赖

pip install -r requirements.txt

手把手从零开始部署django2.1服务器
vscode配置django

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