提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载
【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
小编最近在国内云主机阿里云、腾讯云、华为云安装DirectAdmin遇到了IP问题,这是一篇折腾排雷笔记,如果你也正好遇到安装问题看了或许会有所帮助。
1、问题一:国内都需要设置防火墙规则,把2222加入白名单。
2、问题二:安装DirectAdmin过程中,获取到的是内网eth0网卡和内网IP,而不是公网IP。
3、问题三:绑定域名解析到服务器IP以后打不开网站,打开的还是默认页面,域名没有绑定。
Directadmin安装时是要验证服务器IP的,而国内现在开出来的机器默认都是专用网络(网卡绑定的是内网IP即eth0),这就是一大坑。需要通过虚拟一个网卡绑定其分配的公网IP解决。
解决方法如下:
假设你的VPS公网IP为 1.2.3.4 内网IP为 192.1.1.1 建立虚拟网卡的命令如下,操作过程中记得把1.2.3.4改成你的公网IP,把192.1.1.1改成你的内网IP:
1
|
ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0 up
|
建好后这个eth0:0网卡网络是不通的,还需要设置下路由表nat转发
1
|
iptables -t nat -A POSTROUTING -s 1.2.3.4 -j SNAT --to-source=192.1.1.1
|
把这两个加入开机启动,不然重启后设置又没了,逐条复制回车执行!
1
2
3
4
|
sed -i '/exit .*/d' /etc/rc.local
sed -i '$a\ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0 up' /etc/rc.local
sed -i '$a\iptables -t nat -A POSTROUTING -s 1.2.3.4 -j SNAT --to-source=192.1.1.1' /etc/rc.local
sed -i '$a\exit 0' /etc/rc.local
|
如果不正常的话,输入 ifconfig -a 看下eth0:0有没显示,iptables-save看下有没有转发规则。
DirectAdmin安装方法:
1、先安装依赖组件
1
|
yum 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 autoconf automake libtool -y
|
2、开始安装
1
2
3
|
wget https:
chmod +x setup.sh
./setup.sh
|
3、是否安装预安装包,按y确认
1
|
Would you like to install these required pre-install packages? (y/n):y
|
4、输入Client ID
1
|
Please enter your Client ID :
|
5、输入License ID
1
|
Please enter your License ID :
|
6、输入域名(这里用一个二级域名即可,不要用顶级域名)
1
|
Please enter your hostname (server.domain.com)
|
7、确认以上输入是否正常,按y确认
1
2
3
4
|
Client ID: ID
License ID: ID
Hostname: server.domain.com
Is this correct? (y,n) : y
|
8、输入虚拟网卡的名称eth0:0
1
2
3
4
5
6
|
The following ethernet devices/IPs were found. Please enter the name
of the device you wish to use :
eth0 192.1.1.1
eth0:0 1.2.3.4
Enter the device name: eth0:0
|
9、按y确认IP
1
2
3
|
Your external IP: 47.23.23.23
The external IP should typically match your license IP.
Is 47.23.23.23 the IP in your license? (y,n) : y
|
1
2
|
DirectAdmin will now be installed on: centos Is this correct?
(must match license) (y,n) : y
|
10、到这一步就根据你的实际需求安装环境,安装成功以后好需要做如下设置。
Directadmin默认是没有中文支持的,官方也没有中文语言包供安装,Github上有一个中文语言包,开源的用起来比较放心。
1
2
3
4
5
6
7
8
|
rm -rf /usr/local/directadmin/data/skins/enhanced/lang/cn
cd /usr/local/directadmin/data/skins/enhanced/lang
wget --no-check-certificate -c https:
unzip 1.53.zip
rm -rf 1.53.zip
mv diretcadmin-chinese-lang-1.53 cn
chown diradmin:diradmin -R cn
perl -pi -e 's/language=en/language=cn/' /usr/local/directadmin/data/users/*/user.conf
|
新建网站解析到服务器IP以后,发现打开的还是默认首页,感觉域名没有绑定成功一样。这是因为入站流量还是走的绑定内网IP的那个网卡eth0,而DA接管的是新建的虚拟网卡eth0:0,会导致DA认为此域名没有正常绑定托管。解决方法如下,把内网IP绑定到外网IP即可:
把内网IP添加绑定进来,然后勾选添加的IP,建立连接到外网IP即可。
IP Management–》Add IP
再修改DA的配置文件,加入到配置文件中:
1
|
echo "lan_ip=192.1.1.1" >> /usr/local/directadmin/conf/directadmin.conf
|
重启DA服务:
1
|
service directadmin restart
|
至此折腾完毕! 国内阿里云、腾讯云、华为云,是可以正常安装DirectAdmin面板的。
About 贝壳
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
点此给贝壳发送邮件 | 广告投放QQ80059284