运行remoteRecruit项目解决问题的过程

145 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一.基本情况

朋友运行开源项目remoteRecruit遇到问题,向我求助 问题如下: 1.png

二.问题分析

通过他的截图可知,可知“This database engine version is not supported,please update your database server”,经过百度,主要原因是:nodejs使用sequelize连接数据库,需要mysql版本在5.7以上,而本地的mysql版本为5.6.4,需要重新安装5.7以上版本的mysql。

三.解决问题过程

1.进入系统

原以为朋友是在PC上运行的这个项目,后来告诉我是在云服务器上运行的,首先需要用ssh连接他的服务器。 之前没有相关的经验,服务器是阿里云的ubuntu系统,他给了我用户:root@39.xxx.xxx.xxx和密码。 打开cmd,输入ssh root@39.xxx.xxx.xxx 询问是否继续连续,yes 正确输入密码后进行云服务器系统:

微信截图_20221007234957.png 进入remoteRecruit项目目录,运行报错。

2.故障排除

第一步:卸载mysql5.6.4

参考Linux系统彻底卸载MySQL数据库

第二步:安装mysql5.7

参考Linux安装MySQL5.7(使用rpm安装)

第三步:配置数据库

进入mysql后,首先导入项目中的/db/schema.sql:source /db/schema.sql 在/config/connection.js文件中配置数据库参数 这一步我是在VSCode中进行的,通过安装Remote-SSH插件,配置好连接后,就可以在VSCode中编辑远程服务器中的代码,不得不说,非常方便。

微信图片编辑_20221008000205.jpg 保存后,运行npm run seed进行数据导入,再运行npm run start开启服务器,运行成功,系统提示端口为3001 由于是云服务器中运行,可以在公网通过39.xxx.xxx.xxx:3001 访问

微信图片编辑_20221008000642.jpg

搞定。

好记性不如烂笔头,在此记录。