DirectAdmin面板,缩减称之为DA面板,它是一个基于linux,与cPanel面板都非常优秀的Web主机控制面板,提供了一个图形界面和自动化工具,它有3层结构,分别是管理级、代理级和用户级。同样,要想使用此面板进行商业用途,则需要购买正版授权,本文主要给大家分享的是DirectAdmin 1.44.3开心版,若仅仅个人使用可以,但也需留意主机提供商不允许安装破解的软件等,谨慎使用。
此 DirectAdmin 开心版 1.44.3 (x86/x64) 自带并默认 Capri 皮肤,默认中文界面,支持CentOS 32bit 64bit。博主在国外VPS 128M内存,swap 128M,5G硬盘上测试安装成功,安装时间大概20分钟左右。
安装过程
1、国内yum源有时候不稳定,建议先更新下源
wget -c http://mtimercms.oss.aliyuncs.com/LNMP-shell/update_source.sh;chmod 755 update_source.sh;./update_source.sh
若是国外服务器,此步可跳过。
2、执行安装代码
中文界面
wget -c http://directadmin.u.qiniudn.com/da1443.sh;chmod 755 da1443.sh;./da1443.sh 2>&1|tee directadmin_install.log
纯英文界面
wget -c http://directadmin.u.qiniudn.com/da1443-en.sh;chmod 755 da1443-en.sh;./da1443-en.sh 2>&1|tee directadmin_install.log
CentOS 6,在运行上面的语句之后,会有个文件选择;CentOS 5则自动判断选择。
CentOS 6系统环境下,根据32bit或64bit,按照上面截图中备注的拷贝键入;回车后有个确认:
之后是填入客户ID(Client ID)随便填,授权ID(License ID)随便填,hostname(举例:vps.domain.com),有个确认,键入 y 之后回车。
如果脚本不确定IP,或多个IP地址,会出现如下截图中的内容,找到自己的IP,填入名称(venet0:0)即可:
下来是选择Apache、PHP版本
第一种不使用 PHP?
第二种是 PHP 的版本为 5.2?
第三种是安装 Apache,PHP5.3(Apache2.*,PHP可选5和6的版本,默认是PHP5.3,可选CGL或者CLI模式)
第四种是测试版本,PHP5.4,可以使用 PHP-FPM
博主选择的是2,据说选择3需要配置至少512M内存,大家可以自行试试。
3、安装完成界面
安装成功之后,程序会自动打印出DA面板的登录信息,务必记录程序自动生成的一个密码,这个之后你可以立即登陆到你的DA面板上修改。
默认的用户名为admin,登录地址为ip地址:2222端口,也可以是指向该ip的hostname。
根据硬件配置和网络的不同,一般半个小时左右。
默认皮肤为 Capri,界面为 中文,如果要修改可以修改文件:
/usr/local/directadmin/data/users/admin/user.conf
如果安装完成后改为使用 Nginx + php-fpm 需要修改文件:
/usr/local/directadmin/data/admin
将 httpd=ON 改成 nginx=ON
上面两步都需要重启 DA:
service directadmin restart
注意事项
安装初始化之后,需要填入DA面板用户号和序列号,请确保你已经提交你的VPS或服务器的主IP地址和系统版本系统至DA官方或销售商。
1.Please enter your Client ID : # 在这里输入你的DA面板Client ID
2.Please enter your License ID : # 在这里输入License ID
3.Enter your hostname (FQDN) : # 输入hostname
4.Is this correct? (y,n) : #确认上面打印的信息,输入y,回车
5.Is eth0 your network adaptor with the license IP (158.255.208.248)? (y,n) : # 这里确认IP地址是否跟提交的一致
6.Is 158.255.208.248 the IP in your license? (y,n) : # 确认IP地址
7.Is this correct? (must match license) (y,n) : # IP地址确认后,再次确认Linux系统版本
8.Enter your choice (1, 2, 3 or 4): # 稍等片刻之后出现组件版本选择,一般选择3
9.Would you like the default settings of apache 2.2 and php 5.3 cli? (y/n): # 是否以默认配置安装,一般这里输入y,默认安装,回车
10.Would you like to search for the fastest download mirror? (y/n): # 是否测试最快镜像,y
在有些VPS上,若重装的系统为32bit,但是执行DA安装脚本,第一行打印的是64bit,如果你安装失败,那么其他不用多想,把授权和系统都换成64bit的即可。
DirectAdmin创建多用户和管理用户
1、如果你是一个人用VPS的话,默认的DirectAdmin 切换至“用户层”,域名管理—>添加域名,直接创建站点,并开始建站。但是你想要开多个DirectAdmin用户,需先要点击右上角进入“管理层”。
2、点击创建新的预设值。(即套餐计划)
3、这里可以设置一个分销套餐,设置包括空间、容量、域名等限制。
4、然后是创建一个分销用户,别人成了你的分销户后就通过此账号分销主机给客户了。
5、用分销用户登录DirectAdmin就可以创建DirectAdmin用户了,使用这个用户就可以直接登录DirectAdmin开始建站了。
修改Directadmin后台登录默认端口的方法
DA默认登录端口为2222,出于安全考虑,建议更换默认端口
root帐户通过SSH登录到你的VPS或服务器,执行下面语句:
方法1:修改配置文件
vi /usr/local/directadmin/conf/directadmin.conf
#找到port 2222,替换成你想要的端口,保存重启DA
service directadmin restart
方法2:直接sed修改
sed -i 's/port=2222/port=12345/g' /usr/local/directadmin/conf/directadmin.conf
service directadmin restart
上面的命令修改默认端口为12345,可修改上面语句中粗体的12345为其他任意端口再执行命令;
注意不要与常用端口冲突,建议修改为5位,但不高于65535。
DA开心版,建议不要装在国外的VPS上,毕竟国外的版权抓的很严。但是如果是自用,修改端口号之后,又没人举报,还是没关系的。
--------------------------------------------------------------------------------------------------------------------
若是KVM主机,请留意是否防火墙端口打开,一般需要打开如下几个:
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
解释:443是SSL,21是FTP,80是访问直接端口必须要有的。
操作方法:
1.打开防火墙文本
vi /etc/sysconfig/iptables
2.在:OUTPUT ACCEPT下面添加以上端口,然后退出保存,:wq
3.保存防火墙并重启
service iptabels save
service iptables restart
4.查看防火墙端口状态是否成功添加
/etc/init.d/iptables status
升级php版本方法
cd /usr/local/directadmin/custombuild
./build set php5_ver 5.5
./build update
./build php n
以上就可以将当前php版本升级为V5.5
快速清空后台系统信息
输入命令:
cat /dev/null >/usr/local/directadmin/data/admin/tickets.list
rm -rf /usr/local/directadmin/data/tickets/*
取消 Brute Force Monitor 监控系统信息通知
有些管理员不希望每个IP被封锁都得到DA的通知
brute_force_notice_ip.sh 的触发只发生在DA发送XX IP尝试多少次登入失败通知的时候,现在DA已经添加了一个选项,以防止发送,但brute_force_notice_ip.sh 仍然工作。
该directadmin.conf选项将是:hide_brute_force_notifications=0,这是默认(选项禁用,发送通知)
如果你想不发通知,但brute_force_notice_ip.sh仍然工作,设置添加directadmin.conf:hide_brute_force_notifications=1
输入如下命令:
vi /usr/local/directadmin/conf/directadmin.conf
最后一行编辑添加:hide_brute_force_notifications=1
然后重启服务器reboot即可。
FTP无法登陆,提示:no route to host 解决方法
编辑iptables-config文件
vi /etc/sysconfig/iptables-config
在最下面添加一行:
IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"
重启防火墙即可
service iptables restart
忘记管理员密码解决方法
装完DirectAdmin面板,会随机生成一串密码,不立即修改的话,很容易忘记。
这种情况下,DirectAdmin的admin账号密码,可在 /usr/local/directadmin/scripts/setup.txt 里找到。
SSH里面运行:
cat /usr/local/directadmin/scripts/setup.txt
然后密码就会显示出来了。
寻找字段:adminpass=XXXXXXXX,后面的X就是随机密码。
部分内容转载自:免费资源部落、大地博客
文章评论
厉害了,大佬