nas 型号: DS918+ DSM 版本: 7.0.1
先尝试了比较简单的方式部署,后面再考虑自动部署之类的
构建
这步根据官方文档操作
// 这个命令用于进入你的项目目录,也就是你的 Egg.js 项目所在的文件夹。你需要在命令行中执行这个命令,将当前工作目录切换到你的项目文件夹。
$ cd baseDir
// 安装项目的生产依赖。通常,在开发和测试阶段,你可能会安装一些开发依赖项,但是在部署到生产服务器上时,你只需要安装项目的生产依赖项,以减小项目的大小并提高部署效率。
$ npm install --production
// 将项目文件打包成 tar 压缩包
$ tar -zcvf ../release.tgz .
win10 系统,打开 Windows PowerShell 运行压缩命令
打包成功后会在上一级目录生成一个 release.tgz 压缩包文件
上传及解压
直接丢到 nas 上项目目录解压
群辉 nodejs 环境
套件中心选择最新 nodejs 套件安装
通过 ssh 终端运行项目
nas 控制面板打开 ssh 功能, 默认端口为22 ,最好改一下
回到 win10 使用 Windows PowerShell 登录 ssh
ssh root@192.168.31.100 -p 22
// root 为账号 ,192.168.31.100 这个是 nas 的 ip 地址,-p 端口
sudo -i
// 输入密码获得 root 权限
cd /volume1/web/egg
// cd 到项目目录
npm run start
// 运行项目
结果如下,项目成功部署运行在 nas 上