前记:在项目开发时,前后端是分开的且在同一个局域网内,当需要联合测试时,以局域网中第三台服务器的Centos系统配置Nginx监听前后端指定端口实现访问。
执行脚本部署:fab deploy
root用户才有put()权限,其他用户需要开放。
python安装virtualenv是在Scripy中安装virtualenv.exe,外部安装也行。
windows和centos公用虚拟环境。
启动虚拟环境:./source Script activate
写好程序发布脚本,发布到服务器,启动虚拟环境,安装多余包,就可以python manage.py runserver 0.0.0.0:8000了。
使用gunicorn和supervis操作,后台监听。gunicorn跑项目
/usr/bin/gunicorn -c gunicorn.conf.py dami.wsgi:application & 据说用配置文件跑比较好
加&跑在后台,不加可以马上停止。自动跑了?虚拟环境估计使用目前python环境。如何退出不知道,kill进程。
查看和结束进程。配合supervisor使用项目。有空再试。
注意:webstorm可以加密前端代码。更新host要重开chrome。
将静态资源放在服务器nginx找到的目录下,root /opt/school_salary/;通过/static就可以找到。
将静待资源,切到static下面上,跑在端口,用gitbash anywhere就可以从端口找到/static。
将静态资源放在非服务器下,用nginx监听一个端口,nginx配置端口找到资源。
vue大米进销存
server {
listen 9999;
server_name test-dami.psi.shuhe.biz;
root ..\first-test-vue\dist;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
add_header Cache-Control no-store;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
将vue跑在端口上,nginx可以找到,但是vue跑端口只能测试用。
将vue放在bulid,用gitbash anywhere或者用nginx监听端口就从端口找到。
将vue build,用nginx监听端口,nginx配置端口找到资源。
工资系统
server {
listen 8000;
server_name salary_youeryuan.com;
root ..\..\salary_youeryuan_statics;
index html/index.html;
}
后端没登陆控制redirect跳到登陆的静态网页,或者前端js查看是否有用户名或者其他控制跳登的网页,所以nginx控制域名直接访问的跳转怎样都行,但是一般配置在前端吧。