如何在Ubuntu12.04上安装Froxlor服务器管理面板
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
介绍
Froxlor 是一个服务器管理控制面板,可用于管理多用户或共享服务器。 它是 cPanel 或 Webmin 的替代方案,允许系统管理员管理客户联系信息,以及与其关联的域名、电子邮件帐户、FTP 帐户、支持票证和 webroot。
关于 Froxlor 的警告:控制面板不会自动配置它使用的底层服务。 您将需要相当高水平的系统管理员知识来设置您的 Web 服务器、邮件服务器和其他服务。 但是,一旦完成所有设置,您就可以从控制面板执行几乎任何系统管理员任务,并增加一层客户管理。
先决条件
在开始之前具备这些先决条件。 应更改本教程中的 红色文本 以匹配您所需的配置。
- 一个注册的域名
- 您要用于 Froxlor 的域或子域应该有一个 A 记录 指向您的服务器的 IP 地址。 A 记录
@
指定顶级域名 (example.com
),而名为froxlor
的 A 记录指定子域froxlor.example.com
。 本教程示例中服务器的 FQDN 为example.com
- 如果你想设置电子邮件地址,你的 MX 记录也需要指向服务器
- 运行全新安装的 Ubuntu 12.04 的云服务器 (Droplet)。 这可确保服务器没有先前的配置或修改
- 确保将服务器的主机名 (Droplet Hostname) 指定为所需的 Fully Qualified Domain Name (FQDN)。 例如,
example.com
或froxlor.example.com
。 您的 FQDN 应与您设置的 A 记录匹配 - 非 root sudo 用户 ,除了 root 访问
- 完成如何在 Ubuntu 14.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈的教程。 这将安装安装和配置 Froxlor 所需的软件包。 虽然本教程是为 Ubuntu 14.04 编写的,但安装过程在 Ubuntu 12.04 上的工作方式相同
注意: 在撰写本文时,Froxlor 尚未与更高版本的 Ubuntu 兼容,因此我们将在 Ubuntu 12.04 上安装它。
访问 Droplet 后,您可以使用以下命令验证您的主机名:
hostname
检查您的完全限定域名:
hostname -f
知道您的主机名和 FQDN 可以在以后避免邮件服务器的麻烦。
第 1 步 — 添加 Froxlor 的软件包存储库
Froxlor 团队不会在官方 Ubuntu 软件包存储库上发布其软件,因此您需要将其存储库的地址添加到您的服务器。 要安装所需的 add-apt-repository
包,首先安装 python-software-properties
包。
sudo apt-get install python-software-properties
然后您可以将 Froxlor 的存储库添加到您的服务器:
sudo add-apt-repository "deb http://debian.froxlor.org wheezy main"
您需要将 Froxlor 存储库的软件密钥添加到您的系统(同样,这不是官方的 Ubuntu 存储库)。
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key FD88018B6F2D5390D051343FF6B4A8704F9E9BBC
注意: 软件密钥用于验证Debian(Ubuntu)软件包的来源。 每个存储库都有自己的密钥,必须手动将其添加到 Ubuntu。 下载软件包时,Ubuntu 会将软件包的密钥与它应该来自的存储库的密钥进行比较。 如果包有效,则密钥将匹配。 您通常不必输入官方 Ubuntu 存储库的密钥的原因是它们随 Ubuntu 一起安装。
第 2 步 — 安装 Froxlor
将 Froxlor 的存储库密钥添加到您的服务器后,更新服务器的软件包列表。
sudo apt-get update
然后,安装 Froxlor。 php5-curl
软件包是 Froxlor 正常运行所必需的,但在编写本教程时,Froxlor 本身并没有安装 php5-curl
。
sudo apt-get install froxlor php5-curl
您会注意到 Froxlor 安装了许多其他软件包。 这是完全正常的。 Froxlor 在一个地方管理客户域名、电子邮件帐户、FTP 帐户、支持票证和 webroot 的能力依赖于这些 依赖项。 依赖项是包依赖于运行的其他包。
在 Froxlor 的安装过程中,它的一些依赖项会询问您有关所需配置的问题。 这是第一组安装问题,因为稍后您将在第 4 步中安装更多 Froxlor 的依赖项。 你会被问到的第一件事是这样的:
Courier 是 Froxlor 可以使用的电子邮件服务器之一。 Froxlor 不使用 Courier 作为默认的 Mail Transfer Agent (MTA),因为 Dovecot 使用较少的内存,但它将它作为依赖项安装,因此您需要回答这个问题。 由于您不想手动配置它,请使用左箭头按钮突出显示'以橙色显示,然后按键盘上的 ENTER 或 RETURN 键。
您将看到的下一件事将是这张图片,或者它之后的一张:
乍一看,这没有任何意义,因为没有任何东西会以橙色突出显示以进行选择。 这是因为您必须按键盘上的 TAB 键,然后按 ENTER 或 RETURN,然后使用箭头键从该菜单中选择 Internet Site:
然后再次按 ENTER 或 RETURN 键。
接下来,Postfix 会问你一个问题。 Postfix 是另一个 Froxlor 可以使用的邮件服务器。 确保输入服务器的 FQDN 作为系统邮件名称 。 很有可能,它已经为您填写好了。 要接受 Postfix 为您建议的邮件名称,请按 ENTER 或 RETURN 键。
最后,ProFTPD 想知道它应该如何运行。 ProFTPD 是 Froxlor 可以使用的默认 文件传输协议 (FTP) 服务器。 确保突出显示 standalone,然后按 ENTER 或 RETURN 键。
安装完成后,重新启动 Apache Web 服务器。
sudo service apache2 restart
从现在开始,您可以使用服务器的 IP 地址或附加了 /froxlor
的 FQDN 访问 Froxlor 管理面板。 例如,您可以访问 http://your_server_ip_/froxlor
或 http://example.com/froxlor
。
第 3 步 — 配置 Froxlor
使用您最喜欢的网络浏览器访问服务器上的 Froxlor 管理面板。 第一次访问管理面板时,它会欢迎您使用 Froxlor 并告诉您 Froxlor 尚未安装; 希望该措辞将在 Froxlor 的后续版本中得到修复。 尽管如此,单击 开始安装 链接。
Froxlor 将快速检查它是否在您的服务器上具有正常运行所需的一切。 满足所有要求应在页面底部以绿色大字打印。 单击窗口右下角的单击此处继续链接。
现在是时候给 Froxlor 一些关于你的配置的信息了。 以下是您需要更改或设置的选项:
- 数据库连接 > 非特权 MySQL 帐户的密码: 这将是 Froxlor 设置的新 MySQL 帐户的密码,用于存储其配置设置和客户列表。 您将在第 4 步中再次需要此密码,但之后您不需要记住它。 使用 Secure Password Generator 生成强密码。 强密码的一个例子可能是 &Mk9t(EX"Ce`e?T 或者 w>hCt*5#S+$BePv .
- 数据库连接 > MySQL-root 帐户的密码: 这与您在安装 MySQL 时在先决条件 LAMP 教程中为 root MySQL 用户设置的密码相同。 Froxlor 需要访问根 MySQL 帐户,以便它可以自己创建新的 MySQL 数据库和用户,这是 Froxlor 的美丽的一部分。 您可以设置不同的特权 MySQL 帐户以增加安全性。
- 管理员帐户 > 管理员用户名: 这是您将用于使用网络浏览器登录 Froxlor 的用户名。 建议您将用户名更改为不是默认用户名 admin 的任何内容。 在本教程中,假设用户名为 sammy。
- 管理员帐户 > 管理员密码 +(确认): 这是您将用于使用网络浏览器登录 Froxlor 的密码。 您必须经常输入此密码; 为获得最佳安全性,请使用易于记忆的复杂长密码。
如果您在干净的 Ubuntu 12.04 Droplet 上进行安装,则其余字段应保留默认设置。
对答案感到满意后,单击绿色的 单击此处继续 按钮。 Froxlor 将进行测试以确保您的设置正常运行; 一旦确定它们是,Froxlor 已成功安装 将在窗口底部以绿色大字体打印。
使用窗口右下角的单击此处登录链接进入Froxlor的登录页面。
要登录,请使用您在步骤 3 中 Froxlor 设置的 管理员帐户 部分中指定的用户名和密码。 您还应该选择您喜欢的语言。
第 4 步 — 安装和配置 Froxlor 的依赖项
此时 Froxlor 本身已设置好,但它用于完成繁重工作的底层软件尚未设置。
虽然 Froxlor 在安装过程中并没有明确说明这一点,但除了初始安装和配置过程之外,还有更多工作要做。 在 Froxlor 在您的服务器上的当前状态下,它将无法发挥其全部潜力或代表控制面板用户在服务器上执行命令。
为了使 Froxlor 功能齐全,我们需要安装更多的包并在服务器上运行一系列命令。 这些命令的索引位于 Froxlor 管理面板的 Configuration 菜单的 Server 部分下。
立即访问 服务器 > 配置 页面。
Froxlor 的配置索引使用三个问题来引导您找到正确的命令集。 标有 Distribution 的第一个下拉菜单需要您运行 Froxlor 的 Linux 发行版。 您正在运行 Ubuntu 12.04; 总是以 Ubuntu 12.04 (Precise) 来回答这个问题。
接下来的两个菜单,Service 和 Daemon,允许您指定服务的类别和您正在使用的守护程序的组合。 从所有三个菜单中选择后,Froxlor 会将您重定向到一个页面,该页面描述了在您的服务器上要做什么以及要执行哪些命令。 您必须为每项服务填写一次这三个问题的组合。
您需要从菜单中选择服务和守护程序的组合,然后执行命令,如下所示:
- Web 服务器: Ubuntu 12.04(精确)>> Web 服务器(HTTP)>> Apache 2
- 邮件发送: Ubuntu 12.04 (Precise) >> Mailserver (SMTP) >> Postfix/Dovecot
- 邮件收件箱: Ubuntu 12.04 (Precise) >> Mailserver (IMAP/POP3) >> Dovecot
- FTP: Ubuntu 12.04(精确)>> FTP服务器>> ProFTPd
- Cron: Ubuntu 12.04(精确)>>其他(系统)>>Crond(cronscript)
从菜单中选择所有三个项目后,您将进入需要运行的命令页面和需要从命令行添加到服务器的配置文件。
Froxlor 的配置说明假定您将以 root 用户身份执行命令,因此在开始之前您需要升级到 root shell。
sudo su
配置演练:邮件服务器 (IMAP/POP3)
在本教程中,我们将介绍 Froxlor 的另一种服务器配置。 一旦您了解了如何为 IMAP/POP3 服务器执行此操作,您就可以对其他服务器组件(例如 Web 服务器)遵循类似的过程。
确保从菜单中选择了 Ubuntu 12.04 (Precise) >> Mailserver (IMAP/POP3) >> Dovecot。
IMAP/POP3 设置包含一些其他部分没有的奇怪之处,因此本部分需要一些解释。
首先,Froxlor 告诉您执行 apt-get
命令。
此命令的问题是 dovecot-postfix
包不再存在。 它已合并到 mail-stack-delivery
包中。 从命令中省略 dovecot-postfix
包并像这样运行它:
apt-get install dovecot-imapd dovecot-pop3d dovecot-mysql mail-stack-delivery
接下来,Froxlor 要求您 更改以下文件,或者如果它们不存在,则使用以下内容创建它们。
这真正的意思是:
- 如果服务器上已经存在该文件,您有两个选择:如果是全新安装,您可以简单地重命名旧文件并将其替换为 Froxlor 的版本。 如果您有需要保留的现有配置,您可以将现有文件与 Froxlor 的版本合并
- 如果该文件不存在,请将 Froxlor 的文件版本复制到您的服务器上
由于此服务器没有事先修改,因此您不必合并文件。 您可以简单地将服务器上的文件替换为 Froxlor 的文件版本。 为此,请确保给定文本框上方列出的文件路径存在且为空。
echo > /etc/dovecot/conf.d/01-mail-stack-delivery.conf
要将 Froxlor 版本文件的内容复制到您的服务器,请突出显示文本框中的文本,右键单击它并选择 Copy。 接下来,在 nano
文本编辑器中打开服务器上的文件。
nano /etc/dovecot/conf.d/01-mail-stack-delivery.conf
右键单击终端窗口并选择 Paste。 Froxlor 文本框中的文件内容将出现在 nano 内部。 同时按下 CONTROL + X 键片刻。 nano的底部会问你这个:
Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? Y Yes N No ^C Cancel
按键盘上的 Y 键保存更改。 按 ENTER。
添加其他三个文件的内容,/etc/dovecot/conf.d/10-auth.conf
、/etc/dovecot/conf.d/auth-sql.conf.ext
和 /etc/dovecot/dovecot-sql.conf.ext
。 您可以像我们对第一个文件所做的那样使用 nano
。
其中两个文件应该已经存在。 在使用 nano
为这些文件添加 Froxlor 的内容之前,您可以备份原件:
mv /etc/dovecot/conf.d/10-auth.conf /etc/dovecot/conf.d/10-auth.conf.orig
mv /etc/dovecot/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext.orig
对于最后一个文件,/etc/dovecot/dovecot-sql.conf.ext
,注意它是怎么说的请自行替换“MYSQL_PASSWORD”。 如果您忘记了 MySQL 密码,您可以在“lib/userdata.inc.php”中找到它。 Froxlor 指的是您在第 3 步中专门为 Froxlor 创建的非特权 MySQL 密码。 MYSQL_PASSWORD
应该在出现的任何地方替换为非特权 MySQL 密码。 假设您创建的非特权 MySQL 密码是 &Mk9t(EX"Cee?T
,则:
password = MYSQL_PASSWORD
变成这样:
password = &Mk9t(EX"Cee?T
您应该使用自己的 MySQL 密码来替换 MYSQL_PASSWORD
。
执行chmod
命令:
chmod 0640 /etc/dovecot/dovecot-sql.conf.ext
重启服务:
/etc/init.d/dovecot restart
现在您可以返回 Server > Configuration 菜单并选择要安装的另一个依赖项,例如您的 Web 服务器。 Froxlor 将向您展示更多命令和配置文件。 Froxlor 的其余依赖项安装和配置将很简单,应该按照它们的介绍进行操作。
请注意,Froxlor 的说明不一定是您设置服务器所需的全部内容。 您可能需要从命令行对用户、权限和其他配置设置进行一些故障排除,才能使一切正常工作。 您可以查找您尝试安装的特定服务器以获取更多说明。 例如,您可能需要查找 Dovecot 的其他配置说明才能使电子邮件正常工作。
添加客户、域等
在后端设置好所有服务器后,您就可以开始通过 Froxlor 添加客户、域和电子邮件地址。 首先转到 资源 > 客户 菜单并添加您的第一个客户。 您可能想查看 Froxlor 演示站点 以查看更多配置选项。
故障排除
至此,Froxlor 应该已完全配置并可以正常工作。 如果您发现某些东西无法正常工作(例如 无法访问FTP、无法发送邮件等),可以参考 Froxlor 的论坛 , AskUbuntu问答 , 或者 DigitalOcean 的用户社区 .
请准备好从您的服务器上的 /var/log
目录发布程序日志文件,以帮助社区成员解决您的问题。 您可以使用 Pastebin.com 在线发布程序日志。
结论
现在您已经安装和配置了 Froxlor,您可以免费替代 cPanel 或 Webmin,这将帮助您花费更少的时间来配置和维护您的多用户或共享服务器。 要进一步自定义您的 Froxlor 安装,请参阅 Froxlor 控制面板中的 服务器 > 设置 菜单。 如果您选择更改任何默认守护程序,请记住遵循 Froxlor 的配置说明,就像我们在上面的 IMAP/POP3 部分中所做的那样。