首先将angular项目运行环境配置好,和本地基本类似:如node.js,npm,angular/cli等环境。配置好之后直接将本地的angular项目copy到服务器上来,然后
ng serve
如果出现报错:
Error: Missing binding /opt/project/web/roctec-console/node_modules/node-sass/vendor/linux-x64-64/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 10.x
输入以下命令:
npm rebuild node-sass
然后再:
ng serve
当然这样在本地虽然可以运行成功,但是在外网环境是无法访问的。所以需要指定地址:122.112.246.108为公网ip,发现报错:listen EADDRNOTAVAIL: address not available 122.112.246.108:4200
ng serve --host 122.112.246.108
然后再将地址改成内网ip,发现可行。在电脑(局域网)和手机(公网,没有连公司wifi)都可以正常访问
ng serve --host 172.16.0.5
效果图:这是本地电脑,手机上就不发了
如果想让程序后台运行(参考:https://blog.csdn.net/csdn_haow/article/details/53501988):
方式1:
ng serve --host 172.16.0.5 &
方式2:
nohup ng serve --host 172.16.0.5 &
使用了nohup之后,很多人就这样不管了,其实这样有可能在当前账户非正常退出或者结束的时候,命令还是自己结束了。所以在使用nohup命令后台运行命令之后,需要使用exit正常退出当前账户,这样才能保证命令一直在后台运行。
(详细参考:https://blog.csdn.net/liuyanfeier/article/details/62422742)
这是一种最简单的部署,好像还可以通过web服务器来部署,如nglinx,tomcat等,还需要接下来在学习一波