Nest项目部署在ubuntu服务器

广告也精彩

之前做了一个公交实时查询小程序,后台服务是python。前段时间用nest重构后台服务,打算在ubuntu服务器上部署服务。服务器是ubuntu系统,之前用过,版本还是比较高的。如果部署nest项目,需要node环境,所以在部署之前要做好环境。安装mvn。nvm是node版本管理工具,可以在您的服务器上切换任何版本的node。##curl。curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh|bash。##wget。wget-qo-https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh|bash。我使用的xshell软件安装使用。nvm-version。检查安装是否完成,如果出现Command’nvm’notfound,关闭当前终端,重新打开新窗口,这个问题就可以解决了。安装node。nvm命令解释太多,先安装node,因为我的项目需要更高的node版本,所以安装v11.11.0。nvminstallv11.11.0。检查已安装的node版本。假如只安装一个,自动为默认版本。安装PM2。PM2是一个具有负载平衡功能的Node应用程序管理器。直接安装npm。npminstall-gpm2。检查安装是否完成。pm2-help。4部署在这里,我在网上找到的教程很少,部署也遇到了很多坑。部署时要注意。首先,在服务器上找到要部署的项目目录,复制你的整个项目(不包括node_modules)。如果中,clone也可以。复制过去,进入项目目录,重新安装依赖。npminstall。安装后包装。npmrunbuild。项目目录大概是这样的。进入dist目录,启动项目。pm2startmain.js。检查启动是否成功。这种情况已经成功启动。这里解释一下为什么不在本地打包,然后复制打包文件,然后部署。本地确实可以打包。我们查看打包后的文件,有一个tsconfig.build.tsbuildinfo文件:可可以看到这个文件是项目的依赖,但是如果我们只上传dist文件,在运行项目的时候会因为缺乏依赖而报错,那么肯定会有人问,我们可以直接把node_modules复制到服务器上,其实是可以的,但是一旦你的项目依赖发生变化,还是需要重新复制的,这我复制整个项目的原因。

Nest项目部署在ubuntu服务器

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...