{"id":22141212,"url":"https://github.com/yafoo/pushme-server","last_synced_at":"2025-04-10T12:40:51.034Z","repository":{"id":226385820,"uuid":"767377682","full_name":"yafoo/pushme-server","owner":"yafoo","description":"PushMe消息通知服务器","archived":false,"fork":false,"pushed_at":"2025-03-11T08:04:06.000Z","size":424,"stargazers_count":44,"open_issues_count":0,"forks_count":11,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T11:21:26.642Z","etag":null,"topics":["notification","pushme","server"],"latest_commit_sha":null,"homepage":"https://push.i-i.me/docs/host","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yafoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-05T07:27:33.000Z","updated_at":"2025-03-19T07:30:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"5591cd2d-62c8-4b10-a7a6-171ff0accde4","html_url":"https://github.com/yafoo/pushme-server","commit_stats":null,"previous_names":["yafoo/pushme-server"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yafoo%2Fpushme-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yafoo%2Fpushme-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yafoo%2Fpushme-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yafoo%2Fpushme-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yafoo","download_url":"https://codeload.github.com/yafoo/pushme-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217155,"owners_count":21066634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["notification","pushme","server"],"created_at":"2024-12-01T21:11:25.983Z","updated_at":"2025-04-10T12:40:51.017Z","avatar_url":"https://github.com/yafoo.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PushMeServer\nPushMeServer是基于nodejs开发的[PushMe](https://push.i-i.me/)APP和PushMeClient自建消息服务器，支持登录、管理push_key的功能，支持在线测试接口。\n\n消息接口参数与官方接口保持一致（暂不支持temp_key）。\n\n### 仓库地址\n\nGithub：https://github.com/yafoo/pushme-server\n\nGitee：https://gitee.com/yafu/pushme-server\n\n### 系统部署\n\n#### 环境要求\n\nnodejs\u003e=18\n\n#### 端口要求\n\n`3100`和`3010`\n\n- 3100：为消息服务端口，需开放，给PushMe APP手机客户端使用\n\n- 3010：为Web管理、消息发送API及Websocket服务端口，给管理员使用和给PushMe Client电脑客户端使用，可以根据情况选择此端口是否开放\n\n#### 一、Docker部署（脚本）\n\n仓库地址：https://hub.docker.com/r/yafoo/pushme-server\n```bash\ndocker 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\n```\n\n#### 二、源码安装\n\n环境要求：nodejs\u003e=18\n\n在程序根目录执行命令：\n\n```bash\nnpm i\nnode ./server.js\n```\n\n#### 系统初始化\n\n假如你的服务器IP为`0.0.0.0` (IPv6为`::`)，则：\n- 访问`http://0.0.0.0:3010` (IPv6:`http://[::]:3010`)，按提示安装，安装后进入首页，可以在线测试消息发送功能。\n- 0.0.0.0:3100：为消息服务器，在PushMe安卓客户端，设置自建服务，host填写`0.0.0.0` (IPv6:`[::]`)，端口填写`3100`，保存即可。\n- ws://0.0.0.0:3010 (IPv6:`ws://[::]:3010`)：为Websocket消息服务地址，在PushMeClient电脑客户端，设置自建服务开启，IP或域名填写`0.0.0.0` (IPv6:`[::]`)，端口填写`3010`，push_key填写您的`push_key`，保存并重启即可。\n\n### 接口地址\n\n消息接口地址为：http://您服务器:3010 (IPv6:[http://[::]:3010](http://[::]:3010))，参数与官网保持一致，暂不支持temp_key。\n\n### 端口更改、域名绑定\n\n如果您想使用其他端口，请在`server.js`文件内修改，同时您也可以通过nginx绑定自己的域名（绑定后，消息端口可能变为80），通过域名访问。\n\n### 二次开发\n\n如果您需要二次开发，请参考[jj.js](https://github.com/yafoo/jj.js) 开发框架，开发时注意打开调试模式，在`config/app.js`里设置`app_debug`为`true`，上线时记得关闭调试模式。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyafoo%2Fpushme-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyafoo%2Fpushme-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyafoo%2Fpushme-server/lists"}