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

游子最近在国内云主机阿里云、腾讯云、华为云安装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:

ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0 up

建好后这个eth0:0网卡网络是不通的,还需要设置下路由表nat转发

iptables -t nat -A POSTROUTING -s 1.2.3.4 -j SNAT --to-source=192.1.1.1

把这两个加入开机启动,不然重启后设置又没了,逐条复制回车执行!

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、先安装依赖组件

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、开始安装

wget https://www.directadmin.com/setup.sh
chmod +x setup.sh
./setup.sh

3、是否安装预安装包,按y确认

Would you like to install these required pre-install packages? (y/n):y

4、输入Client ID

Please enter your Client ID :

5、输入License ID

Please enter your License ID :

6、输入域名(这里用一个二级域名即可,不要用顶级域名)

Please enter your hostname (server.domain.com)

7、确认以上输入是否正常,按y确认

Client ID: ID 
License ID: ID 
Hostname: server.domain.com
Is this correct? (y,n) : y

8、输入虚拟网卡的名称eth0:0

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

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
DirectAdmin will now be installed on: centos Is this correct?
(must match license) (y,n) : y

10、到这一步就根据你的实际需求安装环境,安装成功以后好需要做如下设置。

Directadmin默认是没有中文支持的,官方也没有中文语言包供安装,Github上有一个中文语言包,开源的用起来比较放心。

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的配置文件,加入到配置文件中:

echo "lan_ip=192.1.1.1" >> /usr/local/directadmin/conf/directadmin.conf

重启DA服务:

service directadmin restart

至此折腾完毕! 国内阿里云、腾讯云、华为云,是可以正常安装DirectAdmin面板的。

用支付宝打赏用支付宝打赏 用微信打赏用微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者


最后编辑于:2018/11/14作者: 游子

热爱一切美好的新事物,搞网站也被网站搞,剁手折腾。关注与学习Web相关技术与UI\UE\UED\UCD\Server相关知识,服务器运维、前端、后端、非专业程序猿、非高级前端后端攻城师!

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???