• 路飞学城部署方法


    1.前端vue部署

    1 下载vue代码,解压缩

    wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip
    unzip 07-luffy_project_01.zip

    2 配置node环境,去打包编译vue代码

    #下载node的代码包
    wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz
    #解压缩node代码包
    tar -zxvf node-v8.6.0-linux-x64.tar.gz
    #配置node的PATH环境变量即可,修改PATH生效即可

    3 验证node是否正确配置(node就如同python解释器,npm如同pip软件包管理工具)

    node  -v

    npm  -v

    4 修改vue的代码文件

    #修改方式如下
    # /opt/s18luffy/07-luffy_project_01/src/restful下找到api.js
    sed -i "s/127.0.0.1:8000/192.168.40.145:9000/g" api.js
    # sed是linux处理字符串的命令   -i是将结果替换到文件
    # s是替换模式  g是全局替换

    5 进行打包vue,生成静态文件夹dist

    #确保你在vue的代码文件夹下
    npm  install   #解决vue代码所需的模块依赖
    npm run build  #进行编译打包

    6 当vue打包正确完成后,生成一个dist静态文件夹,此时就可以给nginx去处理了

    2.后端uwsgi部署

    1 下载路飞代码

    wget https://files.cnblogs.com/files/pyyu/luffy_boy.zip

    2 安装新的虚拟环境,解决环境依赖问题,可以用requirements.txt解决依赖问题

    mkvirtualenv s18luffy
    vim requirements.txt  #打开,编辑写入以下模块依赖包信息
    certifi==2018.11.29
    chardet==3.0.4
    crypto==1.4.1
    Django==2.1.4
    django-redis==4.10.0
    django-rest-framework==0.1.0
    djangorestframework==3.9.0
    idna==2.8
    Naked==0.1.31
    pycrypto==2.6.1
    pytz==2018.7
    PyYAML==3.13
    redis==3.0.1
    requests==2.21.0
    shellescape==3.4.1
    urllib3==1.24.1
    uWSGI==2.0.17.1

    3 安装这个文件 requirements.txt

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

    4 使用uwsgi启动路飞学城后端

    #使用uwsgi.ini配置文件方式启动,内容如下
    [uwsgi]
    # Django-related settings
    # the base directory (full path)
    chdir           = /opt/s18luffy/luffy_boy
    # Django's wsgi file
    module          = luffy_boy.wsgi
    # the virtualenv (full path)
    home            = /root/Envs/s18luffy
    # process-related settings
    # master
    master          = true
    # maximum number of worker processes
    processes       = 4
    # the socket (use the full path to be safe
    socket          = 0.0.0.0:8001
    # ... with appropriate permissions - may be needed
    # chmod-socket    = 664
    # clear environment on exit
    vacuum          = true

    5 用supervisor管理路飞的后台

    vim /etc/supervisor.conf   #打开文件,在最底部写入如下内容
    [program:s18luffy]
    command=/root/Envs/s18luffy/bin/uwsgi --ini /opt/s18luffy/luffy_boy/uwsgi.ini
    stopasgroup=true
    killasgroup=true

     3.nginx反向代理转发如下

    4.启动mysql 以及redis

    yum install redis -y
    systemctl start redis    #启动redis
  • 相关阅读:
    CDN技术分享
    大型网站架构技术一览
    Remember-Me功能
    spring-security用户权限认证框架
    关于 tomcat 集群中 session 共享的三种方法
    Nginx+Tomcat+Terracotta的Web服务器集群实做
    Terrocotta
    使用hibernate tools插件生成POJO
    Session简介
    Cookie设置HttpOnly,Secure,Expire属性
  • 原文地址:https://www.cnblogs.com/xuqidong/p/11179941.html
Copyright © 2020-2023  润新知