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