当前位置: 首页 > 后端技术 > Node.js

阿里云ECS服务器部署node项目和vue项目

时间:2023-04-03 19:19:28 Node.js

阿里云ECS服务器部署node项目和vue项目遇到问题(第三章)申请阿里云ECS服务器阿里云服务器地址第一次不知道选什么WindowsServerVersion1709DataCenterEdition64位中文版(无UI)。因为我是做前端的,所以想把项目转移到服务器上,这样我的项目就可以从服务器上运行了。首先,学会远程连接服务器主机。阿里云服务器实例也有一个远程连接地址如图:但进入时一直是黑色,然后使用cmdmstsc.exe远程连接服务器主机。步骤如下:第一步:第二步:在这里输入阿里云ecs服务器的公网IP第三步:点击本地资源,然后点击详情第四步:选择要共享的磁盘在服务器主机上,你可以从共享盘拷贝资源,然后确认。第五步:输入申请阿里云服务器ECS时创建的登录名和密码,点击链接。出现的问题是服务器一直黑。网上找了资料说是服务器主机待命。按键盘或重启主机。多次尝试无果,提交工单,工作人员恢复内容如下:解决方案有两种:1链接描述2链接描述我用第二种方法更换系统盘然后重启服务器连接远程。xftp上传问题是因为我是搞前端的。之前用xftp把代码传到服务器,也想用xftp上传前端代码。首先需要在服务器主机上安装,参考:FileZillaServer的安装和设置ftp服务,可以下载到自己电脑上复制。设置好后在自己客户端新建项目中输入相应内容usingxftp:然后确认连接后遇到问题。连接成功,但看不到文件夹。提示如下:点击设置-传输-使用被动模式(p)取消勾选后,确认并连接。另外需要注意的是,当时服务器21端口被占用,阿里云服务器防火墙21端口开放,阿里云安全组的端口设置等都可能导致连接失败。配置如下:我也配置了。不知道会不会影响阿里云配置ftp服务。如果上述配置不起作用,请添加此配置。node项目的部署(1)在阿里云服务器主机上安装node(2)在阿里云服务器主机上安装npm(3)在阿里云服务器主机上安装数据库,这次我们使用mongodb,mongodb安装配置,mongodb可视化工具I使用ForRobomongo(4)在阿里云服务器主机上安装npminstall安装你的依赖(5)在阿里云服务器主机上安装pm2并启动节点项目pm2(6)因为本地节点项目的端口是3006,阿里云安全组需要配置3006端口,即safeGroup配置,服务器主机还需要配置防火墙的开启阿里云windowsserver防火墙配置。(7)然后部署node项目。现在前端项目部署一般是前后端项目分离,服务端一般使用nginx服务器来部署前端项目。因为使用的是node+express+mongodb创建的后台工程,第一种方法:可以直接将前端工程部署到node工程中,因为node工程也是服务器,修改app.js的代码如下:然后直接把前端打包好的文件通过xftp传输到node项目的views文件中,就可以启动node项目了。第二种方式:也是我们几乎都采用的方式:使用nginx服务器。先下载一个nginx,直接启动nginx.exe,通过xftp将前端打包好的文件传输到nginx下的html文件中。因为nginx的默认端口是80,所以可以直接用共享IP直接访问。资历有一个问题,我们前面部署的node项目的端口是3006,只需要配置nginx,如下:,这样就部署好了前后端项目。