内网IP安装DrectAdmin的方法
像阿里云、腾讯云这种云服务器因为默认设置的是内网I,在安装DirectAdmin的时候有很多问题, 而且DirectAdmin每个月还需要自动更新一次授权, 如果没有设置好, 会导致授权无法更新。
1、在运行setup.sh之前先运行:
echo 1 > /root/.lan
上面的命令是为了更容易下载update.tar.gz和license.key。
2、重新添加一个网卡,网卡名称更加实际情况而定(通常叫eth0:0或者venet0:0),网卡信息填写的是公网IP。
网卡位置:/etc/sysconfig/network-scripts
示例代码如下:
DEVICE=eth0:0 BOOTPROTO=none ONPARENT=yes IPADDR=1.2.3.4 NETMASK=255.255.255.255 ONBOOT=yes
注意:安装的时候填写的授权IP是外网IP而不是内网IP。
3、设置防火墙规则:
设置NAT转发:iptables -t nat -A POSTROUTING -s 1.1.1.1 -j SNAT --to-source=2.2.2.2
保存命令:service iptables save
重启防火墙:service iptables restart
4、重启网卡,让设置生效:
service network restart
5、查看设置是否生效:
执行:ifconfig 看看外网IP是否显示
执行:curl --interface eth0:0 -v https://www.directadmin.com 看看是否通
不显示,不通说明设置不正确。
6、编辑DirectAdmin配置文件:
vi /usr/local/directadmin/conf/directadmin.conf
添加内网IP到DA配置文件:lan_ip=2.2.2.2
重启DA执行:service directadmin restart
注意:官网的说明是,还需要在DA管理员面板->IP管理 进入添加内网IP和子网,然后点击外网IP,将内网IP指向外网IP,只选择Apache,不要选择DNS,保存重启DA即可。
参考链接:
https://www.directadmin.com/lan.php
https://help.directadmin.com/item.php?id=418