介绍
Froxlor是一个服务器管理控制面板,可用于管理多用户或共享服务器。它是cPanel或Webmin的替代方法,它允许系统管理员管理客户联系信息,以及与其关联的域名,电子邮件帐户,FTP帐户,支持票据和webroots。 关于Froxlor的警告:控制面板不会自动配置它使用的底层服务。您将需要相当高级别的系统管理知识来设置您的Web服务器,邮件服务器和其他服务。一旦设置完毕,你就可以从控制面板执行任何sysadmin任务,并增加一层客户管理。
先决条件
在开始之前有这些前提条件。在本教程中
红色的文字应改为符合您需要的配置。
- 注册域名
- 该域或子域要使用Froxlor应该有一个A记录指向您的服务器的IP地址。 A记录
@
指定您的域名(顶层example.com
),而A记录命名froxlor
指定子froxlor. example.com
。 在本例中的服务器在本教程中的FQDN为example.com
- 如果您要设置电子邮件地址,您的MX记录也需要指向服务器
- 运行全新安装的Ubuntu 12.04的云服务器(Droplet)。这确保服务器没有先前的配置或修改
- 确保指定服务器的主机名( Droplet主机名 )作为您想要的完全限定域名 (FQDN)。 例如,
example.com
或froxlor. example.com
。您的FQDN应该与您设置的A记录匹配
- 非根sudo的用户 ,除了根访问
- 完成本教程如何安装Linux,Apache,MySQL和在Ubuntu 14.04 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帐户,支持票,并webroots能力依赖于这些
依赖关系 。依赖性是包依赖操作的其他包。 在Froxlor的安装过程中,它的一些依赖关系会询问您关于所需配置的问题。这是第一组安装问题,因为稍后将在第4步中安装更多的Froxlor依赖项。第一个问题看起来像这样:
Courier是Froxlor可以使用的电子邮件服务器之一。 Froxlor不使用Express作为默认的
邮件传输代理 (MTA),因为Dovecot使用较少的内存,但它会安装它作为一个依赖关系,所以你需要回答这个问题。 既然你不想手动配置,使用左箭头键突出显示
<是>橙色,然后按键盘上的Enter键或Return键。 接下来你会看到的将是这个形象,或后面的一个:
乍一看,这没有意义,因为没有任何东西会以橙色突出显示以作出选择。那是因为你必须按键盘上的Tab键,然后按回车键或Return,然后用你的箭头键从这个菜单中选择
互联网站点 :
然后再次按ENTER或RETURN键。 接下来,Postfix会问你一个问题。 Postfix是Froxlor可以使用的另一个邮件服务器。请确保您输入您的服务器的
FQDN作为系统邮件名称 。很可能,它已经为您填写。要接受Postfix建议的邮件名称,请按ENTER或RETURN键。
最后,ProFTPD想知道它应该如何运行。 ProFTPD的是Froxlor可以使用默认的
文件传输协议 (FTP)服务器。 确保
独立高亮显示并按下Enter键或Return键。 安装完成后,重新启动Apache Web服务器。
sudo service apache2 restart
从这点出发,就可以使用服务器的IP地址或FQDN访问Froxlor管理面板
/froxlor
追加。 例如,您可以访问
http:// your_server_ip_ /froxlor
或
http:// example.com /froxlor
。
第3步 - 配置Froxlor
使用您喜爱的网络浏览器访问服务器上的Froxlor的管理面板。第一次访问管理面板时,它会欢迎您访问Froxlor并告知Froxlor尚未安装;希望在Froxlor的后续版本中修正的措辞。尽管如此,单击
开始安装链接。 Froxlor会做一个快速检查它有它需要你的服务器正常运行的一切。
所有要求得到满足应在大型绿色打印在页面的底部打印。 点击
点击此处继续在窗口底部右下角的链接。
现在是时候给Froxlor一些关于你的配置的信息。以下是您需要更改或设置的选项:
- 数据库连接>密码为无特权的MySQL账户:这将是一个新的MySQL账户Froxlor设置存储其配置设置和用户列表的密码。 您将需要在第4步中再次需要此密码,但你不需要记住它之后。 使用安全密码生成器生成一个强密码。 强密码的例子可以是&Mk9t(EX“Ce`e?T或宽度> HCT * 5#S + $ BePv。
- 数据库连接>密码为MySQL root账户:这是您在前提LAMP教程当你安装了MySQL,为MySQL的root用户设置相同的密码。 Froxlor需要访问根MySQL帐户,以便它可以创建新的MySQL数据库和用户本身,这是Froxlor的美丽的一部分。您可以设置不同的特权MySQL帐户以增加安全性。
- 管理员帐户>管理员用户名:这是您将使用通过Web浏览器登录到Froxlor的用户名。 建议您更改用户名什么,是不是默认的用户名admin。 在本教程中,假设用户名为sammy 。
- 管理员帐户>管理员密码+(确认):这是您将使用通过Web浏览器登录到Froxlor的密码。您必须经常输入此密码;为了最佳的安全性,使用一个复杂,长的密码,可以很容易记住。
如果你在一个干净的Ubuntu 12.04 Droplet上安装,剩下的字段应该保留默认设置。 一旦你满意你的答案,点击链接
点击此处继续按钮。 Froxlor将测试以确保您的设置可操作; 一旦决定他们
,Froxlor已成功安装将在大型绿色打印窗口的底部打印。
这里使用
点击登录窗口底部右下角的链接去Froxlor的登录页面。 要登录,使用您在Froxlor的设置的
管理员帐户部分第3步中指定的用户名和密码,你也应该选择您的首选语言。
第4步 - 安装和配置Froxlor的依赖关系
在这一点Froxlor本身设置,但它使用的底层软件做重型提升不是。 虽然Froxlor在安装过程中并没有使这一点变得明显,但是除了初始安装和配置过程之外还有更多的工作要做。在Froxlor的服务器上的当前状态下,它将无法以其全部潜能运行或代表控制面板用户在服务器上执行命令。 为了使Froxlor完全正常运行,我们需要安装更多的软件包并在服务器上运行一系列命令。这些命令的索引位于下的
服务器部分Froxlor的管理面板的
配置菜单。 现在访问
服务器>配置页。 Froxlor的配置索引使用三个问题来指导您正确的命令集。标记
分发第一下拉菜单需要您正在运行的Linux Froxlor的分布。 您正在运行Ubuntu 12.04; 总是回答这个问题,因为
Ubuntu的12.04(精确)。
接下来的两个菜单,
服务和
守护 ,允许您指定服务的类别和所使用的守护进程的组合。一旦从所有三个菜单中选择,Froxlor将重定向到描述要做什么以及在服务器上执行哪些命令的页面。您必须为每个服务填写这三个问题的组合一次。 您需要从菜单中选择,然后执行命令的服务和守护程序的组合如下:
- Web服务器:Ubuntu的12.04(精确)>> Web服务器(HTTP)>>的Apache 2
- 邮件发送:Ubuntu的12.04(精确)>>邮件服务器(SMTP)>>Stapling/Dovecot
- 邮件收件箱:Ubuntu的12.04(精确)>>邮件服务器(IMAP / POP3)>>Dovecot
- FTP:Ubuntu的12.04(精确)>> FTP服务器>> ProFTPd的
- 克龙:Ubuntu的12.04(精确)>>其他(系统)>>的crond(cronscript)
从菜单中选择所有三个项目后,您将看到需要运行的命令页面和需要从命令行添加到服务器的配置文件。 Froxlor的配置说明假设您将执行命令,作为
根用户,所以你需要在开始之前提升到一个
root shell。
sudo su
配置演练:邮件服务器(IMAP / POP3)
在本教程中,我们将为Froxlor提供一个额外的服务器配置。一旦您了解了如何为IMAP / POP3服务器执行此操作,您可以对其他服务器组件(如Web服务器)执行类似的过程。 请确保您有
Ubuntu的12.04(精确)>>邮件服务器(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版的文件中的内容复制到服务器,突出从文本框中的文本,右键单击它并选择
复制 。 接下来,打开在你的服务器上的文件
nano
文本编辑器。
nano /etc/dovecot/conf.d/01-mail-stack-delivery.conf
右击终端窗口,选择
粘贴上。 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指的是你Froxlor在第3步中特别设立的非特权的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
现在,你可以回去了
服务器> Configuration菜单并选择其他的依赖安装,如Web服务器。 Froxlor将向您显示更多命令和配置文件。 Froxlor的依赖安装和配置的其余部分将是直接的,并应按照它们被提出来遵循。 请注意,Froxlor的说明不一定是您设置服务器所需的一切。您可能必须从命令行进行一些与用户,权限和其他配置设置相关的故障排除,以使一切正常工作。您可以查找您尝试安装的特定服务器以获取更多说明。例如,您可能将不得不仰视额外的配置说明
Dovecot获得电子邮件的工作。
添加客户,域和更多
一旦您在后端设置了所有服务器,就可以通过Froxlor开始添加客户,域和电子邮件地址。通过进入
资源>客户菜单,添加您的第一个客户开始。 您可能要检查出
Froxlor演示现场看到更多的配置选项。
故障排除
在这一点上,Froxlor应该是完全配置和功能。如果你发现有些事情是不能正常工作(例如:不能访问FTP,不发送电子邮件等),你可以参考
Froxlor的论坛 ,
AskUbuntu Q&A ,或
DigitalOcean的用户社区 。 请准备后从程序日志文件
/var/log
服务器上的目录,以帮助社区成员解决您的问题。 您可以使用
Pastebin.com网上发布程序日志。
结论
现在您已经安装和配置Froxlor,您有一个免费的cPanel或Webmin的替代,将帮助您花更少的时间配置和维护多用户或共享服务器。要进一步自定义您的Froxlor安装,请参阅
服务器>设置菜单Froxlor的控制面板。如果您选择更改任何默认守护程序,请记得按照Froxlor的配置说明操作,就像我们在上述IMAP / POP3部分中所做的那样。