简介:DirectAdmin中的Reseller与子账户
DirectAdmin是一款流行的网站主机控制面板,以其三层权限模型著称:管理员(Admin)、经销商(Reseller)和普通用户(User)。这种架构非常适合主机服务提供商、开发团队以及需要灵活分配访问权限的企业。
Reseller账户位于管理员和普通用户之间。由管理员创建,允许个人或公司销售主机服务、创建和管理多个用户账户,并在管理员设定的限制范围内分配资源。Reseller拥有独立的控制面板,可以为自己的客户配置套餐。
子账户(Subuser)由普通用户或Reseller创建,用于向团队成员提供有限访问权限。例如,网页开发者可以获得仅FTP访问权限,而客服人员可能只需要邮件管理权限。子账户共享主账户的资源,不能继续创建下级账户。
本教程将涵盖创建账户、设置资源限制、配置权限、管理套餐以及排查常见问题的所有步骤。
Reseller与子账户的区别
在开始操作之前,了解两者的核心差异有助于为不同场景选择正确的账户类型:
| 功能特性 | Reseller | 子账户 |
|---|---|---|
| 创建者 | 管理员 | 用户或Reseller |
| 可创建用户 | 可以(在配额内) | 不可以 |
| 管理套餐 | 可以 | 不可以 |
| 资源限制 | 由管理员设定 | 与主账户共享 |
| 独立登录 | 可以(独立用户名) | 可以(独立用户名) |
| 主要用途 | 主机业务/转售 | 团队权限委托 |
创建Reseller账户的步骤
创建Reseller需要管理员权限。请按以下步骤操作:
第一步:以管理员身份登录
访问DirectAdmin管理面板,地址通常为 https://yourdomain.com:2222,使用管理员账号登录。
第二步:进入用户管理
在管理员控制台中,点击主菜单的用户管理(User Management),然后选择创建Reseller(Create Reseller)。
第三步:填写Reseller信息
在创建Reseller表单中填写以下内容:
- 用户名(Username):小写字母、数字和下划线,2-10个字符
- 邮箱(Email):Reseller的邮箱地址(登录凭据将发送至此)
- 密码(Password):强密码,至少8位,包含大写字母、小写字母和数字
- 域名(Domain):Reseller的主域名
- 套餐(Package):选择预配置的Reseller套餐,或选择自定义手动设置资源
- IP地址:共享IP或独立IP,根据服务器配置选择
- 通知用户:勾选后系统将自动发送登录信息到Reseller邮箱
第四步:提交
点击提交(Submit)。DirectAdmin将创建Reseller账户,并可选择自动将登录信息发送到指定邮箱。
设置Reseller的资源限制
资源限制决定了Reseller可以使用多少带宽、磁盘空间以及可以创建多少用户账户。合理配置可防止资源滥用,保障服务质量。
配置Reseller套餐
进入管理员面板 → Reseller套餐(Reseller Packages)→ 添加套餐(Add Package),配置以下参数:
- 带宽(Bandwidth):每月流量上限,单位MB(或不限)
- 磁盘空间(Disk Space):总存储空间,单位MB(或不限)
- 域名数量(Domains):Reseller可托管的最大域名数
- 子域名(Subdomains):最大子域名数量
- 邮件账户(Email Accounts):所有用户的邮件账户总数
- MySQL数据库(MySQL Databases):数据库总数
- FTP账户(FTP Accounts):FTP账户总数
- 用户数量(Number of Users):此Reseller可创建的用户账户数
修改现有Reseller的资源
进入管理员面板 → 列出Reseller(List Resellers)→ 点击Reseller名称 → 修改Reseller(Modify Reseller),可直接调整资源而无需更改套餐分配。
创建子账户
子账户由用户或Reseller在自己的面板中创建,步骤如下:
第一步:以主账户身份登录
使用要创建子账户的主账户凭据登录DirectAdmin。
第二步:进入高级功能 → 用户账户
在用户控制台中,点击高级功能(Advanced Features),选择用户账户(User Accounts)(某些DirectAdmin版本显示为Subaccounts子账户)。
第三步:创建用户
点击创建用户(Create User),填写以下信息:
- 用户名:在系统内部显示为
用户名@主域名.com - 密码:子账户登录密码
- 邮箱:子账户的邮箱地址
- 域名:子账户将有权访问的域名
第四步:分配权限
选择要授予的权限(详见下一节),然后点击创建。
配置子账户权限
DirectAdmin支持对子账户进行精细化权限控制。以下是主要权限类别:
权限概览
| 权限 | 可访问内容 | 适用角色 |
|---|---|---|
| 邮件管理 | 创建/管理邮件账户和转发规则 | 客服团队 |
| FTP管理 | 创建FTP账户,上传文件 | 开发者/设计师 |
| MySQL管理 | 创建和管理数据库 | DBA/开发者 |
| DNS管理 | 编辑DNS区域记录 | 系统管理员 |
| 文件管理器 | 使用DirectAdmin内置文件管理器 | 网页设计师 |
| 统计数据 | 查看流量和使用统计 | 市场营销 |
常用权限预设
- 仅邮件(Email Only):仅开启邮件管理——适合只需管理邮件的客服人员
- 仅FTP(FTP Only):仅开启FTP管理——适合只需上传文件的设计师或开发者
- 完全访问(Full Access):开启所有权限——适合受信任的共同管理员
管理Reseller套餐
Reseller套餐允许管理员定义标准资源包,可重复分配给多个Reseller,无需每次手动输入。
创建新套餐
- 以管理员身份登录 → 进入Reseller套餐
- 点击添加套餐(Add Package)
- 明确命名套餐(如 Reseller_基础版、Reseller_商业版)
- 设置所有资源限制
- 点击添加保存
编辑现有套餐
进入Reseller套餐 → 点击套餐名称 → 编辑。修改立即对所有使用该套餐的Reseller生效。
删除套餐
只有在没有Reseller使用该套餐时才能删除。需要先将所有相关Reseller迁移到其他套餐。
常见问题与解决方案
1. Reseller或子账户无法登录
可能原因:
- 用户名或密码错误
- 账户被管理员暂停
- IP地址被DirectAdmin防火墙屏蔽
- DirectAdmin服务未运行
解决方案:检查 /var/log/directadmin/error.log 和 /var/log/directadmin/login.log 中的具体错误信息。
2. 配额超限错误
当Reseller的磁盘或带宽使用超过配额时,DirectAdmin可能自动暂停相关账户并显示"Quota Exceeded"错误。
解决方案:
- 在Reseller套餐中增加资源限制,或通过修改Reseller直接调整
- 删除Reseller用户下不必要的文件或邮件
- 识别高使用量账户:管理员 → 显示所有用户 → 按磁盘或带宽排序
3. 子账户权限被拒
子账户因某项权限被禁用而无法执行操作。
解决方案:以主账户登录 → 用户账户 → 点击子账户名称 → 修改 → 开启所需权限。
4. Reseller无法创建新用户
Reseller已达到套餐允许的最大用户账户数。
解决方案:管理员需要增加Reseller套餐中的"用户数量"限制,或直接修改该Reseller的配置。
5. 创建用户后域名无法解析
创建新用户后,域名可能因DNS记录未更新而无法访问。
解决方案:将域名的域名服务器或A记录指向服务器IP地址,等待DNS传播(通常需24-48小时)。
常见问题解答
DirectAdmin中Reseller和子账户有什么区别?
Reseller由管理员创建,可以创建和管理其他用户账户,适合主机经销商业务。子账户由普通用户创建,用于向团队成员委托有限访问权限(如FTP或邮件),子账户不能创建其他账户,与主账户共享资源。
如何在DirectAdmin中创建Reseller账户?
以管理员身份登录DirectAdmin,进入用户管理,点击创建Reseller,填写用户名、密码、邮箱、域名,选择Reseller套餐,然后点击提交。系统可自动将登录凭据发送到指定邮箱。
子账户在DirectAdmin中能做什么?
取决于主账户授予的权限,可包括邮件管理、FTP访问、MySQL数据库管理、DNS管理、文件管理器访问和流量统计查看。可以单独启用各项权限,或使用预设(仅邮件、仅FTP、完全访问)。
为什么Reseller无法登录DirectAdmin?
常见原因包括用户名或密码错误、账户被管理员暂停、IP地址被防火墙屏蔽。请查看 /var/log/directadmin/error.log 和 /var/log/directadmin/login.log,或联系管理员核查账户状态。
如何为Reseller设置带宽和磁盘配额?
进入管理员面板 → Reseller套餐 → 编辑目标套餐 → 设置带宽(MB)、磁盘空间(MB)及域名和MySQL数量,保存后立即生效。也可通过修改Reseller直接调整单个账户的资源限制。