Files
RootPanel/DOC/DEV/PLUGINS.md
2014-03-10 20:00:43 +08:00

2.5 KiB

插件

运行时

RP3 会安装下列语言的运行时

  • PHP
  • Python
  • Golang
  • Node

服务

  • MySQL

    使用 MariaDB 实现,只监听本地端口,支持引擎:

    • MyISAM (默认)
    • XtraDB(InnoDB)

    需要提供一个类似 phpMyAdmin 的 GUI

    • 权限控制

      每个用户对『以自己的用户名为前缀的数据库』有操作权限 例如 jysperm 可以访问 jysperm_db

    • 面板操作

      • 设置 MySQL 密码
    • 资源监控

      • 磁盘占用
      • 查询数量(折合为 CPU 时间,延后实现)
      • XtraDB 的使用情况(折合为内存使用), 因为 XtraDB 比较消耗内存,延后实现
  • MongoDB

    MongoDB 开启 --auth 选项 权限控制:每个用户对『以自己的用户名为前缀的数据库』有操作权限

    • 面板操作:

      • 新建数据库
      • 重置数据库权限
      • 删除数据库
    • 资源监控

      • 磁盘占用
      • 其他指标,延后实现
  • SSH

    • 面板操作:

      • 设置 SSH 密码
      • 结束所有进程
      • 重置文件权限
    • 资源监控

      • 进程使用的 CPU 时间
      • 进程使用的内存
      • home 目录的磁盘空间
  • Nginx

    该插件直接对输入的 Nginx 配置文件进行解析,进行安全性检查。 然后将配置文件写入 Nginx, 重新加载 Nginx.

    配置文件以站点为单位,每个站点可以暂时启用和禁用

    • 同时提供一个 GUI 辅助用户编写配置文件

    • 支持的配置文件指令

    • 面板操作

      • 新建/修改/删除站点
    • 资源监控

      可以靠根据日志来统计,或者编写 Nginx 模块

      • 请求数
      • 流量
  • PHP-FPM

    为每个用户跑一个 PHP-FPM 进程池,并通过 Unix Socket 连接 该功能只是默认的 PHP 支持,用户完全可以运行自己的 PHP-FPM 实现深度定制。

    • 面板操作

      • 启用/关闭 PHP-FPM
    • 资源监控

      纳入 SSH 资源监控

  • ShadowSocks

    为每个用户使用单独的端口和密码。

    • 面板操作

      • 启用/关闭 ShadowSocks
      • 设置密码
    • 资源监控

      可能需要修改其源代码

      • 流量
  • PPTP VPN

    • 面板操作

      • 设置密码
    • 资源监控

      可能需要修改其源代码

      • 流量
  • Memcached

    为每个用户跑一个 Memcached, 并通过 Unix Socket 连接

    • 面板操作

      • 启用/关闭 Memcached
      • 设置缓存内存大小
    • 资源监控

      纳入 SSH 资源监控

功能插件

  • 用户手册
  • 用户剩余时长计数器
  • Bitcoin 支付
  • 支付宝担保交易