Personal Software Center chevron_right / chevron_right directadmin chevron_right 1.443
face README.md

本方法仅适用于centos5/6 请那些把破解版用于商业目的的小朋友自重!!!

此版本仅供个人研究用途!
下载后解压.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会失败

32bit

ln -s /usr/lib/libssl.so /usr/lib/libssl.so.10
ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.10

64bit

yum -y install glibc.i686 openssl.i686  //(imnpc分享)
安装完以上依赖可以开始安装directadmin了,将上面上传的setup.sh 赋予可执行权限
chmod -R 755 setup.sh
运行setup.sh开始安装
./setup.sh

这步比较重要选错了也就意味你将安装失败(这步CENTOS6才有 CENTOS5会自动识别,centos3/4那就不知道了)

授权id和客户id随便填,其他的选项自己按这要求选择,开始编译环境和安装directadmin面板,如果不出意外, 到最后你会看到
The following information has been set:
Admin username:  admin
Admin password:  ********
Admin email:  admin@hostname
Server IP: xxx.xxx.xxx.xxx 
Server Hostname: your.own.host.name
To login now, follow this link:http://serverIP:2222
把这些信息记住就可以了,之后记得更改密码哦,安装完ip:2222不能访问,清除所有防火墙规则或者可以关闭防火墙。
iptables -F
iptables -X
iptables -Z

中文包安装

cd /usr/local/directadmin/data/skins/
rm -rf enhanced
wget https://d.cao.by/directadmin/enhanced.zip
unzip enhanced.zip
rm -rf  enhanced.zip

Directadmin 定时备份数据库代码:

muser=数据库用户名
mname=数据库名
mpass=数据库密码
username=用户名
tomail=发送邮箱
suffix=$(date +%y%m%d%H%M)
timestamap=$(date +%Y-%m-%d_%H:%M:%S)

cd /home/$username/backups/
mkdir archives
mkdir mysql
mysqldump --opt -u$mname -p$mpass $muser > mysql/$mname.$suffix.sql
tar zcf archives/$mname.$suffix.tar.gz mysql/*
rm -r mysql/
echo "This is $mname database backup has been saved in the attachments.Timestamp $timestamap" | mutt -a /home/$username/backups/archives/$mname.$suffix.tar.gz -s "$mname Database backup" -- $tomail
rm -r archives

将其保存为baksql.sh并设置权限为777.

然后进入crontab,添加定时任务,建议每天一次.

00 01 * * * /home/user/backups/baksql.sh