liunx连接Django
Django项目发布
''' centos7+nginx+uwsgi+python3+django+其他依赖模块+ 数据库
python3.x --->底层运行环境
通过pip 安装第三方库(django,flask,pymysql,requests,....) uwsgi: 项目发布软件,发布django项目(启动后就可以在浏览器访问django项目 )
默认访问地址: http://127.0.0.1:8000/ nginx: web项目发布软件(比uwsgi强) 可以绑定域名! 做负载均衡....
数据库: mysql,sqlite, redis.......   '''
6.1 安装开发工具包
耗时长!安装完后一定制作快照
# 1. 更新yum库       yum update -y       # 2. 下载开发工具集       yum -y groupinstall "Development tools"       yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite- devel psmisc       libffi-devel
**6.2 安装Python3 **
centos 自带python2.7
# 1. 查看python是否安装        python -V        # 2. 查看python指令解析流程        which python        # 看到python位置        cd /usr/bin *        # 查看python相关指令       ls -al python
需要安装python3.x
实现方式:添加 python3指令--->软件连接指向python3.6.6的安装目录
`# 1. 下载Python3.6.6
cd /usr/local
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
2. 解压
tar -zxvf Python-3.6.6.tgz
3. 进入解压目录,编译
cd /usr/local/Python-3.6.6
./configure --prefix=/usr/local/python3
编译时会检查安装个包是否可用,且指定安装目录
4. 安装
cd /usr/local/Python-3.6.6
make
make install
5. 建立python3 指令软连接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
6. 测试python是否可用
python3 -V
7. 建立pip3 软连接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
8.测试
pip3 -V pip3 list
9. 更新pip3指令
pip3 install --upgrade pip**6.4 建虚拟环境下载依赖库** **习惯在 /data目录中新建 evn: 保存所有的虚拟环境! wwwroot : 保存所有项目源码! (个人习惯,其它人可根据自己的实际情况处理)**建目录
mkdir -p /data/env  # env保存所有虚拟环境 -p表示递归创建:如果data目录不存在,会自动创建!
mkdir -p /data/wwwroot  # 保存待发布的项目源码 创建虚拟环境
1. 进入虚拟环境目录 cd /data/env
2. 新建 python3 -m venv 虚拟环境名 python3 -m venv my_env01 # 新建的
3.激活 cd /data/env/my_env01/bin source activate # 退出 deactivate
4. pip安装软件指令 pip install django==2.1.8 pip list pip uninstall django
5. 导出虚拟环境中软件文档列表 pip freeze > 任意文件名.txt pip freeze > requirements.txt
6.5 下载uwsgi
发布web项目需要:uwsgi+nginx [java,php支持] uwsgi: 是python的第三方模块/库! uwsgi 是web发布服务软件:
作用:1. 发布项目,在浏览器通过域名访问! 2. 动态解析请求,根据请求动态调用后台的业务逻辑! 2.
缺点: 对静态资源(文本,图片,视频,音乐)处理不好! uwsgi https://uwsgi-docs.readthedocs.io/en/latest/ConfigLogic.html
安装
6.7 安装nginx(默认监听80) ngxinx : 强大的web项目发布服务软件!
通过yum安装
centos 的软件源中默认无nginx软件,centos软件源位置: /etc/yum.repos.d/
6. 根据依赖包的文本文档导入 pip install -r 文件名.txt
pip install -r requirements.txt**激活虚拟环境**# 1.添加nginx的软件源 vi /etc/yum.repos.d/nginx.repo
按i进入编辑模式
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
保存退出
先按esc键退出编辑,再
:wq  #保存退出
2. 安装 yum install -y nginx
3. 添加为系统服务(可以开机自启动) systemctl enable nginx
4. 启动/停止/重启 systemctl start/stop/reload nginx
5. 查看运行的端口 netstat -atunp
6. 本地访问nginx默认发布的首页 curl 127.0.0.1:80 # 80可以不写
7. 关闭防火墙,外网可以通过Ip访问nginx默认的首页 systemctl stop firewalld.service`
替换自己的默认页面
`# 2. 安装 yum install -y nginx
                    
                
                
            
        
浙公网安备 33010602011771号