国内云主机安装DirectAdmin方法 阿里云、腾讯云、华为云安装DirectAdmin

hostwinds vps

小编最近在国内云主机阿里云、腾讯云、华为云安装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://www.directadmin.com/setup.sh
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://github.com/ninetian/diretcadmin-chinese-lang/archive/1.53.zip
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面板的。

关于 傲云

傲云,为您的网站提供全球顶级IDC资源!提供秒级响应、性能卓越、安全稳定的云计算服务,助力企业快速发展。

赞(0) 打赏
未经允许不得转载:傲盾互联-帮助文档 » 国内云主机安装DirectAdmin方法 阿里云、腾讯云、华为云安装DirectAdmin
香港L5630 8G SSD240G 3IP 5M原价850,5.1活动价511,续费同价
无限容量免费空间,正版cPanel中文或Plesk面板

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