{"id":22014632,"url":"https://github.com/hackplan/rootpanel","last_synced_at":"2025-05-07T00:34:52.613Z","repository":{"id":13590351,"uuid":"16283124","full_name":"HackPlan/RootPanel","owner":"HackPlan","description":"A pluggable PaaS service development framework.","archived":false,"fork":false,"pushed_at":"2015-08-30T10:34:58.000Z","size":4138,"stargazers_count":145,"open_issues_count":5,"forks_count":45,"subscribers_count":17,"default_branch":"stable","last_synced_at":"2024-04-14T20:13:38.834Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rootpanel.io/docs/","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HackPlan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-27T15:32:44.000Z","updated_at":"2024-04-14T20:13:38.835Z","dependencies_parsed_at":"2022-08-31T08:41:13.583Z","dependency_job_id":null,"html_url":"https://github.com/HackPlan/RootPanel","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackPlan%2FRootPanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackPlan%2FRootPanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackPlan%2FRootPanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HackPlan%2FRootPanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HackPlan","download_url":"https://codeload.github.com/HackPlan/RootPanel/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252793029,"owners_count":21805053,"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":[],"created_at":"2024-11-30T04:16:34.173Z","updated_at":"2025-05-07T00:34:52.586Z","avatar_url":"https://github.com/HackPlan.png","language":"CoffeeScript","readme":"# RootPanel\nRootPanel 是一个 PaaS 开发框架，提供了用户系统、计费和订单系统、工单系统，允许通过开发插件的方式来支持各种网络服务的管理和销售，默认实现了一些插件来支持例如虚拟主机，ShadowSocks 等常见服务，用户也可以简单地自行编写插件来拓展 RootPanel 的功能。\n\nRootPanel 具有良好的设计，高度的可定制性，支持多语言和多时区，以及非常高的单元测试覆盖率。\n\nRootPanel 的文档位于 [Github Wiki](https://github.com/jysperm/RootPanel/wiki).\n\n## 安装\n\n稳定版本\n[![Build Status](https://travis-ci.org/jysperm/RootPanel.svg?branch=stable)](https://travis-ci.org/jysperm/RootPanel)\n\n    git clone -b stable https://github.com/jysperm/RootPanel.git\n\n开发版本\n[![Build Status](https://travis-ci.org/jysperm/RootPanel.svg?branch=master)](https://travis-ci.org/jysperm/RootPanel)\n\n    git clone https://github.com/jysperm/RootPanel.git\n\n试运行和开发推荐使用 [Vagrant box](https://vagrantcloud.com/jysperm/boxes/rootpanel)\n\n详细安装步骤：[INSTALL.md](https://github.com/jysperm/RootPanel/blob/master/INSTALL.md)\n\n## 配置文件示例\n\n请从 `sample` 中选择一个配置文件复制到根目录，重命名为 `config.coffee`:\n\n    core.config.coffee          # 仅核心模块\n    rpvhost.config.coffee       # 虚拟主机 (正在重构，目前支持 SSH 和 Supervisor)\n    shadowsocks.config.coffee   # ShadowSocks 代理服务\n\n## 从旧版本升级\n\n    # 停止 RootPanel\n    supervisorctl stop RootPanel\n\n    # 备份数据库\n    mongodump --authenticationDatabase admin --db RootPanel --out .backup/db -u rpadmin -p\n\n    # 更新源代码\n    git pull\n\n根据 `/migration/system` 中新增的说明文件，执行相应命令来修改系统设置，如果跨越多个版本需要依次执行。\n检查更新日志和 `/sample` 中的默认配置文件，视情况修改配置文件(`config.coffee`).\n\n    # 升级数据库\n    npm run migrate\n\n    # 应用新的设置\n    npm run reconfigure\n\n    # 启动 RootPanel\n    supervisorctl start RootPanel\n\n## 技术构成\n\n* 前端：Bootstrap(3), jQuery, Jade, Less\n* 后端：Express, Coffee\n* 数据库：MongoDB(2.4), Redis\n* 操作系统支持：Ubuntu 14.04 amd64\n\n## 开发情况：\n\n* [ChangeLog](https://github.com/jysperm/RootPanel/blob/master/CHANGELOG.md)\n* [Releases](https://github.com/jysperm/RootPanel/releases)\n* [TODO List](https://github.com/jysperm/RootPanel/labels/TODO)\n\n贡献列表(v0.8.0):\n\n* jysperm 10149 lines 98%\n* yudong 48 lines 1.6%\n* kanakin 38 lines 0.4%\n\n贡献须知：当你向 RootPanel 贡献代码时，即代表你同意授予 RootPanel 维护团队永久的，不可撤回的代码使用权，包括但不限于以闭源的形式出售商业授权。\n在你首次向 RootPanel 贡献代码时，我们还会人工向你确认一次上述协议。\n\n## 许可协议\n\n* 开源授权：[AGPLv3](https://github.com/jysperm/RootPanel/blob/master/LICENSE) | [CC-SA](http://creativecommons.org/licenses/sa/1.0/) (文档) | Public Domain (配置文件和示例)\n* 商业授权(计划中)\n* 有关授权的 [FAQ](https://github.com/jysperm/RootPanel/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#%E6%8E%88%E6%9D%83)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackplan%2Frootpanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackplan%2Frootpanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackplan%2Frootpanel/lists"}