首页 程序笔记 在 Ubuntu 22.04 上安装 froxlor 服务器管理面板

在 Ubuntu 22.04 上安装 froxlor 服务器管理面板

Froxlor 是一个由经验丰富的服务器管理员开发的开源面板,用于简化管理托管平台的工作。如果您不太熟悉命令行服务器管理,那么此解决方案适合您。它提供了一个直观而强大的 Web 管理门户。 Froxlor 是 cPanel、DirectAdmin 和 Plesk 等商业控制面板的完美替代品。

在这个简短的教程中,我们将在 Ubuntu 22.04 上安装 Froxlor 控制面板。设置完成后,您将能够管理服务器中的域名、FTP 帐户、电子邮件帐户和网站数据。对于此设置,我们需要满足以下要求。

  • 完全合格的域名
  • 指向 Froxlor 使用的域名的 DNS A 记录
  • root 用户访问权限或具有 sudo 权限的用户
  • 服务器上有稳定的互联网连接

这是 cloudflare DNS 配置的屏幕截图。

设置主机名并更新系统

设置与 DNS 服务器中的 A 记录集匹配的正确服务器主机名。

sudo hostnamectl set-hostname froxlor.computingforgeeks.net

您还可以更新 /etc/hosts 文件以将 IP 映射到主机名。

$ sudo vim /etc/hosts
167.235.68.2 froxlor.computingforgeeks.net froxlor

在执行任何其他步骤之前,让我们确保我们的系统已更新。

sudo apt update && sudo apt upgrade -y

检查是否需要重新启动。

[ -f /var/run/reboot-required ] && sudo reboot -f

登录回系统并安装所需的依赖项。

sudo apt -y install gnupg2 apt-transport-https lsb-release curl ca-certificates

添加 Froxlor APT 存储库

接下来我们将存储库添加到系统中。但在此之前必须导入 GPG 密钥。

curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg

在您的 Ubuntu 系统中添加 froxlor 存储库。

  • Ubuntu
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
  • Debian
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'

执行包存储库索引以确认其有效。

sudo apt update

安装froxlor服务器管理面板

现在我们已经介绍了配置先决条件的必要过程,我们可以转向在 Ubuntu 或 Debian Linux 上实际安装 froxlor 控制面板。

sudo apt install froxlor

根据要求接受安装提示。

0 upgraded, 104 newly installed, 0 to remove and 0 not upgraded.
Need to get 41.2 MB of archives.
After this operation, 235 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

可以使用以下命令检查已安装软件包的详细信息。

