Hydro框架开发环境部署总结

一、 部署环境要求:

  • 项目必须在Linux系统下运行,这里我是Windows系统上使用了虚拟机,也可以使用WSL2
  • 安装Node.JS>=18版本
  • 安装Yarn
  • 安装Git

小提示:网络环境一定好,最好能够访问外网,不然安装依赖的时候包都是拉取github上面的,网络不好会导致安装依赖失败

二、 安装配置环境步骤

1. 安装Node18步骤

  • 打开终端,输入以下命令来更新系统的包管理器:
sudo apt update
  • 使用 curl 命令下载安装脚本,并通过 bash 执行该脚本来安装 Node.js v18
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
  • 确认安装成功
node -v

安装Node18遇到的问题:本来按照上面步骤就可以安装Node18版本,但是无论选择版本是18,安装完成时查看是都是16版本
原因:因为包管理器里面Node安装包最高只有16所以安装18也会安装16
解决方法:更换软件包源,这里我选择使用阿里的镜像源,然后更新系统包管理器重新执行上面安装步骤就可以了

2. 安装Yarn步骤

  • 导入Yarn的GPG密钥并添加存储库:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  • 更新软件包列表并安装Yarn:
sudo apt update
sudo apt install yarn
  • 确认安装成功
yarn --version

3.安装Git并验证是否安装

sudo apt install git
sudo apt install git

4.安装Mongodb(参考了菜鸟教程安装步骤和https://www.morfans.cn/archives/3344#/)

  • 导入Yarn的GPG密钥并添加存储库:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -  #添加证书
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list #添加mongodb安装源
  • 更新包管理器和安装Mongodb:
apt-get update
sudo apt-get install -y mongodb-org
  • 我们在启动前可以先创建这两个目录并设置当前用户有读写权限:
    在这里插入图片描述
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown `whoami` /var/lib/mongo     # 设置权限
sudo chown `whoami` /var/log/mongodb   # 设置权限
  • 接下来启动 Mongodb 服务并查看服务是否启动成功:
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
ps aux | grep mongod

安装前面的几个环境几乎问题不大,但是安装Mongodb的时候遇到了很多问题,就是安装启动数据库启动失败,我一直在这个问题上花了很多时间解决。如:etc/mongodb.conf配置文件路径不对、文件访问权限不足、删除数据库/var/lib/mongodb文件夹下.lock文件、卸载重新安装更换版本、甚至我换成WSL2都用上了也没解决。很莫名其妙感觉版本不兼容的问题,使用Ubuntu18的时候安装环境老是出现 version >=`GLIBC_2.28‘,后面怎么解决呢就是把Linux发行版Ubuntu18升级到Ubuntu20就能运行成功了。

三、GitHub拉取Hydro项目安装运行(官方文档https://hydro.js.org/dev)

1.安装 Hydro

git clone https://github.com/hydro-dev/Hydro.git /root/Hydro --recursive # 下载至 /root/Hydro 文件夹
cd /root/Hydro # 进入工作目录
yarn # 安装依赖包
yarn build:ui:production # 编译前端

yarn 安装依赖期间一定保持网络通畅,不然很容易失败

2. 启动Hydro

yarn debug --port=2333 --watch
yarn build:ui:dev

问题:在启动后又出现问题了,本地数据库一直连接不上项目,然后去项目里面寻找配置数据库文件./hydro/config.json找了一遍找不到该文件
原因:经过项目研究这个配置文件是运行的时候如果手动配置环境是不会启动创建脚本的,需要你通过使用 Gitpod 快速打开配置完成的开发环境但需要外网访问。
解决方法:因为我是手动配置所以就照着脚本中生成的路径下自己创建./hydro/config.json文件

3. 测试是否启动成功Hydro

浏览器运行:127.0.0.1:2333
在这里插入图片描述

四、总结

通过这次hydro环境配置我学到了Linux系统中版本环境的差异和兼容性,对于Linux系统的命令更加熟悉。了解到了WSL2这个工具是一个在Windows操作系统上运行的Linux兼容子系统,但是WSL 1 和WSL 2版本差异特别大,WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows 操作系统的性能。也是因为这个版本问题,安装环境时候很多功能用不了启动不了数据库,让我最后选择使用VM虚拟机。

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值