部署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

你可能感兴趣的:(部署django)