linux部署项目

扫码查看

linux部署项目:virtualenvwrapper工具

1.  得先编译安装python3
    https://www.cnblogs.com/pyyu/p/7402145.html

2.  安装编译所需的开发环境
    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.5.9/Python-3.5.9.tgz

4.  对源代码解压缩
    [root@~linux opt]# tar  -zxvf  Python-3.5.9.tgz

5.  切换进入源码
    cd Python-3.5.9

6.  开始编译三部曲了
    第一曲:指定软件安装位置
        [root@~linux Python-3.5.9]#
        ./configure --prefix=/opt/python359/

    第二曲:开始编译
            make

    第三曲:编译安装,生成最终的可以使用的python3.5.9的解释器
            make install

    '''
    make &&   make install   #前面正确执行了,没报错,后面正常执行

    make || make install     #前面执行失败了,才会执行后面的
    '''

7.  配置PATH环境变量,可以直接输入python3就进入
    /opt/python359/bin/python3
    向要永久生效,配置环境变量,编辑/etc/profile 文件,开机就会读取这个文件中的所有变量定义
    vim  /etc/profile

    写入PATH变量的值修改
    PATH="/opt/python359/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

8. 退出回话,重新登录linux,即可加载新的PATH

9. 安装virtualenvwrapper工具
     pip3 install -i https://pypi.douban.com/simple   virtualenvwrapper

10. 升级pip3版本命令
    pip3  install --upgrade pip

11. 配置环境变量,加载虚拟环境工具
    vim /etc/profile
    写入如下配置

    WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录

    VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境

    VIRTUALENVWRAPPER_PYTHON=/opt/python359/bin/python3      #指定python解释器

    source /opt/python359/bin/virtualenvwrapper.sh          #执行virtualenvwrapper安装脚本

12. 重新登录后,生效配置
    exit

13. 使用虚拟环境命令,创建新的虚拟环境用于运行项目
    [root@~linux ~]# mkvirtualenv  evns1
    [root@~linux ~]# mkvirtualenv  evns2



14. 可以用workon命令切换不同的虚拟环境

    workon evns1

15.
    上传本地开发好的代码,到linux服务器上,安装lrzsz传输工具,
    用于windows和linux传递文件
    yum install lrzsz -y

16. 压缩windows环境开发的代码,传递至服务器
    rz  #直接输入此命令,接受windows的代码



16. 安装项目运行所需的所有模块
    1. 导出windows的模块
        pip3 freeze  >  requirements.txt
    2. 在linux 上安装此文件,自动读取文件中所有的模块版本信息
        pip3 install -r requirements.txt

    3. 也可以用土方法,解决环境依赖问题
        pip3 install -i https://pypi.douban.com/simple  django==1.11.9
        pip3 install -i https://pypi.douban.com/simple  pymysql
        pip3 install -i https://pypi.douban.com/simple  django-multiselectfield

17. 解决数据库问题,启动数据库
    yum install mariadb-server  mariadb  -y  #安装数据库

    systemctl start mariadb  #启动数据库

18. 检查mysql是否启动
    查进程
        ps   -ef  |grep  mysql
    查端口
        (s24888) [root@~linux project]# netstat -tunlp  |grep   3306
        tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      27687/mysqld
    查看mariadb数据库的服务状态
    systemctl status  mariadb

19. 尝试再次启动项目,是否正常
    可能还会遇见密码不一致的问题,需要修改settings.py



    linux的ip地址:192.168.16.85    127.0.0.1    0.0.0.0(绑定这台机器所有的ip地址)
    存在多个网卡



    windows的ip地址:192.168.16.64    127.0.0.1    0.0.0.0


20. 修改django的配置文件settings.py修改ALLOW_HOSTS=['*']

21. 启动django程序

    python3 manage.py runserver 0.0.0.0:8000
12-13 20:26
查看更多