阿里云部署node项目

  • 下载node和npm并且配置环境变量

  • 下载数据库并本地连接导入

  • 下载Nginx并配置反向代理

  • 下载pm2挂载node


fanfan的停车场网址

项目介绍博客

目前部分功能上线以后有问题,正在整改中,vue路由改为hash模式,因为后端暂时没有去做路由配置。

支持自己注册,邀请码暂时没有限制

测试账号:19198001091

测试密码:20010620

项目需要改进的点

  • 首次加载过慢,未优化性能 (好像只能谷歌进?)

  • 头像加载有问题 (头像接口已改 目前在研究如何优化这个接口)

  • 某些接口上线以后出现问题,无法交互(可能数据库版本问题)

    • 获取临时车接口问题 报错显示group by语句有误 (线下都好好的)已修复

    • 续费接口问题 报错插入的时间格式不正确 用的moment.js计算的时间,果然线下线上差别还是有点大

      ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2023-08-07T16:37:39+08:00' for column 'DueDate' at

      row 1

      • 时间问题解决 改成标准的'YYYY-MM-DD HH:mm:ss'模式
  • 聊天系统暂时没优化,做了个雏形出来


自己第一次部署项目,碰到无数的坑,这里总结出了我碰到的坑和找到的好资源


没头绪的小伙伴点击这里 B站老师教学

这个老师讲的很详细,但不免自己会遇到一些坑,根据这个视频的讲解配上下面的博客链接可以让自己少走点弯路。

准备好一个云服务器和连接工具(我用的xshell)


配置node和npm

参考博客

主要配置环境变量


数据库的配置连接

参考博客

一定养成 # ls查看目录的习惯,这里下载的mysql版本有点低,建议自己去官网下载,如果你自己本地数据库版本过高,是导入不进去阿里云服务器的。

我是navicat远程连接的数据库,sql文件一直导入不进去就是因为版本的问题

如有导入出错的,尝试改sql文件中以下内容


utf8mb4_0900_ai_ci 改为utf8_general_ci

utf8mb4改为utf8


还有每次更新数据库版本先要卸载当前版本,不然一直给你抛错。

记得在阿里云开启安全组3306的端口


Nginx配置

参考博客

Nginx默认80端口,阿里云安全组也记得要打开

proxy_pass http://127.0.0.1:3000 //这是需要改的东西 最后的端口号依自己的来


PM2配置

参考博客

什么是PM2

配置后应该就可以随时访问了