关于机器部署的一些新认识

369 阅读1分钟

原理

一般我们在本地开发,通过访问本地localhost:端口号就可以直接看到页面效果,是因为本地搭建了服务。很久以前这种服务搭建得依赖后端,比如php、java这种后端环境,记得刚毕业那年,node还没盛行,我开发一个简单的页面都需要java人员帮我安装一大堆依赖和环境,开发成本可谓相当高。现在前端人员完全可以用node搭建自己的本地服务,并且在目标服务器上搭建服务提供给外部使用,大大提高了前端的地位。

发布一个完整的项目,首先需要代码git代码仓库,比如github,然后在目标机器上安装node、npm、pm2等一些工具,(关于pm2(http://imweb.io/topic/57c8cbb27f226f687b365636),之后再做了解),pm2主要用来启动服务。

步骤

发布的时候机器读取manifest.yml这个文件,在机器上执行一系列指令:

  • build.sh

npm install 安装一系列依赖包

npm run build webpack打包

  • deploy.sh

安装nvm并且指定nvm版本

npm run start 启动服务

这样我们目标服务器就已经启动服务了,访问域名加端口号就可以访问了