
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
pushme-server
Advanced tools
PushMe Server 是一个基于 Node.js 开发的自建消息推送服务器,为 PushMe APP 和 PushMeClient 提供私有化部署方案。
3010 - Web 管理及 API 接口3100 - MQTT/WebSocket 消息服务# 创建项目
npx pushme-server init mypush
# 进入项目目录
cd mypush
# 启动服务
npm start
或者在当前目录初始化:
npx pushme-server init
npm start
启动后访问 http://localhost:3010 即可使用。
docker run -dit \
-p 3010:3010 \
-p 3100:3100 \
-e TZ=Asia/Shanghai \
-v $PWD/pushme-server/config:/pushme-server/config \
--name pushme-server \
--restart unless-stopped \
yafoo/pushme-server:latest
说明:
-v 参数将配置文件挂载到宿主机,方便持久化和修改--restart unless-stopped 确保容器异常退出后自动重启# 创建部署目录
mkdir pushme-server && cd pushme-server
# 创建 docker-compose.yml
cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
pushme-server:
image: yafoo/pushme-server:latest
container_name: pushme-server
restart: unless-stopped
ports:
- "3010:3010"
- "3100:3100"
volumes:
- ./config:/pushme-server/config
environment:
- TZ=Asia/Shanghai
EOF
# 启动服务
docker-compose up -d
PushMe Server 已提供飞牛 fnOS 的 .fpk 应用包配置,详见 fpk/ 目录。
打包步骤:
fpk/ 目录补充应用图标(ICON.PNG、ICON_256.PNG、app/ui/images/)fpk/ 目录执行 fnpack build,生成 pushme-server.fpk.fpk 文件安装到飞牛 fnOS 设备# 1. 克隆仓库
git clone https://github.com/yafoo/pushme-server.git
cd pushme-server
# 2. 安装依赖
npm i
# 3. 启动服务
npm start
http://您的服务器IP:3010在 PushMe 安卓或 Windows 客户端中:
192.168.1.100)3100http://您的服务器IP:3010(支持 IPv6)push_key: 永久推送密钥temp_key: 临时推送密钥(可在 PushKey 管理中配置)示例:
# 使用 push_key
curl -d "push_key=YOUR_KEY&title=测试&content=消息内容" http://您的IP:3010
# 使用 temp_key
curl -d "temp_key=YOUR_TEMP_KEY&title=测试&content=消息内容" http://您的IP:3010
text: 纯文本消息markdown: Markdown 格式消息html: HTML 格式消息url: URL 消息(点击打开链接)data: 数据消息(仅传递数据)markdata: Markdown 数据消息note: 笔记/任务列表消息svg: SVG 图片消息chart: 图表消息echarts: ECharts 图表消息通过 Web 管理界面修改端口:
系统支持自签名证书和公共证书:
生产环境建议通过 Nginx 反向代理绑定域名:
localhost:3010二次开发时,请在 config/app.js 中设置:
app_debug: true
⚠️ 重要: 上线前务必关闭调试模式!
pushme-server/
├── app/ # 应用核心代码
│ ├── controller/ # 控制器层
│ │ ├── admin.js # 后台管理基类
│ │ ├── index.js # 消息推送接口
│ │ ├── login.js # 用户认证
│ │ ├── server.js # 服务管理
│ │ ├── setting.js # 系统设置
│ │ └── log.js # 日志管理
│ ├── libs/ # 业务逻辑库
│ │ ├── setting.js # 设置管理
│ │ ├── third.js # 第三方平台适配
│ │ └── tls.js # 证书管理
│ └── view/ # 视图模板
├── lib/ # 核心库
│ ├── config.js # 配置管理器(统一配置)
│ ├── log_buffer.js # 日志缓冲区(内存环形缓冲)
│ ├── pushme_panel.js # 面板服务(Web管理)
│ ├── pushme_proxy.js # PushMe代理
│ └── pushme_server.js # 推送服务(MQTT/WS/TCP)
├── config/ # 配置文件
│ ├── app.js # 应用配置
│ ├── log.js # 日志配置
│ ├── view.js # 视图配置
│ └── data.json # 系统数据(配置和状态)
├── public/ # 静态资源(Layui)
├── docker/ # Docker 相关文件
├── fpk/ # 飞牛 fnOS 应用包配置
├── server.js # 服务入口
└── package.json # 项目依赖
从 v2.1.0 升级到新版本时,系统会自动执行配置迁移:
config/setting.js 和 config/data.json 为统一的 config/data.json本项目基于 jj.js 轻量级框架开发,如需二次开发请参考其文档。
PushMe Server 提供飞牛 fnOS 的 .fpk 应用包配置,位于 fpk/ 目录。
yafoo/pushme-server:latestICON.PNG、ICON_256.PNG 和 app/ui/images/ 下的图标)fpk/ 目录执行 fnpack build 生成 pushme-server.fpk.fpk 文件安装到飞牛 fnOS 设备详细文档参见 fpk/README.md。
MIT License
欢迎提交 Issue 和 Pull Request!
💡 提示: 如有问题或建议,欢迎在 GitHub Issues 中反馈。
FAQs
PushMe消息通知服务器
The npm package pushme-server receives a total of 3 weekly downloads. As such, pushme-server popularity was classified as not popular.
We found that pushme-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.