Total Pageviews

Tuesday, 13 March 2012

如何整合whmcs+solusvm

 from http://wiki.solusvm.com/index.php/WHMCS_Module_v3#Overview

WHMCS模块v3的

内容

 [ 1 ]

概观

这个模块是一个流行插件WHMCS计费解决方案。该模块允许你创建,销毁,暂停,取消暂停,升级,降级,重新启动,启动和关闭虚拟服务器,再加上功能提供虚拟服务器,在不同的地点,所有直接从内WHMCS。
客户端也有一个阵列功能和统计,从客户端范围内,包括重启,开机,关机,更改密码,更改主机名,鉴于资源利用率和图形,加上一个串行控制台或VNC额外的奖励。一个完整的概述是WHMCS维基
文件:Main.png
模块支持SSL模式为默认或没有有效证书上SolusVM主。

安装

要求

  • SolusVM硕士
  • WHMCS版本4.4.2或更高
  • IonCude装载机
  • WHMCS模板,使用jQuery。所有默认WHMCS模板默认使用jQuery的。
  • 最大的VPS,最大记忆体和最大的磁盘空间设置正确节点下的设置

下载

3.2版本稳定(2011年12月8日)

发行说明
  • 固定客户区图炫耀WHMCS版本5中的中心。
  • 自定义字段添加节点ID每个产品。返回nodeid是为每个虚拟服务器创建存储在这个自定义字段。这是可选的。(SolusVM版本1.9及​​以上)。

3.1版稳定(2011年9月20日)

发行说明
  • 添加控制面板选配自动BuycPanel激活控制面板选配
  • 增加了新的哈希变量禁用终止产品从IP

上载

一旦你已经下载的<module>。zip文件到您的计算机,你需要提取的文件使用您最喜爱的ZIP提取方案。
现在你应该被称为模块的文件夹。你需要上传的模块文件夹中的内容到您的WHMCS安装的根目录。

从第2版升级

如果您是从升级版本(solusvmpro),该模块应刚落代替旧的模块,但是如果你使用的操作系统选择配置选项之前,他们将与新的模块,你将需要重命名的配置选项。请参阅下面的配置选项部分。

组态

在SolusVM创建API用户

SolusVM点击配置>> API用户创建一个API用户>>创建API用户。
你将像下面的图片的一些领域:
文件:图片,api.png
ID和密钥是自动生成的,不能改变,你需要添加的IP地址,的WHMCS安装的,并设置它为主动。

添加到WHMCS主

之前,您可以配置您的产品使用的SolusVM模块,你需要添加一个主服务器WHMCS。
WHMCS选择设置>>服务器>>添加新的服务器
在填写表格,如下面的图片所示。
文件:Whmcs_addserver_1.jpg
文件:Whmcs_addserver_2.jpg
文件:Whmcs_addserver_3.jpg
不要忘了打勾安全SSL连接(你应该使用这个在可能的情况下)
现在单击“保存更改”添加主WHMCS。

创建产品

WHMCS选择设置>>产品/服务
现在单击“创建一个新的产品,并在填写表格,在下面的图片所示。
文件:Whmcs_product_add.jpg
单击“继续”。

现在填写您的所有产品细节。之后,你需要点击模块设置,并从下拉菜单中选择Solusvm。
一旦已加载的模块,您将与后续选项,在下面的图片所示。
文件:Whmcspsu.jpg
注:当有未列出的任何选择框,选择虚拟化类型,并点击“保存”按钮。之后,你会看到选择框填充。
首先你需要选择在3.3节中创建的主服务器#添加主WHMCS然后点击保存更改直接,从SolusVM主加载的所有模板,计划和服务器。
一旦页面重载,你可以设置你需要此产品的所有选项。
选项​​解释
模块用户类型  :如果你是一个管理员或经销商(目前仅管理的支持,非beta版本有此功能)
默认节点  :节点的虚拟服务器将建立在如果没有给出overide
主服务器  :主服务器被分配到这个包
默认计划  :总体规划,然后包被分配到
虚拟化类型  :选择要么OpenVZ的,Xen的PV,Xen的HVM中或KVM
预设的作业系统  :如果不定义配置选项,用于操作系统。
用户名前缀  :这是唯一的前缀定义为每个客户端的用户名。在所有计划设置此相同。即:vmuser
IP地址  :此包的IP地址量
节点组  :本产品应建立在节点组(这将覆盖默认的节点)

