linux环境django项目部署(原生)

1.python3在linux下的编译过程
2.首先解决环境依赖问题,如gcc编译工具等
得先保证yum源配置好
配置步骤
1.打开阿里云开源镜像站的官网https://opsx.alibaba.com/mirror

2.获取cengtos的yum源
#yum源的工作目录,/etc/yum.repos.d目录下,只要在这个目录下名字叫做repo的文件,都会被yum取读取
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.获取epel的yum源(第三方软件仓库,如nginx,redis等等)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2.解决编译python3的基础环境依赖

yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

3.下载python3源码包

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

4.解压缩源代码包,进入py源代码包,开始编译三部曲
1.第一曲 [执行configure脚本文件,指定安装路径]  ,释放makefile编译文件 ,让gcc工具去编译的
	[root@gao Python-3.6.7]#./configure --fix=/opt/s21/python367/  

2.第二曲 ,指定make指令,读取makefile,开始编译

3.第三曲,执行make install ,开始安装python3,这一步会生成python3解释器 

make && make install 
5.编译完成之后,配置path环境变量,让系统可以补全python3的命令

获取当前环境变量

​ [root@gao bin]#echo $PATH
​ /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头

注意要写入到全局变量配置文件中,每次开机都加载/etc/profile中

vim /etc/profile 到最低行,加入如下配置

PATH='/opt/s21/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin'

注意,修改完毕/etc/profile 必须 source读取一下
source /etc/profile 
6.安装虚拟环境,管理python的解释器

​ 1.安装虚拟环境工具,装在物理解释器地下
​ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

2.通过命令创建虚拟环境
	virtualenv --no-site-packages --python=python3    虚拟环境的名字
		--no-site-packages 	 创建干净隔离的虚拟环境,没有任何模块	
		--python=python3   #指定以哪个解释器去分身 
	
	virtualenv --no-site-packages --python=python3    s21Django1
	
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
	
	source myDjango1/bin/activate
	
4.上传crm代码到linux服务器
	scp /python_home/book_sys root@172.16.250.128:/opt/
	
5.激活虚拟环境,安装django1.11.11
	source myDjango1/bin/activate
	
	pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.1
	pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql 
	pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django-multiselectfield

6.安装mariadb 
	yum install mariadb-server mariadb -y
	
7.启动mariad,通过yum安装的软件,都可以用systemctl管理
	systemctl start maridab
	
8.systemctl stop maridb.service  关闭服务

8.解决完毕问题之后,启动python项目,注意防火墙,ALLOW_HOSTS相关的修改
8.解决完毕问题之后,启动python项目,注意防火墙,ALLOW_HOSTS相关的修改
8.解决完毕问题之后,启动python项目,注意防火墙,ALLOW_HOSTS相关的修改,还有mysql密码在配置文件中

进入到项目目录下:
	cd /opt/book_sys
	启动项目:python3 manage.py runserver 0.0.0.0:8000
	报错:iptables -F
	
9.浏览器测试
172.16.250.128:8000
	
python3 manage.py runserver 
		
9.可以退出虚拟环境了
deactivate 

python导出requirement.txt文件

把你当前解释器所有的模块信息,导出到一个文件中

pip3 freeze > requirement.txt

导出后发送此文件给服务器即可

安装安装中的模块

pip3 install -i https://pypi.douban.com/simple -r requirements.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值