精子创办了一档播客节目,大家可以在 iTunes 搜索「彩排」,或访问  caipai.fm  来收听。
标签 #RootPanel

RootPanel 0.8 版本发布:基于 Node.js 的虚拟服务销售系统

RootPanel on Github: https://github.com/jysperm/RootPanel

RootPanel 是什么

简单来说 RootPanel 是一个虚拟主机销售系统,但是它被设计得高度插件化,除了虚拟主机也支持类似 ShadowSocks 或者 VPS 等服务的销售。

如果说得高端大气一点,RootPanel 是一个 SaaS 或者 PaaS 的开发框架,你可以在这个框架的基础上,以插件的形式销售自定义的服务。

RootPanel 目前支持哪些功能

RootPanel 目前支持两个典型的场景:Linux 虚拟主机、ShadowSocks 代理。

Linux 虚拟主机这个部分之前实现了支持 MongoDB, MySQL, Memcached, Redis 等数据库;通过 Nginx 共享 80 端口;通过 PHP-FPM 支持 PHP 网站,通过 Supervisor 支持 Node.js 和 Python, 以及 Golang 的应用。

但现在正在重写所有的插件,目前能用的只有 SSH 和 Supervisor.

除了具体的服务,RootPanel 提供了订单管理和工单系统的功能,形成一套完整的销售系统。

然后这里有一些截图:http://blog.rpvhost.net/?p=148

RootPanel 目前的进度如何

RootPanel 半年在来反复地重构,探索「正确」的写法。目前刚刚完成一次大规模的重构,正在重写之前的插件。接下来打算将插件提供的服务进一步抽象成「元件(原谅我想不出更恰当的词了)」,提供对多台服务器的支持,然后让服务可以在不同用户间交叉授权或转移。

我自己经营的虚拟主机服务 (http://rpvhost.net) 和代理服务 (http://greenshadow.net) 就在使用它。所以也不能完全算是纸上谈兵,但毕竟是一个刚刚完成的作品,用户很少,用起来不可避免地会出一些问题,存在一些风险。

总而言之这是一个还在成长阶段的项目,但毕竟花了这么多时间,实在想提前介绍给大家。

RootPanel 使用哪些技术

前端:BootStrap, jQuery, Coffee, 我不会写前端,所以代码惨不忍睹。

页面用 Jade, 由后端渲染;样式用 Less, 不过因为用了 Bootstrap, 只有很少的一点。

后端 Coffee, MongoDB, Redis, Express, Mongoose, 首要支持 Ubuntu 14.04.

RootPanel 是开源软件么

为了保留一些盈利的可能,RootPanel 使用 AGPL 和商业版本双授权。开源版本使用 AGPL, 这是一个比较丧心病狂的协议,要求用户在公开运行的服务器上使用并修改了 RootPanel 时,开源对其的修改。

有关 RP3 的发布计划和注意事项(8 月 11 日)

RP3 发布计划

因为 jp1 的用户量较少(已经关闭注册半年多了), RP3 将先在 jp1 上线,jp1 的用户会被强制升级至 RP3, 有关升级过程中的注意事项见下文。

RP3 中,我们决定只使用 Linode 的服务器,因此 us1 会关闭注册,建议上面的用户自行迁移至稍后加开的 us2 节点。在三个月后 us1 会被关闭,如果届时还有用户没有迁移至 us2, 我们会向用户的支付宝帐号退款(剩余时长加额外 50% 的补偿), 并将数据发送至注册邮箱(数据托管在 Dropbox, 最早失效时间不早于 3 个月后).

因为 LocVPS 反复遭到攻击被机房下线,因此临时决定 us1 也在 8 月 11 日上线,8 月 11 日之前暂停服务,这是一个艰难的决定,所有受到影响的 us1 用户赠送 60 天使用时长。如果无法接受关闭半个月之久,只能找我要回数据并退款了。

总之:

  • jp1, us1 由 RP2 升级为 RP3 (8 月 11 日)

RP3 功能概要

RP3 基本包含了 RP2 的所有功能,价格调节到了 10 元 / 月,支持比特币支付。性能没有太大变化,从 RP3 起 RP 主机仅使用 Linode 作为服务器提供商。RP3 新建站点时支持「向导」、「JSON 配置文件」和「Nginx 配置文件」三种模式,可以非常灵活地设置 Nginx. RP3 新增了 MongoDB, Memcached, Redis 等数据库的支持,将 MySQL 换成了 MariaDB. 界面上 RP3 使用了 Bootstrap3 的扁平化 UI 风格,现在可以实时地显示资源占用率。RP3 基于 Node.js 和 MongoDB, 将以 GPL 开源,RP3 程序本身支持多套餐,支持简单地以插件的形式支持其他服务。

jp1 升级注意事项

你的 MySQL 数据库和 home 目录下的数据会被自动地转移,密码同原登录密码,其他信息可能会丢失(如 crontab), 面板中的工单记录和日志日志会丢失,大部分非特殊的站点配置会被同步到新系统中,不能自动同步的会发邮件通知。

升级工作自 2014 年 8 月 11 日晚 10 点开始,可能持续 6 - 24 个小时,这段时间中你将无法使用 RP 主机。

us1 升级注意事项

us1 主机会停止运行,直到 8 月 11 日更新 RP3, 数据会被自动的迁移,密码同原登录密码,特殊情况会发邮件通知。

升级工作自 2014 年 8 月 11 日晚 24 点开始,可能持续 6 - 24 个小时

其他

所有受到此次升级影响的用户赠送 30 天使用时长,本文的副本会以邮件的形式发给 RP 主机的所有用户。

1

精子生于 1995.11.25, 20 岁,英文 ID jysperm.

订阅推送

通过邮件订阅精子的博客日志、产品和项目的最新动态,精子承诺每一封邮件都会认真撰写(历史邮件),有想和精子说的话也可以直接回复邮件。

该博客使用基于  Hexo  的  simpleblock  主题。博客内容使用  CC BY-NC-SA 3.0  授权发布。最后生成于 2017-01-07.