python的Django项目部署

python3的编译安装学习

1.解决系统的基础开发工具,防止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

2.获取python3的源代码,去官网下载即可

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

默认下载到当前文件夹中,所以最好在需要的文件夹下执行下载

3.解压缩源代码包,进入源码包

xz -d  Python-3.6.7.tar.xz      #去掉.xz压缩后缀
tar -xvf Python-3.6.7.tar       #解压缩 
# 下边的步骤需要Python-3.6.7文件中操作
cd Python-3.6.7                 # 进入解压后的文件

4.编译三部曲,几乎所有的linux软件,编译安装都是这个步骤,nginx,redis都是这样

# 以下步骤都是在Python-3.6.7中进行
第一曲:指定安装路径
        执行configure脚本文件 ,指定软件的安装路径 /opt/python367/
            ./configure --prefix=/opt/python367/
        
第二曲:编译源代码
    指定make指令 ,针对当前文件夹下的makefile开始读取
    输入 make 即可 
    
第三曲:开始安装
    这一步才是生成解释器的步骤
    make install 

5.配置PATH环境变量,让命令可以快捷执行

# 取出当前PATH的值
    注意!!!!!PATH的值是自上而下,从前往后的读取顺序,这里要和虚拟环境配置有关了
    echo $PATH 
    
# 把python3的路径,放到最前面,因为虚拟环境的创建的时候,可能会有坑,

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

# 修改PATH的值,永久修改,写入到/etc/profile ,每次用户登录都加载这个文件,因此变量永久生效

[root@s24_linux bin]#vim  /etc/profile  在最底行,写入如下信息
PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

# 读取/etc/profile  让它永久生效 
source  /etc/profile  # 用source命令,去读这个文件 内容,让变量生效 

6.上传crm代码到linux,两种方式

1. 可以用xftp
    方便,快捷,支持断点续传
    
2. 压缩文件后,用lrzsz(linux命令),可以将Windows文件拉到liunx中

7.解决crm运行的模块依赖

# 进入第四步中安装的软件路径中,进入bin目录,然后安装下边需要依赖的模块,缺啥装啥
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple  django==1.11.9 
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple  pymysql 
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple  django-multiselectfield
    
# 安装命令解析
pip3 install -i   https://pypi.tuna.tsinghua.edu.cn/simple  django==1.11.9 
# python安装命令    下载地址                                   软件名和版本号

如果我们的模块过多,那我们就在可以这样操作:

# 保证开发环境和生产环境的模块一致性的方法  
# 保证windows的模块和linux的模块的一致性
# 在Windows下执行这个
pip3 list                      # 这是查看全部的模块

pip3 freeze >  requirements.txt      #这是导出解释器所有模块信息的命令,并且生成一个 requirements.txt文件

# 将requirements.txt文件拉到linux对应的目录下
# 通过命令安装这个文件中,所有的模块,它会自动的获取你文件中的模块信息,并且一个一个的安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple   -r  requirements.txt 

8.安装mariadb

  • rpm手动安装,很恶心,解决依赖关系
  • 源代码编译安装(指定安装路径,可以自由选择最新的软件版本,可以扩展第三方高级的功能)
  • yum安装方便,自动解决依赖(安装路径默认,软件仓库版本可能过低)
yum install  mariadb-server  mariadb  -y  

# 通过yum安装的软件,都可以通过systemctl 去管理,启动/关闭/重启 这个软件
systemctl  start/stop/restart  mariadb  

9.导出windows的crm数据,传递给linux进行导入

# 在Windows下执行这个语句,将ignb这个数据库导出
mysqldump -u root -p   ignb  >  ignb.sql  # 指定数据库导出的命令

# mysqldump -u root -p   需要导出的数据库名  >  导出后保存的数据库名和路径

10.传输ignb.sql文件到linux后,进行数据导入

方式1:  命令形式导入 
    # 得先创建好数据库 
    create database  ignb;
    # 指定数据库导入数据
    mysql -uroot -p  ignb  <  ignb.sql 
    
方式2:交互式终端的导入数据
    # 创建数据库
    create database  ignb;
    # 使用数据库
    use ignb ;
    # 然后执行source命令 后边跟的是你需要导入的数据库数据的绝对路径
    source /opt/ignb.sql ;  

11.启动crm项目
python3 manage.py runserver 0.0.0.0:8000

  1. 在浏览器输入服务器ip地址

    192.168.10.128:8000

猜你喜欢

转载自www.cnblogs.com/zhufanyu/p/11788369.html