单击“保存更改”,然后选择自定义字段“选项卡。
这是最重要的部分!您需要创建3个自定义字段:
字段名称:vserverid,字段类型:文本框,仅打勾管理。字段名称:consoleusername,字段类型:文本框只有管理员和剔。字段名称:consolepassword,字段类型:文本框和只有打勾管理。
确保它看起来像下面这个图片。
文件:Whmcscf.jpg
vserverid自定义字段将举行的的独特vserverid内SolusVM。
可选:您还可以创建一个自定义字段来存储的虚拟服务器上创建的节点ID。必须调用自定义字段“节点ID”
当您已经设置了自定义字段,单击“保存更改”。
那它!基本配置齐全。

可选配置

用户端作业系统的选配

这个方便的小功能,让你的操作系统的下拉列表中添加的产品订单的形式,允许客户选择他们想要的操作系统,而无需重建后的默认模板设置有VPS。
设置此,你需要为每个虚拟化类型创建一个可配置的选项组:
文件:Copgroup2.jpg
然后,您需要到新的组添加一个新的配置选项。配置选项的默认名称是“操作系统”,然而,这是可以改变的一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要一个友好的名称和文件名来定义模板。
第一部分是文件名,即的Fedora-9-X86,第二部分是友好的名称,即Fedora 9的32位。这两个部分必须分开与A |
文 件名必须匹配的模板或ISO的文件名,即在SolusVM的Fedora-9-x86.tar.gz需要上市的Fedora-9-X86或 Windows-7-x86.iso必须的Windows-7-X86 ,规则删除。tar.gz文件。ISO时,列出他们在WHMCS。
下面有一个选项应该看起来像的图像。
文件:Configoppup2.jpg
完蛋了,只需点击保存更改,并按照这个程序,你需要为每个虚拟化类型。

集团选配

组选择器可以让你添加的下拉列表中定义的节点组上的产品订单的形式,让客户选择特定组。这可以包括位置选择的1 serveral的目的是方便。
例如,设立一个位置选择:
创建一个新的配置,如选项组在下面的图片
文件:Colg.jpg
然后,您需要到新的组添加一个新的配置选项。配置选项的默认名称是“位置”,然而,这可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要一个友好的名称和节点组ID(ID是可以得到从在SolusVM的节点组列表)来定义你的位置。
例如:
文件:Colist.jpg
完蛋了,只需点击保存更改。

控制面板选择

控制面板选择器允许您添加一个定义的控制面板上的产品订单的形式,允许客户选择控制面板的下拉列表。此功能支持自动激活使用BuycPanel。
创建一个新的配置,如选项组在下面的图片
文件:Lic.jpg
然后,您需要到新的组添加一个新的配置选项。配置选项的默认名称是“控制面板”,但是这是可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,您需要定义一个友好的名称和控制面板许可证编号(cPanel的月刊每年编号1和的cPanel是编号2)您的位置。
例如:
文件:Licco.jpg
完蛋了,只需点击保存更改。

资源选配

资源的选择,让您的客户订购定制配置的虚拟服务器。资源的选择,可以让一套配置选项内所界定的内存,磁盘空间,带宽,CPU内核和额外的IP地址,以供客户选择订单。
例如,建立一个资源选择:
创建一个新的配置,如选项组在下面的图片
文件:Resource1.jpg
然后,您需要到新的组添加一个新的配置选项。内存配置选项的默认名称是“记忆”,然而,这可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要定义一个友好的名称和内存在量的变量兆字节。格式是兆字节的描述在这里
例如:
文件:Rsmemory.jpg
对磁盘空间的配置选项的默认名称是“磁盘空间”,但是这是可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要定义一个友好的名称和金额的磁盘空间的变量千兆字节。格式是千兆字节的描述在这里
例如:
文件:Rsdisk.jpg
带宽配置选项的默认名称是“带宽”,然而,这可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要定义的变量与一个友好的名称和金额的带宽在千兆字节。格式是千兆字节的描述在这里
例如:
文件:Rsbandwidth.jpg
CPU配置选项的默认名称是“CPU”,然而,这是可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要定义一个友好的名称和金额CPU核心的变量的核心。格式是磁芯|描述在这里
例如:
文件:Rscpu.jpg
额外的IP地址配置选项的默认名称是“额外的IP地址,但是这是可以改变一个自定义名称,使用的是正确的散列变量。
选择选项类型:下拉。
在域选项,你需要定义一个友好的名称和金额,在额外的IPS的变量的数量。格式为量|描述在这里!
例如:
文件:Rsexip.jpg
一旦你配置的选项,产品订单将类似于下面的截图:
文件:Rsfinal.jpg

全局选项(散列变量)

