之前我们介绍了如何在 3CX 服务器上搭建 NTP 服务,让话机全部用我们搭建的 NTP 服务同步时间。
那么这次我们将介绍如何同步 3CX 服务器本地的时间(Debian)。
原因
有一个客户因为服务器时间不同步造成了很多问题,没法建立会议室,呼叫报告时间不对等一系列问题。
我们帮他排除以后发现系统时间是 CST 时间,即比我们在使用的时间晚了 8 个小时。跟他们沟通后得知他们有内部的 NTP 服务器,不可以使用外网的 NTP 服务器同步时间。
所以我们需要修改 Debian 的 NTP 同步地址。
步骤
首先确认 Debian 是否安装了 ntpdate,如果没有的话需要安装:
sudo dpkg -l | grep ntpdate
如上图所示即使安装了,如果没有的话输入下面命令安装即可:
sudo apt -y install ntpdate
接下来我们需要获得一个 NTP 地址,并测试是否可以同步(根据自己需求替换 NTP 地址):
sudo ntpdate time.apple.com
如果可以同步则会显示如上图所示的结果。
接下来让我们修改系统的同步地址:
sudo nano /etc/systemd/timesyncd.conf
以上图为例,修改完后按下 ctrl + O 保存,再按下 ctrl + x 退出。
接着我们查看一下我们的修改结果
sudo timedatectl status
如上图所示就没问题。
需要主意的是 NTP synchronized
必须是 yes。如果不是的话可以输命令:
sudo timedatectl set-ntp true
改完后再查一下是不是对的。
如果时区不对也可以修改:
sudo timedatectl set-timezone Asia/Shanghai
也可以使用命令 sudo timedatectl list-timezones
查看可设置的时区并进行设置。