$ apt-cache show froxlor
Package: froxlor
Version: 2.1.6-1
Maintainer: Froxlor Release Team <[email >
Homepage: https://www.froxlor.org
Vcs-Browser: https://github.com/Froxlor/Froxlor
Vcs-Git: git://github.com/Froxlor/Froxlor.git
Architecture: all
Depends: mariadb-server | default-mysql-server, mariadb-client | default-mysql-client, apache2 | lighttpd | nginx, php (>= 2:7.4) | php-cgi (>= 2:7.4) | php-fpm (>= 2:7.4), php-cli (>= 2:7.4), php-bcmath (>= 2:7.4), php-curl (>= 2:7.4), php-gd (>= 2:7.4), php-gmp (>= 2:7.4), php-json (>= 2:7.4) | php (>= 2:8.0), php-mbstring (>= 2:7.4), php-mysql (>= 2:7.4), php-xml (>= 2:7.4), php-zip (>= 2:7.4), goaccess | webalizer | awstats
Recommends: postfix-mysql | exim4-daemon-heavy, libsasl2-modules-sql, maildrop, dovecot-mysql | courier-authlib-mysql, dovecot-imapd | courier-imap, dovecot-pop3d | courier-pop, php-imap (>= 2:7.4), proftpd-mod-mysql | pure-ftpd-mysql, bind9 | pdns-server
Priority: optional
Section: admin
Filename: pool/main/f/froxlor/froxlor_2.1.6-1_all.deb
Size: 2480140
SHA256: d9d211ed7e07df582f308f65b8bc9052830838ab2f6eb0765a7839df76b440a7
SHA1: a649a0a2a276e492dc5ba0cdb3ea2bf013c4d4c1
MD5sum: 7e8bdd807734ac35b1ba14adf031c3a3
Description: Server Management Panel
 Froxlor, the Server Management Panel is a server administration tool which
 enables an internet service provider to give their customers a web-based
 application to administrate their email addresses, their subdomains etc.
Description-md5: 36e5d0610fda75c2b8b56c0273288d72

创建特权数据库用户

打开 MySQL shell 创建 froxlor 添加/删除客户 mysql 用户和数据库所需的新特权用户。

$ sudo mysql
CREATE USER 'froxroot'@'localhost' IDENTIFIED BY 'Str0ngfroxPassw0rd';
GRANT ALL PRIVILEGES ON *.* TO 'froxroot'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

数据库用户 froxroot 将在 froxlor Web 安装程序中指定为特权数据库用户。

通过 Web 安装程序安装 Froxlor

安装 gnupg PHP 模块并重新启动 Apache Web 服务器。

sudo apt install php-gnupg && sudo systemctl restart apache2

通过http://ServerIP_or_FQDN/froxlor访问froxlor

开始安装,第一步将启动系统检查。

接下来是使用我们之前设置的详细信息进行数据库配置。

  • 特权数据库用户froxroot
  • 特权数据库用户密码 Str0ngfroxPassw0rd
  • 要创建的非特权数据库用户:froxlor
  • 为非特权 froxlor 数据库用户设置密码
  • 数据库名称froxlor

我们还需要创建第一个 Web 管理员用户,用于管理和管理 froxlor

在系统检查下,会显示您的服务器特定的自定义变量,例如 SSL 使用情况。

根据您在此安装过程中提供的数据,运行给出的命令,在系统上下载、安装和配置所需的服务。

完成后,您将在输出中收到消息“所有服务已配置”。

配置服务后,您将能够访问 Froxlor 管理仪表板。

Froxlor 控制面板仪表板看起来与下面的屏幕截图中显示的仪表板类似。

如果服务器是公共的,您将自动配置 Let'Encrypt SSL 证书。

启用其他 Froxlor 服务

安装后您可以在系统->配置下重新配置服务

您可以选择将服务重新配置为默认值。

选择服务后,您将获得要在终端中执行的命令。将它们复制并粘贴到终端中以进行相应配置。

这是一个执行示例。

请访问以下 Froxlor 文档页面以了解更多信息。

  • 管理指南
  • 用户指南
  • 更新指南

3

站心网

Froxlor 是一个由经验丰富的服务器管理员开发的开源面板,用于简化管理托管平台的工作。如果您不太熟悉命令..

为您推荐

卸载阿里云、腾讯云服务器监控系统教程

所周知,阿里云、腾讯云的服务器都自带监控(AliYunDun/阿里云盾/安骑士),大家都不想自己的所作所为都被监控着,比如我在上面安装XX服务,一旦云监控查到,会被警告,很麻烦,我们总想着自己买的东西能够完全自己..

服务器安装数据库MySQL8.0版本,打包导入到MySQL5.6失败的结局方式

最近数据库升级为mysql8.0,在使用过程中发现一些问题,首先mysql8.0有很多新特性,对服务器配置要求较高,所有就考虑把数据库版本切换到MySQL5.6,经过多出测试处理发现在8.0数据库打包的数据导入到5.6总是报错,或..

从程序媛角度去看项目管理

需求管理下图描述的是程序员从接到需求到开发环节的过程:一般我们首先会收到产品的PRD或交互稿,被询问今天什么时间点是否有空,进行需求评审。时光匆匆,回想起刚毕业那时,我望着冗长的PRD,直接跳过背景、目的等..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

sourcetree安装跳过注册方法

SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..

修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法

svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址无奈网上教程不靠谱,于是自己研究了下1.修改VisualSVN 的地址2修改地址并保存很多人不成功就在这里,点击确认之后复制..

服务架构进化论

1.原始分布式时代一直以来,我可能和大多数的人认知一样,认为我们的服务架构的源头是单体架构,其实不然,早在单体系统盛行之前,我们的前辈们就已经探索过使用多个独立的分布式服务共同完成一个大型的系统的实现方..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

判断 nginx 服务是否启动,未启动自动重启 shell脚本

我的是宝塔面板直接上代码nginx_procnum=`ps -ef|grep "nginx"|grep -v grep|wc -l`if [ $nginx_procnum -eq 0 ]then echo "start nginx..." /etc/init.d/nginx startelse echo "no cmd" fi然后添加定时任务;每分钟..

.NET调试Windows服务的方法

很多朋友编写Windows服务的时候都会觉得调试很麻烦,甚至不知道怎么调试。有些人可能添加个windows窗体用按键触发相关方法或者靠打印日志调试,那么到底windows服务怎么调试呢? 怎么编写代码就不说了。就说调试吧,..

MiniAPI参数绑定 服务注入 响应输出使用示例

在VS2022中可以使用MiniAPI。 使用MiniAPI以创建具有最小依赖项的 HTTP API。 它们非常适合于需要在 ASP.NET Core 中仅包括最少文件、功能和依赖项的微服务和应用。MiniAPI创建方法启动 Visual Studio 2022 并选择“..

CentOS7部署发布.NET Core网站Ngnix安装配置图文教程

Linux服务器部署.NET Core网站运行速度更快,最近打算把原来windows server上的网站迁到linux的云服务器上。 顺便记录一下CentOS7安装.NET运行环境,安装和配置Ngnix的过程。首先安装.NET运行时sudorpm-Uvhhttps://p..

Blazor使用内存中状态容器服务保存和验证登陆状态

想用Blazor做一个简单的登录验证。模式是render-mode="ServerPrerendered"。在登录页面登录成功后需要保存类似.NET MVC网站的服务端session的状态。网上一些简单的做法是登录成功后把用户信息存在LocalStorage或者Se..

关于项目管理的若干建议

今天整理电脑,发现自己去年年初给老板写的这个很好,拿出来和大家分享一下《关于项目管理的若干建议》1、 人尽其才,成本优先技术开发型公司最主要的管理就是人员的管理,如何最大程度的利用好现有人才,发挥其最大..

什么是微服务架构?它与单体应用程序架构有什么区别?如何在.NET中实现微服务架构?

微服务架构是一种软件架构风格,通过将应用程序拆分为一组小型、自治的服务来构建应用程序。每个服务都专注于解决特定的业务功能,并通过轻量级的通信机制进行交互。这些服务可以独立开发、部署和扩展,可以使用不同..

IIS使用Certify安装Let's Encrypt免费SSL证书

域名疑似被流量劫持,不仅被腾讯网址安全中心检测成危险网站,还间歇性出现访问域名被302重定向到Localhost。于是决定响应百度站长平台的号召,进行HTTPS改造。不用担心HTTPS后的SEO问题,百度站长平台官方已经表态..

初次走上技术管理岗位的思考总结

初次走上管理岗位的技术骨干,总是有很多困惑。为什么比以前写代码还累?怎么让任务安排更合理?为什么总有下属不愿意进步,每天得过且过?诸如此类的问题,本文并不能都给出解决方法。本文的目的是抛砖引玉,如果诸..

Kubernetes(k8s) Linux安装和配置

什么是Kubernetes(k8s)?Kubernetes(通常称为"k8s")是一种用于自动部署、扩展和管理容器化应用程序的开源平台。它提供了一个容器编排和管理系统,可以自动化应用程序的部署、管理和缩放,并确保它们的高可用性。在..

程序员开发人员常用工具和网站

给大家分享一些程序员开发人员常用工具和网站,我相信这里总有一款工具适合你。排名不分先后~Visual Studio CodeVisual Studio Code官网地址:https://code.visualstudio.com/Visual Studio Code重新定义和优化了代..

类似sms-activate的国外手机验证码接码平台

很多网站需要通过手机验证码才能注册成功,例如最近大火的ChatGPT的官网OpenAI只能使用国外手机号注册。这里推荐几个可以接收国外手机验证码的平台。sms-activatehttps://sms-activate.org/cn站点推荐:ChatGPT手机..

发表回复

返回顶部