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