你可以通过设置在主服务器访问哈希字段的参数模块的几个不同的选项。所有的选项都列出如下:
资源选择
变量描述
<custom-config-memory>  </自定义配置内存>数字内存资源选择配置选项的名称。如果未指定默认情况下是内存
<custom-config-diskspace>  </自定义配置的磁盘空间>数字选择资源磁盘空间的配置选项的名称。如果未指定默认的磁盘空间
<custom-config-bandwidth>  </自定义配置带宽>数字对带宽资源的选择配置选项的名称。如果未指定默认是带宽
<custom-config-cpu>  </自定义配置CPU>数字CPU核心的资源选择配置选项的名称。如果未指定默认是CPU
<custom-config-extraip>  </自定义配置extraip>数字额外的IP地址资源的选择配置选项的名称。如果未指定默认的是额外的IP地址
操作系统选择
变量描述
<openvz-os-selector-name>  </ OpenVZ的操作系统,选择名称>文本字符串OpenVZ的操作系统选择配置选项的名称。如果未指定默认的操作系统
<xenpv-os-selector-name>  </ xenpv-OS-选择名称>文本字符串操作系统为Xen PV选择配置选项的名称。如果未指定默认的操作系统
<xenhvm-os-selector-name>  </ xenhvm-OS-选择名称>文本字符串操作系统为Xen HVM中选择配置选项的名称。如果未指定默认的操作系统
<kvm-os-selector-name>  </ KVM-OS-选择名称>文本字符串操作系统的KVM选择配置选项的名称。如果未指定默认的操作系统
集团选择
变量描述
<openvz-group-selector-name>  </ OpenVZ的组,选择名称>文本字符串OpenVZ的组选择配置选项的名称。如果未指定默认位置
<xenpv-group-selector-name>  </ xenpv组,选择名称>文本字符串为Xen PV组选择配置选项的名称。如果未指定默认位置
<xenhvm-group-selector-name>  </ xenhvm组,选择名称>文本字符串组选择的Xen HVM中的配置选项的名称。如果未指定默认位置
<kvm-group-selector-name>  </ KVM组,选择名称>文本字符串为KVM组选择配置选项的名称。如果未指定默认位置
控制面板选择
变量描述
<control-panel-selector-name>  </控制面板选择名>文本字符串控制面板选择配置选项的名称。如果未指定默认的是“控制面板”
默认产品覆盖
变量描述
<default-openvz-node>  </默认OpenVZ的节点>文本字符串这将overide任何OpenVZ的VPS上创建的服务器。值必须是服务器的名称在SolusVM上市
<default-xen-node>  </默认Xen的节点>文本字符串这将overide任何Xen的光伏VPS服务器上创建。值必须是服务器的名称在SolusVM上市
<default-hvm-node>  </默认HVM节点>文本字符串这将overide的服务器上创建任何的Xen的HVM VPS。值必须是服务器的名称在SolusVM上市
<default-kvm-node>  </默认KVM节点>文本字符串这将overide任何KVM VPS上创建的服务器。值必须是服务器的名称在SolusVM上市
一般
变量描述
<debug>  </调试>|关闭这会给你调试输出到屏幕上,当你运行一个模块的功能。只有当您正在测试切换,总是把它关掉,当你完成它
<PORT>  </端口>数字端口数这将迫使模块自定义端口的主
<username-prefix>  </用户名前缀>输入默认的用户名前缀为客户端登录到solusvm。即:vmuser,当客户端有多个VPS,他们将在同一帐户下创建
<default-hostname>  </默认的主机名>主机如果没有主机名被指定为了指定一个默认的主机名。即:vps.server.com。如果没有指定,vps.server.com将用于
<connect-timeout>  </连接超时>指定的API的自定义的连接timout(可选)
<connect-data-timeout>  </连接数据超时指定一个API的自定义数据的连接timout(可选)
<admin-control>  </管理控制>启用|禁用启用/禁用管理区控制。默认为启用。
<admin-control-type> 价值 </管理控制型>onload事件|按需显示页上的负载或管理控制上的需求。默认是onload事件。
<controlpanelbutton-admin>  </ controlpanelbutton管理>URL来admincp按钮链接admincp。按钮现在会显示,如果不指定。
<removeip-terminated-product>  </ removeip终止产品>是|否删除IP是从终止产品。默认为yes。
客户区
变量描述
<serialconsole>  </ serialconsole>启用|禁用启用/禁用的clientarea串行控制台。默认是启用
<vnc>  </ VNC>启用|禁用启用/禁用clientarea的VNC。默认是启用
<consolepassword>  </ consolepassword>启用|禁用启用/禁用的clientarea变化控制台密码功能。默认是启用
<vncpassword>  </ vncpassword>启用|禁用启用/禁用的clientarea变化VNC密码功能。默认是启用
<rootpassword>  </ rootpassword>启用|禁用启用/禁用的clientarea改变root的密码功能。默认是启用
<主机名>  </主机名>启用|禁用启用/禁用的clientarea改变主机的功能。默认是启用
<reboot>  </重启>启用|禁用启用/禁用clientarea的重启按钮。默认是启用
<boot>  </启动>启用|禁用启用/禁用clientarea的启动按钮。默认是启用
<shutdown>  </关机>启用|禁用启用/禁用clientarea的关机按钮。默认是启用
<graphs>  </图>启用|禁用启用/禁用显示在客户区中的图形。默认是启用
<vstatus>  </ VSTATUS>启用|禁用启用/禁用显示在客户区中的虚拟服务器的状态。默认是启用
<iplist> 价值 </ iplist>启用|禁用启用/禁用显示,客户区ipaddresses名单。默认是启用
<memusage>  </ MEMUSAGE>启用|禁用启用/禁用显示虚拟服务器的内存使用。默认是启用
<diskusage>  </ diskusage>启用|禁用启用/禁用显示虚拟服务器的磁盘使用情况。默认是启用
<bwusage>  </ bwusage>启用|禁用启用/禁用显示虚拟服务器的带宽使用率。默认是启用
<controlpanelbutton>  </ controlpanelbutton>链接到控制面板添加一个登录到控制面板的按钮的clientarea控件。除非特别指定,此功能被禁用
<clientfunctions>  </ clientfunctions>启用|禁用启用/禁用所有的客户端功能。默认是启用

