title: 家用工业机部署Node.js项目实战:月省100+,局域网搭建私有服务器完整教程
tags: Node.js, Linux, 服务器部署, 宝塔面板, 工业机, 局域网, Ubuntu, 家庭服务器
categories: 服务器运维
description: 手把手教你将Node.js项目部署到局域网工业机上,替代云服务器,月省100+元。涵盖Ubuntu系统、宝塔面板配置、域名转发等完整流程。
【卡卡】局域网工业机
家用工业机部署Node.js项目实战:月省100+,局域网搭建私有服务器
本文详细介绍如何将 Node.js 项目部署到家用局域网工业机上,实现低成本、高性能的私有服务器方案。适合个人开发者、小团队内部使用场景。
一、前言:为什么选择局域网工业机?
很多开发者在部署个人项目时,第一反应是购买云服务器。但如果你的项目访问量不大,主要是内部使用,那么局域网工业机是一个性价比极高的替代方案。
成本对比:
| 方案 | 配置 | 月费用 |
|---|---|---|
| 云服务器 | 4核8G/120G SSD | 100-200元/月 |
| 家用工业机 | 4核8G/120G SSD | 一次性投入,长期零成本 |

工业机的优势:
- 成本低:一次购买,无月租费用,电费几乎可以忽略
- 配置高:同等价位下硬件配置远超云服务器
- 稳定性好:工业级设计,7x24小时运行无压力
- 隐私安全:数据完全在本地,无需担心云端泄露
二、部署环境准备
2.1 硬件配置
本次实战使用的工业机配置:
CPU:4核处理器
内存:8GB
存储:120GB SSD
系统:Ubuntu Linux
网络:局域网 IP 192.168.x.x
这台小巧的工业机已经稳定运行了 5个项目,响应速度快,运行流畅。
2.2 软件环境
- 操作系统:Ubuntu Linux(推荐 LTS 版本)
- 管理面板:宝塔面板(可视化管理)
- 运行环境:Node.js
- 包管理器:NPM
2.3 开发环境建议
重要提示:Node.js 项目建议在 Linux 环境下开发,做到开发环境与部署环境一致,可以避免绝大多数部署问题。
推荐方案:Windows 物理机 + Linux 虚拟机作为开发环境。
三、部署架构图

整体架构非常简单:
[开发机] --局域网--> [工业机/Ubuntu Server] <--局域网-- [手机/其他设备]
|
宝塔面板管理
Node.js 运行
端口:3020
局域网内的所有设备(电脑、手机等)都可以通过 IP + 端口直接访问部署好的应用,支持自动适配 PC 端和移动端。
四、部署流程详解

4.1 第一步:打包源代码
将开发完成的 Node.js 项目打包为压缩文件:
bash
# 进入项目目录
cd /your/project/path
# 排除 node_modules,打包源代码
tar -czf music-project.tar.gz --exclude=node_modules .
本次项目压缩后仅 20KB,非常轻量。
4.2 第二步:上传到工业机
通过宝塔面板的文件管理器上传:
- 登录宝塔面板
- 进入 文件 管理
- 定位到
/www/wwwroot/目录 - 将压缩包拖拽上传

4.3 第三步:解压并配置项目
bash
# 解压项目文件
tar -xzf music-project.tar.gz
# 重命名项目目录(建议与域名保持一致,方便管理)
mv music-project your-domain-name
项目目录的命名规则建议与绑定的域名完全匹配,方便后期管理多个项目时直观区分。
4.4 第四步:安装依赖
bash
# 进入项目目录
cd /www/wwwroot/your-domain-name
# 安装项目依赖
npm install
4.5 第五步:配置并启动 Node 项目
在宝塔面板中添加 Node 项目:
- 进入 网站 → Node 项目
- 点击 添加 Node 项目
- 配置以下信息:
- 项目目录:选择刚才解压的项目文件夹
- 启动命令 :
node server.js - 项目端口 :
3020(根据实际项目配置) - 包管理器:NPM
- 绑定域名:填写你的域名
- 点击确定
启动成功后,可以在面板中看到项目状态为运行中。
4.6 第六步:配置域名转发
项目启动后,局域网内已经可以通过 IP:端口 的方式访问。如果需要通过域名访问,还需要配置转发规则:
- 在宝塔面板中找到转发配置
- 将域名请求转发到对应的 Node 服务端口
- 保存配置并重启服务
配置完成后:
- 局域网访问:
http://192.168.x.x:3020 - 域名访问:
http://your-domain.com
两种方式访问效果完全一致。
五、部署注意事项
5.1 手动部署优于 SSH 远程部署
建议使用宝塔面板手动操作,而不是纯 SSH 命令行方式。原因:
- 可以直观了解项目启动的每个环节
- 多项目管理时不容易混乱
- 出问题时更容易定位
5.2 开发环境 = 部署环境
开发环境:Linux(虚拟机)
部署环境:Linux(工业机 Ubuntu)
保持一致可以确保部署过程零报错,避免跨平台兼容性问题。
5.3 端口和域名提前规划
添加项目之前,一定要提前规划好:
- 每个项目使用的端口号(避免冲突)
- 域名与项目目录的对应关系
- 转发规则的配置
六、实际效果展示
部署完成后的应用效果:
- 响应速度:秒级加载,几乎无延迟
- 多端适配:自动适配电脑端和手机端
- 稳定性:长期运行无崩溃,无需频繁维护
- 并发能力:5个项目同时运行依然流畅
七、成本与收益总结
| 项目 | 说明 |
|---|---|
| 硬件投入 | 工业机一次性购买(几百元) |
| 月运行成本 | 电费约几元 |
| 可部署项目数 | 5个以上(已验证) |
| 对比云服务器 | 每月节省 100+ 元 |
| 学习价值 | 掌握完整部署流程,商业项目可复用 |
八、总结
局域网工业机部署方案特别适合以下场景:
- 个人开发者的学习和实验项目
- 小团队内部使用的工具和应用
- 对数据隐私有要求的项目
- 访问量较小、不需要公网大带宽的服务
学会这套部署流程后,将来面对商业化项目的部署工作时会更加得心应手。核心思想就是:在哪里部署,就在哪里开发,保持环境一致性是部署成功的关键。
相关推荐:
- Ubuntu Server 安装与基础配置教程
- 宝塔面板安装与使用指南
- Node.js 项目开发与打包最佳实践
- 局域网多项目管理方案
如果这篇文章对你有帮助,欢迎点赞收藏,关注获取更多实战部署教程!