概述
开发oj使用lrun进行判题时间的控制和检测。lrun使用了linux特有的特性,故只能再linux下运行他,服务器使用docker部署的话也是需要linux环境。之前做实验的时候是采取的手动上传手动重启node,开发效率非常之低。
现在通过这webstorm实现ctrl+s触发上传自动对比文件,自动排除文件(node_module),通过sftp上传到服务器,superviosor自动检测文件变化,自动重启。。
安装sftp
服务器采用centos7.0
安装教程也是百度的。。
这里就不赘述了。
webstrom的配置
1、配置远端sftp服务器
File-Setting打开设置页Build,Execution,Deployment-Deployment
添加一个sftp服务器
填写服务器资料
配置mappings
配置排除,这里可以把node_module排除掉
服务器本地都要设置
开始ctrl+s触发上传
在项目上右键开始第一次上传
至此webstrom配置完成,通过ctrl+s触发上传
配置supervisor
sudo npm install supervisor -g
supervisor www/server.base.js
这里配置成package.json的script
之后可以通过npm run dev开启自动重启