使用CentOS在DirectAdmin上安装CloudLinux

・7 分钟阅读

尽管与其他控制面板相比,它的开发有些慢,但是,CloudLinux现在完全集成了DirectAdmin ,CloudLinux基于CentOS,因此你的基础架构中最主要的部分仍然可以运行。cloudlinux当前版本基于centos 7.

在本指南中,我们假设你拥有最新的DirectAdmin版本,但是,它们也适用于较新版本,此外本指南基于CentOS 7,并且经过测试,旧的CentOS版本如CentOS 6很可能无法正常工作。

你需要root权限才能继续这些步骤。

步骤

从这里开始,我们假定你有以下条件:

  • 功能DirectAdmin服务器;
  • 运行centos 7的directadmin服务器(相同)

步骤1:将CentOS转换为CloudLinux

首先,让我们将当前CentOS安装转换为CloudLinux操作系统,让你能够访问它的所有特性,为了安装这个,需要一个许可密钥; 免费试用,或者你可以通过CloudLinux或许可证供应商购买许可证。

除非你拥有基于IP的许可证,否则请确保手头有许可证密钥;,

首先,我们将下载cldeploy脚本:


cd /home
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

如果还没有安装wget,请先安装它:

 
yum install wget

 

然后尝试再次执行命令。

如果你有激活密钥,执行:


cd /home
sh cldeploy -k YOURKEY

用你的许可证密钥替换"YOURKEY"

如果你拥有基于IP的许可证,CloudLinux将通过执行以下命令自动检测你的出站IP地址:

 
sh cldeploy -i

 

CloudLinux安装脚本将自动检测你的环境(如果适用)所使用的虚拟化(如果是KVM)和使用的控制面板,因此,所需的插件(例如,LVE Manager)将自动安装到DirectAdmin控制面板。

脚本完成后,你需要重新启动服务器:

 
reboot

 

步骤2:检查内核

SSH到你的服务器,要确保CloudLinux操作系统在你的服务器上处于活动状态,我们可以检查内核:


uname -a | grep lve

如果返回输出,则成功安装CloudLinux内核(操作系统)。如果没有输出且终端为空,则表示未安装正确的内核,在本例中,我们强烈建议在其他服务器上调试这个问题。

你的CentOS操作系统现在已经被转换为CloudLinux操作系统。

步骤3:修复PHP版本选择器

cloud linux的php版本选择器位于CageFS之上,PHP版本选择器允许用户通过选择两个以上的版本(DirectAdmin默认允许),并且允许用户选择自己的模块来自定义他们自己的PHP版本,这不仅允许遗留软件工作(在自己的笼子里面); 它还允许安全性,因为用户可以禁用他们不使用的PHP模块。

然而,DirectAdmin版本的PHP仍然保持活跃; 通过将CloudLinux PHP版本设置为'native',它将回退到DirectAdmin版本(通常为5.6和7.0/7.1)。

为了使用PHP版本选择器,我们需要通过执行以下yum命令来安装所有的PHP版本,但是,此进程可能需要一些时间,因此请确保不要离开SSH会话或使用screen等工具。如果安装中断,你可能会因未完成的安装而中断设置:


yum groupinstall alt-php

现在,你应该能够从DirectAdmin中选择定制的PHP版本。

步骤4:安装MySQL管理器

CloudLinux有一个相对较新的特性: MySQL Governor,在默认资源监控中,MySQL数据库和它们的资源使用情况不会被统计,MySQL Governor可以更好地监视,并且自动阻止和禁用MySQL数据库,具体取决于它们是否达到或超过它资源限制。

MySQL Governor经常被忽视的第一个要求是需要运行MariaDB,从技术上讲,可以将MySQL Governor 与MySQL结合使用,但是,它的系统要求是MariaDB。因为MariaDB是一个替代品,所以,转换过程不费时间。

请在继续之前,确保你有一个工作流程,转换过程相对简单,但是,如果没有正确执行,那么可能会出现错误,使用mysql命令创建备份,例如:

当你100%确定有工作备份时,可以使用以下方法启动转换进程:


cd /usr/local/directadmin/custombuild/
./build set mysql_inst mariadb
./build set mariadb 10.0
./build update
./build mysql

用最新的MariaDB版本替换10.0 ,你可以在MariaDB网站上查看。MySQL与MariaDB交换后,它功能已经过验证,安装MySQL Governor包:


yum install governor-mysql

安装完成后,执行db-select-mysql脚本,并且指定你的MariaDB版本:


/usr/share/lve/dbgovernor/db-select-mysql --mysql-version=mariadbversion

用安装的MariaDB版本替换mariadbversion ,接下来,安装MySQL Governor:


/usr/share/lve/dbgovernor/mysqlgovernor.py --install

现在应该已经安装了MySQL Governor,检查数据库是否仍在正常工作,如果是,请启动服务:


service db_governor start

管理CloudLinux

现在CloudLinux已经安装到你的DirectAdmin服务器上,你会看到DirectAdmin中出现了两个插件: "CloudLinux CageFS用户管理器"和"CloudLinux LVE Manager "。

CloudLinux LVE Manager

LVE Manager更先进,更复杂。它不仅允许你查看服务器上的所有帐户的统计信息,而且允许你更改或提升权限。

Anne655 profile image