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

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`

posted @ 2020-11-25 10:40  yuan-繁星依旧  阅读(45)  评论(0)    收藏  举报