很多情况下需要我们手动更新 Direcrtadmin 授权,这就会用到本篇文章所介绍的内容了。
Client ID (uid):123
License ID (lid):456
IP address:7.8.9.0
如果上面列出的是你的 Directadmin 授权信息,那么运行下面的命令行来手动操作更新授权:
cd /usr/local/directadmin/scripts
./getLicense.sh 123 456
service directadmin restart
1、如果在解压 update.tar.gz 的时候出现错误,那么运行下面的命令来查找这个错误到底出现在哪儿。文件中出现了可读性错误的话,检查一下你使用的 IP 和官网系统授权的 IP 是不是一致,检查是不是许可证过期了。如果确实是许可证 IP 不一致或者授权过期的情况,联系官网或者上线的代理商来处理解决。
head -n 1 /usr/local/directadmin/conf/license.key
2、如果你的设备有多个 IP,并且在安装授权时指向了错误的 IP, 你需要在手动运行命令的时候将授权对应的正确 IP 写在后面,就例如下面这样格式运行:
cd /usr/local/directadmin/scripts
./getLicense.sh 123 456 7.8.9.0
service directadmin restart
3、如果你通过 443 端口无法链接到 directadmin.com 的服务器(hppts),或者链接时获取不到任何结果(无返回数据),那就有可能是因为某些原因 443 端口被关闭了。遇到这种情况,那就建议使用 80 端口来连接服务,需要运行以下命令,脚本就会自动通过80端口下载:
echo 1 > /root/.insecure_download
4、如果你在重启过程遇到下面的错误,
Stopping DirectAdmin: [ FAILED ] Starting DirectAdmin: [ OK ]
那就表示你的 PID 没有同步,可以通过强制重启 Directadmin 来解决这个问题:
killall -9 directadmin
/etc/init.d/directadmin start
强制重启之后,还要再进行重启动作,最终要确认 Stopping 和 Starting 的状态都是 [ OK ]。
2013 年 7 月 16 日更新:New license relay server
如果你通过任何方式都无法链接到 www.directadmin.com,那现在就能通过新添加的 license relay server 脚本来获取授权了。不久的将来可能会有更多的信息或者反馈,但是现在就需要手动来运行下列的命令来使其生效:
cd /usr/local/directadmin/conf
cp -f license.key license.key.old
wget -O license.key --no-check-certificate 'https://license.directadmin.com/licenseupdate.php?uid=123&lid=456'
chown diradmin:diradmin license.key
chmod 600 license.key
你必须要用授权中的制定 IP 来连接,如果有必要可以通过 –bind-address=7.8.9.0 来强制使用该 IP。
翻译自:https://help.directadmin.com/item.php?id=30