Linux服务器环境下支持的控制面板非常的多,比如我们最熟悉的cPanel就是一款非常强大的Linux主机控制面板,cPanel+WHM是绝大多数美国主机销售商大家解决方案。但是相对于个人或者小规模的应用,cPanel的价格非常昂贵,所以价格便宜但是功能也非常强大的DirectAdmin控制面板则成为了大多数Linux服务器或者LinuxVPS的首选。我使用的第一款国内的Linux主机就是使用DirectAdmin控制面板,随后我在半年前把自己的服务器更换为Linux(CentOS),并购买了DirectAdmin控制面板的终身授权。不过第一次安装在Linux服务器上面安装DirectAdmin控制面板则是在前几天更换服务器的时候了,下文用到的一些Linux命令和配置信息大部分选自网络,希望能对使用Linux服务器或者VPS的网友有所帮助。

 

da面板

安装DirectAdmin控制面板

1. 安装之前要确认自己拥有DirectAdmin面板的授权号ID、用户ID(需要购买或者寻找破解版)和hostname,并且授权对应的IP地址要和你要安装的服务器或者VPS的IP地址要对应,hostname就是你要绑定的主机名称。然后确认你使用的Linux系统支持DirectAdmin面板,目前支持的版本如下:

Redhat Linux:7.2, 7.3, 8.0, 9.0

RedHat Fedora:1, 2, 3, 4, 5, 6, 7, 8 (not supporting future versions)

RedHat Enterprise/CentOS:3.0, 3.1, 3.2, 3.3, 4.x, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5 (64-bit: 4.1 – 4.5, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5)

FreeBSD:4.7, 4.8, 4.9, 4.10, 4.11, 5.x, 6.x, 7.x, 7.x 64-bit, 8.x 64-bit (7.3 may require an exim recompile)

Debian:3.1, 4.0, 5.0. 64-bit version of 5.0 in beta testing (Ubuntu 9/10 is derived from Debian 5)

2. 以putty或者其他软件链接远程服务器,按照DA官方的说明这里就该直接安装拥有DirectAdmin面板了,不过貌似需要现在Linux系统中安装gcc和gcc-c++编译器,否则无法安装DA面板。首先安装gcc编译器。

#yum install gcc

然后安装gcc-c++

#yum install gcc-c++

3. 安装装DirectAdmin控制面板

完成上述两步骤后开始安装装DirectAdmin控制面板,输入下列代码开始安装,中间需要输入授权号、ID号和hostname已完成安装。


wget http://www.directadmin.com/setup.sh
chmod 755 setup.sh
./setup.sh

安装完成之后会给你DirectAdmin控制面板管理员admin以及随机生成的密码,记下密码然后登陆http://ip地址:2222去修改密码,到此DirectAdmin控制面板也就成功的安装了。然后根据自己的需要安装Zend或者其他一些必须的服务器环境。然后如果需要从其他DirectAdmin控制面板恢复备份的文件,只需要把压缩包(DirectAdmin面板在线解压缩的.tar.gz文件)上传到FTP然后在DirectAdmin控制面板后台恢复即可。对以上步骤有不解的地方可以参考DA官方网站的英文安装指导:http://www.directadmin.com/install.html

DirectAdmin控制面板安全配置和优化

跟随者猴子的脚步在一位Linux牛人的博客找到了下面有关DirectAdmin控制面板安全配置的信息,原文链接:小桥流水人家:centos安装Directadmin及安全配置,以下信息完全摘取自原文,感谢此为童鞋的分享。

1. 优化及安全设置

修改 /etc/fstab
修改/tmp为值为rw,nosuid,noexec
添加/home的值nosuid
修改tmpfs的值为rw,noexec,nosuid
mv /var/tmp /var/tmp_bak #移动/var/tmp目录
ln -s /tmp /var/tmp

2. 设置php.ini的disable_function,执行:
cd /usr/local/directadmin/custombuild
./build update
./build secure_php
./build update
./build all d

安装防火墙csf 或者手动安装apf+bfd,http://www.configserver.com/cp/csf.html。

3. 禁止apache组里的用户调用perl

chgrp apache /usr/bin/perl
chmod 705 /usr/bin/perl

4. 优化apache

#!/bin/bash
echo -e "KeepAlive On\nMaxKeepAliveRequests 120\nKeepAliveTimeout 15\n" >> /etc/httpd/conf/httpd.conf
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 8069 > /proc/sys/net/core/netdev_max_backlog
/sbin/sysctl -p > /dev/null 2>&1 && /sbin/service httpd restart

到此为止一个完美的DirectAdmin控制面板就完整的安装到我们的服务器中了,再次感谢分享信息的童鞋们。