自建windows服务器如何部署egg应用(图文详解)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1. 使用IE浏览器登陆VPN2. 远程登陆3. 在服务器安装最新的node.js,git等4. 下载源码> git clone ****.git5. npm安装依赖> cd you-project>
千家信息网最后更新 2026年11月01日自建windows服务器如何部署egg应用(图文详解)
1. 使用IE浏览器登陆VPN
2. 远程登陆

3. 在服务器安装最新的node.js,git等
4. 下载源码> git clone ****.git
5. npm安装依赖> cd you-project> npm i
6. 使用egg单进程启动
// 安装最新的egg包// 在项目根目录下新建run.jsconst egg = require('egg');function normalizePort(val) { const listenPort = parseInt(val, 10); if (isNaN(listenPort)) { return val; } if (listenPort >= 0) { return listenPort; } return false;}const port = normalizePort(process.env.PORT) || 3000;egg.start({ ignoreWarning: true }) .then(app => { app.listen(port); app.logger.info(`server running on ${port} ...`); });测试启动
> node run.js
7. pm2启动安装pm2
> npm i pm2 -g
新建pm2启动文件
module.exports = { apps : [{ name: '****', script: 'run.js', // Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/ args: 'one two', instances: 4, autorestart: true, watch: false, max_memory_restart: '4G', env: { NODE_ENV: 'development', }, env_production: { NODE_ENV: 'production', APP_URL: '*****', DB_HOST: 'localhost', DB_PORT: '3306', DB_USERNAME: '*****', DB_PASSWORD: '*****', DB_DATABASE: '*****', EGG_SERVER_ENV: '****', }, }],};生产环境启动
$ pm2 start ecosystem.config.js --env production
测试环境启动
$ pm2 start ecosystem.config.js
8. 开放3000端口
参考 https://www.jb51.net/article/172191.htm
9. 安装mysql,
参考:https://www.jb51.net/article/170594.htm
设置mysql开机启动
10. 设置pm2开机启动,使用nssm
查看PM2_HOME, pm2 save
设置系统环境变量 PM2_HOME = C:\Users\GYSD\.pm2
验证 echo %PM2_HOME%
创建启动脚本 pm2_startup.bat
@echo offset HOMEDRIVE=C:set PM2_HOME=C:\Users\***\.pm2@REM Ensure that pm2 command is part of your PATH variable@REM if you're not sure, add it here, as follow:set path=C:\Users\****\AppData\Roaming\npm;%path%@REM Optionally, you can add 'pm2 kill' just before @REM resurrect (adding a sleep between 2 commands):@REM pm2 kill@REM timeout /t 5 /nobreak > NUL@REM pm2 resurrect@REM otherwise, you can simple call resurrect as follow:pm2 resurrectecho "Done"
nssm.exe install MyPM2Service
选择自己的 pm2_startup.bat 路径
重启查看
总结
以上所述是小编给大家介绍的自建windows服务器如何部署egg应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
环境
服务器
服务
参考
帮助
测试
登陆
应用
出处
变量
文件
根目录
浏览器
源码
疑问
端口
系统
网站
脚本
路径
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高科技互联网
科技金融是不是互联网金融
互联网巨头反垄断金融科技
互联网科技媒体
菲比寻常互联网科技
互联网 科技服务平台
互联网巨头投资的硬核科技
银川新华互联网科技学校地址
链环科技传统企业怎么转型互联网
互联网科技创新的路径
玉溪新华互联网科技好不好
长沙茂晟互联网科技有限公司
烟台灵鸽互联网科技有限公司
每天都有哪些好的互联网科技
电子商务与互联网科技的关系
宇信科技在杭州互联网排第几
互联网科技包装股份有限公司上市
济南小医互联网科技有限公司招聘
玉溪新华互联网科技怎么选
恒生科技指数 中概互联网
互联网科技官网
互联网科技有限公司图片
互联网巨头反垄断金融科技
北京互联网科技
互联网科技公司发展
广州宏创互联网科技
海南购全球互联网科技
科技与互联网的利与弊
工业互联网科技成果转化
恒生科技指数 中概互联网