DirectAdmin 是一套国外开发的功能非常强劲的虚拟主机在线管理系统,通过这个管理系统您可以方便的管理您的服务器,设置EMAIL、设置DNS、开通FTP、在线文件管理、数据库管理等,方便管理员、客户及代理商在线操作虚拟主机信息。
DirectAdmin目前是收费软件,本文所说的开心DA仅供参考与学习。
注意:该脚本仅支持centos系统。本站在centos6.x 系统的32bit中安装正常。
1、创建安装脚本:
vi da.sh
在脚本中插入:
#!/bin/bash
yum -y update
yum -y install dos2unix patch screen unzip lftp tar quota
yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed libstdc++.so.6 libnspr4.so libssl.so.6
mkdir -p /usr/local/directadmin
wget http://dl.lostgoal.com/webpanel/da/dacp.zip
unzip dacp.zip
chmod -R 755 setup.sh
./setup.sh
执行脚本:
bash da.sh
注意在安装过程中需要输入一些东西。主机名,域名,网卡这些按照自己的填,
但是在选择filename的时候一定要注意:
大约15分钟安装成功,安装成功后会给你登录地址,管理员账号密码,注意保存并且及时修改。
2、汉化模板脚本:
该脚本不需要修改语言,直接默认english就是中文。
新建脚本:
vi lang.sh
在脚本中插入:
#!/bin/bash
cd /usr/local/directadmin/data/skins/
rm -rf enhanced
wget http://dl.lostgoal.com/webpanel/da/enhanced.zip
unzip enhanced.zip
rm -rf enhanced.zip
保存运行脚本:
bash lang.sh
登录后台你就发现是中文面板了。
3、PHP升级。
DA默认安装的是PHP5.3
如果需要更高的版本,请按照下面步骤进行升级:
cd /usr/local/directadmin/custombuild/
vi options.conf #修改PHP版本,把5.3修改为5.4(按照自己的需要修改)
./build clean
./build update
./build all y
service httpd restart
4、修改登录端口
DA默认登录端口为2222
出于安全考虑,建议更换默认端口。
方法一:
修改配置文件:
vi /usr/local/directadmin/conf/directadmin.conf
#找到port 2222,替换成你想要的端口。保存重启DA
service directadmin restart
方法二:
直接sed修改:
sed -i ‘s/port=2222/port=7777/g’ /usr/local/directadmin/conf/directadmin.conf
#把7777替换成你想要的端口号
service directadmin restart
DA开心版,建议不要装在国外的VPS上,毕竟国外的版权抓的很严。
但是如果是自用,修改端口号之后,又没人举报,还是没关系的。
附件里为DirectAdmin 1.44.3 开心版下载。
本方法仅适用于centos5/6,DirectAdmin开新版下载请自行百度吧。
下载后解压.RAR上传 update2.tar.gz和setup.sh到服务器
创建文件夹directadmin
mkdir -p /usr/local/directadmin
将update2.tar.gz内所有内容解压到
tar xvf update2.tar.gz -C /usr/local/directadmin
安装directadmin编译环境所需要的依赖
yum -y update
yum -y install dos2unix patch screen unzip lftp tar quota
yum -y install wget gcc gcc-c flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed libstdc .so.6 libnspr4.so libssl.so.6
下面这步CENTOS5和centos6.x64需要执行,不然后面编译php会失败
CENTOS5 (CentOS6请勿执行)
ln -s /usr/lib/libssl.so /usr/lib/libssl.so.10
ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.10
CENTOS6 (CentOS5请勿执行)
ln -s /usr/lib/libssl.so /usr/lib/libssl.so.6
ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.6
CentOS5/6 64bit
yum -y install glibc.i686 openssl.i686
yum install gcc gcc-c gcc-c++
yum install openssl098e glibc.i686 libstdc .i686
yum install libssl.so.6 libcrypto.so.6
yum install libstdc++.so.6
安装完以上依赖可以开始安装directadmin了
将上面上传的setup.sh 赋予可执行权限
chmod -R 755 setup.sh
运行setup.sh开始安装
./setup.sh
阿里云ECS在运行
yum -y install wget gcc gcc-c flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed libstdc .so.6 libnspr4.so libssl.so.6
这段命令时提示错误,其实也就是安装gcc时出错,
具体可以单独 yum install gcc 测试
解决办法
修改文件 /etc/yum.conf 将exclude=kernel*前加注释即可解决