自定义配置

自定义的配置是通过一个自定义的配置文件(custom.php)。使用自定义配置,你需要需要重命名自定义模块中的文件夹(模块/服务器/ solusvmpro /)-example.php custom.php

客户区

自定义外观与客户区的布局,您需要取消以下功能:
solusvmpro_customclientarea()
solusvmpro_customclientareaunavailable()

主机

此功能允许您操作之前创建的虚拟服务器的主机名。取消以下功能:
solusvmpro_hostname()

用户名

此功能允许您操作之前创建客户端的用户名。取消以下功能:
solusvmpro_username()

Admin链接

此功能允许你在WHMCS显示在服务器列表中的一个按钮,直接登录到你的主。取消以下功能:
solusvmpro_AdminLink()

模块创建步骤1

此功能模块中的任何其他代码之前运行之前创建的虚拟服务器。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_create_one()
  • 可在Beta 3及以上

模块创建步骤2

此功能运行客户端之前被创建之前创建的虚拟服务器。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_create_two()
  • 可在Beta 3及以上

模块创建步骤3

此函数运行之前创建虚拟服务器。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_create_three()
  • 可在Beta 3及以上

模块创建步骤4

如果已成功创建虚拟服务器运行此功能。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_create_four()
  • 可在Beta 3及以上

模块创建步骤5

如果尚未创建成功的虚拟服务器运行此功能。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_create_five()
  • 可在Beta 3及以上

模块终止前

此函数运行前终止函数运行的任何代码。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_terminate_pre()
  • 可在Beta 3及以上

模块终止后成功

如果虚拟服务器已成功终止此功能运行。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_terminate_post_success()
  • 可在Beta 3及以上

模块终止后错误

如果虚拟服务器尚未成功termainted此功能运行。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_terminate_post_error()
  • 可在Beta 3及以上

模块暂停预

此函数运行前挂起功能运行的任何代码。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_suspend_pre()
  • 可在Beta 3及以上

模块暂停后成功

此函数运行成功,如果虚拟服务器已经暂停。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_suspend_post_success()
  • 可在Beta 3及以上

模块暂停后错误

如果虚拟服务器尚未成功暂停运行此功能。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_suspend_post_error()
  • 可在Beta 3及以上

模块取消暂停预

这个函数运行之前取消暂停功能运行的任何代码。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_unsuspend_pre()
  • 可在Beta 3及以上

模块取消暂停后成功

此函数运行成功,如果虚拟服务器已恢复正常运作。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_unsuspend_post_success()
  • 可在Beta 3及以上

模块取消暂停后错误

此功能运行,如果虚拟服务器尚未成功地恢复正常运作。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_unsuspend_post_error()
  • 可在Beta 3及以上

模块更改预先包装

此功能变化包功能运行的任何代码之前运行。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_changepackage_pre()
  • 可在Beta 3及以上

模块更换包装后成功

如果包已经成功地改变了这个功能运行。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_changepackage_post_success()
  • 可在Beta 3及以上

模块更换包装后错误

此功能运行,如果包成功并未改变。WHMCS所有标准变量传递给这个函数。取消以下功能:
solusvmpro_changepackage_post_error()
  • 可在Beta 3及以上

调试模式

WHMCS在下面的变量添加到服务器哈希领域设置主服务器下的模块,你需要上启用调试模式
<debug> </调试>
它的启用,它会显示在屏幕上的每个动作输出。 始终禁用调试模式,一旦你使用完!!
<debug>关闭</调试>

No comments:

Post a Comment