Chỉnh múi giờ và tự động cập nhật thời gian trên CentOS hoặc RHEL

Nội dung

Hôm nay khách hàng kêu con đăng bài lên bị sai giờ, chợt nhớ ra mình chưa cấu hình thời gian gì hết:) Dưới đây mình sẽ hướng dẫn cách chỉnh múi giờ và cấu hình tự động cập nhật giờ online trên CenOS hoặc trên server sử dụng Red Hat

Thay đổi múi giờ sang giờ Việt Nam (UTC +7)

~$ mv /etc/localtime /etc/localtime.backup

~$ ln -s /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime

Bạn cần thay đổi múi giờ Asia/Ho_Chi_Minh để phù hợp với múi giờ của bạn. Bạn có thể sẽ phải khởi động lại để thay đổi có hiệu lực. Và để chắc chắn hơn, bạn cần sửa file /etc/sysconfig/clock nữa. File này sẽ được đọc khi khởi động để xác định timezone.

~$ cat /etc/sysconfig/clock

ZONE="Asia/Ho_Chi_Minh"
UTC=true
ARC=false

Nhớ thay đổi Asia/Ho_Chi_Minh bằng múi giờ bạn cần nhé!

2. Thay đổi giờ trên server

Nếu clock trên máy chủ đang tắt, đầu tiên bạn cần check timezone (như đã hướng dẫn ben trên) đã đúng hay chưa. Nếu ok rồi thì bạn kiểm tra đến cấu hình NTP (Network Time Protocol).

Đầu tiên check ntpdđã được cài đặt chưa:

~$ rpm -qa | grep ntp
ntp-4.2.2p1-9.el5.centos.2.1

Nếu chưa, bạn cần cài đặt ntpdtrước:

~$ yum install ntp

Và kiểm tra xem nó đã khởi chạy khi bật máy chưa:

~$ chkconfig --list ntpd
ntpd            0:off   1:off   2:off   3:off   4:off   5:off   6:off

Nếu 3:offbạn cần bật nó lên:

~$ chkconfig ntpd on
~$ chkconfig --list ntpd
ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

Để bắt đầu, bạn cần update thời gian thủ công bằng cách gọi ntpdate, sau đó khởi chạy service để tự động update thời gian sau này:

~$ ntpdate be.pool.ntp.org
8 Nov 16:58:12 ntpdate[3635]: step time server 193.110.251.51 offset 1.045684 sec
~$ /etc/init.d/ntpd start Starting ntpd:                                             [  OK  ]

Nếu bạn gặp lỗi the NTP socket is in use, exiting

~$ ntpdate be.pool.ntp.org
8 Nov 16:58:05 ntpdate[3547]: the NTP socket is in use, exiting

Hãy dừng deamon ntpd rồi chạy lại bước trên:

~$ /etc/init.d/ntpd stop
~$ ntpdate

Sau khi đồng hồ trên hệ điều hành đã được cập nhật, bạn cần tiến hành đồng bộ với đồng hồ trên bios:

~$ hwclock --systohc

Tổng kết

Việc đồng bộ thời gian rất quan trọng, đặc biệt trên các hệ thống có phụ thuộc vào thời gian như máy chủ web, máy chủ của các ngân hàng… Với bài viết này, hy vọng các bạn có thể tự cập nhật được thời gian trên máy chủ của mình. Hãy để lại đánh giá/comment nếu bạn thấy bài viết này có ích nhé!

 

Anthony Nguyễn

Cây bút chính tại VietnamTutor

Bài viết cùng chuyên mục

Git reset revert restore: chọn lệnh đúng

Bài viết so sánh git reset, git revert và git restore theo mục đích sử dụng: sửa staging area, khôi phục file, undo commit chưa push

Git commit vào nhánh sai: cách chuyển an toàn

Bài viết hướng dẫn xử lý git commit vào nhánh sai theo từng tình huống: commit chưa push, đã push, nhiều commit liên tiếp hoặc branch

TypeScript cho website doanh nghiệp: API, form và lỗi

TypeScript cho website doanh nghiệp đáng dùng khi bạn cần kiểm soát API contract, form schema, CMS payload và cấu hình môi trường. Bài này giúp

React Server Components performance: khi nào nên dùng?

React Server Components performance không phải phép màu. Bài này giúp bạn biết khi nào RSC giảm JavaScript thật, khi nào làm kiến trúc phức tạp

Git commit nhầm file: bỏ file khỏi commit an toàn

Bài viết hướng dẫn xử lý git commit nhầm file theo từng tình huống: chưa commit, đã commit chưa push, đã push lên remote, hoặc lỡ

Git reflog: khôi phục commit đã mất an toàn

Bài viết hướng dẫn dùng git reflog để khôi phục commit đã mất sau reset, rebase, amend hoặc xóa nhánh. Bạn sẽ biết cách đọc reflog,

Git pull bị conflict: cách sửa không mất code

Bài viết hướng dẫn cách xử lý git pull bị conflict theo từng bước: kiểm tra trạng thái, sửa file xung đột, test lại và hoàn

Next.js production performance: chọn SSR, SSG, ISR hay Edge

Bài viết giúp developer và tech lead chọn cách render phù hợp để tối ưu Next.js production performance mà không làm kiến trúc phức tạp quá

Nâng cấp Laravel 13: Checklist 10 bước cần kiểm tra

Hướng dẫn nâng cấp Laravel 13 chi tiết với checklist 10 bước. Từ kiểm tra PHP 8.3, cập nhật dependencies, đến xử lý lỗi thường gặp

Hardening Laravel production: Checklist bảo mật cần làm

Checklist hardening Laravel production toàn diện. Từ cấu hình server, database, SSL đến security headers, rate limiting và monitoring.

Authentication và authorization trong Laravel: Cách phân biệt

Hướng dẫn chi tiết cách xây dựng hệ thống Authentication (xác thực) và Authorization (phân quyền) trong Laravel với Breeze, Fortify, Sanctum, Policies và Gates.

Bảo mật Laravel: 10 lỗi phổ biến và cách phòng tránh

Hướng dẫn 10 lỗi bảo mật phổ biến nhất trong Laravel và cách phòng tránh hiệu quả. Từ XSS, SQL injection đến authentication vulnerabilities.