通常我们部署前端node通过
npm install
,npm run dev |npm run pro
来部署前端,
这次部署由于很多奇奇怪怪的bug导致一直run server
失败,
虽然后来通过各种换源
和使用cnpm
和yran
替代npm解决了,
但还是觉得好麻烦;而且感觉这种方式部署开销也大;
所以采用了dits
的方法部署,
- 首先我们去tomcat官网下载我们需要的tomcat版本
- 然后我们在前端目录下执行npm run build 或者npm run build:pro[主要看你的package.json配置]
- 在项目目录下就生成了一个
dits
文件夹里面就是我们要的文件
- 打开tomcat,将包里的内容移动到tomcat的
webapps\ROOT
目录下,记得清空原来的ROOT
文件夹,里面是tomcat的默认页面,tomcat默认打开这里
- 然后我们再来到
conf
目录找到server.xml
,重写标签,修改参数port=""
配置我们的发布端口
<Connector port="19527" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- 然后我们再来到
bin
目录执行startup.bat
【linux执行startup.sh/指令: bash startup.sh
】 - 然后我们的服务就可以正常访问了;
- linux环境下,如果出现
表示我们的tomcat目录
或者启动脚本
没有执行权限
,我们执行sudo chmod -R 750 tomcat目录
进行授权,
也可以单独针对启动文件授权,sudo chmod +x startup.sh
这样程序就可以运行了; - 出现上述问题还有一种莫名其妙的情况,后续解决了再补充,因为我在自己的服务器中遇到这个问题就这样解决了,但是接了一个项目,在顾客的服务器中部署的时候,遇到了这个问题,赋予授权以后依然提示没有权限执行,,待解决…