路飞学城部署方法

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

猜你喜欢

转载自www.cnblogs.com/xuqidong/p/11179941.html
今日推荐