egg 项目部署到 群辉 nas

68 阅读1分钟

nas 型号: DS918+ DSM 版本: 7.0.1

先尝试了比较简单的方式部署,后面再考虑自动部署之类的

构建

这步根据官方文档操作

// 这个命令用于进入你的项目目录,也就是你的 Egg.js 项目所在的文件夹。你需要在命令行中执行这个命令,将当前工作目录切换到你的项目文件夹。
$ cd baseDir 

// 安装项目的生产依赖。通常,在开发和测试阶段,你可能会安装一些开发依赖项,但是在部署到生产服务器上时,你只需要安装项目的生产依赖项,以减小项目的大小并提高部署效率。
$ npm install --production

// 将项目文件打包成 tar 压缩包
$ tar -zcvf ../release.tgz .

win10 系统,打开 Windows PowerShell 运行压缩命令

打包成功后会在上一级目录生成一个 release.tgz 压缩包文件

上传及解压

直接丢到 nas 上项目目录解压

image.png

群辉 nodejs 环境

套件中心选择最新 nodejs 套件安装

image.png

通过 ssh 终端运行项目

nas 控制面板打开 ssh 功能, 默认端口为22 ,最好改一下

image.png

回到 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 上

image.png