Cara Membuat NTP Server Ubuntu – Kenapa Penting Banget?

Terbitan diperbarui

Penulis Hary

Photo of author
 

Mau Serius Belajar Linux?
Klik gabung komunitas

Disini akan di bahas cara membuat server NTP (Network Time Protocol) menggunakan Linux Ubuntu. Saya juga akan membahas kenapa NTP Server sangat penting sekali, khususnya jika kita punya beberapa server yang saling berhubungan transaksi dan data.

Artikel ini membahas:

Kenapa Harus Menggunakan NTP Server

Sekedar informasi NTP kepanjangan dari Network Time Protocol yaitu aplikasi yang berguna untuk menyamakan waktu antar komputer di jaringan lokal atau jaringan internet. Intinya setiap komputer walau kita sudah set jam agar memiliki waktu yang sama tapi seiring waktu berjalan pasti masing-masing akan memiliki selisih waktu. Jangan tanya saya kenapa tapi itu adalah kenyataan yang pasti terjadi.

Maka dari itu NTP Server menjadi solusi bagi teman-teman yang membutuhkan jam yang akurat di setiap komputer yang terhubung jaringan.

Gambaran Pentingnya NTP Server

Misalnya kamu punya beberapa server yang saling terhubung, katakanlah kamu punya dua server yaitu server aplikasi dan server database. Jika ada selisih waktu walau hanya beberapa menit itu akan menjadi masalah besar khususnya ketika server-server tersebut melakukan ada transaksi yang berkaitan dengan waktu.

Kasusnya seperti ini, katakanlah server aplikasi dan database ada selisih 5 menit sedikit lebih cepat, kemudian server aplikasi memproses data transaksi pada waktu 9 Juni 2020 23:58:00 sedangkan di server database akan terproses pada waktu 10 Juni 2020 00:03:00 (5 menit lebih cepat). Jadi transaksi yang di proses tanggal 9 juni pada aplikasi tapi di sistem database akan tersimpan pada tanggal 10. Akhirnya di laporan muncul pada tanggal 10 padahal user yang menggunakan aplikasi merasa memproses data tanggal 9, jadi repot kan?

Sekarang coba bayangkan untuk sistem yang lebih besar dimana waktu yang akurat sangat dibutuhkan, misalnya di jam bandara antar bandara yang mengatur waktu turun dan terbang pesawat, jam antar stasiun kereta yang mengatur jadwal berapa lama kereta harus berhenti dan jalan, dan masih banyak lagi kasus yang lain. Pasti bahaya sekali kalau sampai ada selisihan waktu, bisa-bisa ada kecelakaan gara-gara salah lihat jam.

Kalau kamu membutuhkan setiap komputer di jaringan memiliki waktu yang sama dan akurat tidak boleh ada perbedaaan bahkan satu detik pun, maka kamu membutuhkan NTP Server. Pada penjelasan selanjutnya kamu bisa kamu akan belajar langkah-langkah bagaimana cara install npt server menggunakan server linux ubuntu.

Cara Install NTP Server Linux Ubuntu

Sebelum melakukan proses instalasi kamu bisa tentukan komputer yang akan di jadikan NTP Server. Aplikasi ini sangat ringan jadi kalau kamu tidak punya banyak komputer kamu bisa gabung dengan server lain selama tidak ada service yang bertabrakan.

Step 1 – Update Repositori

Buka aplikasi Terminal jalankan perintah berikut:

sudo apt-get update

Step 2 – Install NTP

Jika repository sudah di update sekarang saatnya menjalankan proses instalasi ntp

sudo apt-get install ntp

Step 3 – Pastikan Instalasi Berhasil

Kita perlu memastikan apakah proses instalasi berhasil dengan menjalankan perintah berikut:

sntp --version

Step 4 – Ganti ke NTP Server Pool Terdekat

NTP Pool server adalah cluster server yang berjumlah kira-kira 4000an server, semuanya saling terhubung di seluruh dunia termasuk juga server di negara kita indonesia.

NTP Pool banyak digunakan oleh jutaan pengguna di seluruh dunia, kita juga akan gunakan ntp pool server untuk pedoman waktu tapi kita perlu menggunakan server terdekat dari tempat kita. Karena kita di indonesia maka baiknya pakai NTP Pool Server Indonesia.

Untuk mengganti NTP pool server kita edit file konfigurasi NTP menggunakan aplikasi nano, berikut langkahnya:

sudo nano /etc/ntp.conf

Kalau kamu butuh informasi tentang nano kamu bisa baca belajar cara menggunakan nano.

Pada file ini kamu bisa melihat daftar server pool bawaan, kamu perlu ganti dengan NTP Pool lokal berikut :

server 0.id.pool.ntp.org
server 1.id.pool.ntp.org
server 2.id.pool.ntp.org
server 3.id.pool.ntp.org

Setelah diganti kamu bisa simpan file dengan perintah Ctrl + X lalu jawan y sekarang selesai edit file konfigurasi.

Step 5 – Restart the NTP server

Setelah kita merubah file konfigurasi kita perlu restart NTP agar server membaca file konfigurasi yang sudah kita perbaharui.

Jalankan perintah berikut:

sudo service ntp restart

Step 6 – Pastikan NTP Server Berjalan

Kita perlu memastikan NTP berjalan dengan baik setelah kita melakukan perubahan konfigurasi dengan perintah berikut:

sudo service ntp status

Step 7 – Pastikan Firewall Mengizinkan NTP

Terkadang NTP kita sudah berhasil install tetapi jam masih tidak update, itu mungkin bisa jadi karena NTP di blokir oleh Firewall oleh karena itu kita bisa gunakan perintah ini untuk memastikan agar tidak di blokir oleh Firewall.

sudo ufw allow from any to any port 123 proto udp

Ok, sampai disini proses instalasi NTP server sudah berhasil, langkah selanjutnya kamu perlu memastikan setiap komputer di jaringan kamu menggunakan server NTP yang sudah kamu buat.

Konfigurasi Komputer Agar Menggunakan NTP Server Sendiri

Saya akan bahas cara setting komputer agar menggunakan NTP server yang sudah kita buat, tidak soal komputer client menggunakan Linux atau Windows kita bisa atur untuk menggunakan NTP server kantor sendiri.

Cara setting waktu agar menggunakan NTP server sendiri:

  • Komputer Linux Ubuntu
  • Komputer Windows

Client Linux

Step 1: Install ntpdate

ntpdate adalah program yang digunakan untuk menyinkronkan dan mengatur tanggal dan waktu komputer ke server Network Time Protocol (NTP)

Install ntpdate:

sudo apt install ntpdate

Step 2: Sinkronkan

sudo ntpdate 10.1.102.34

Silakan ganti dengan lamat IP dari server NTP milik kamu, ilustrasi di atas adalah IP dari NTP server di tempat saya.

Step 2: Install NTP

Sebelum install NTP kita perlu mematikan sikron time default dari ubuntu dengan perintah berikut:

sudo timedatectl set-ntp off

Setelah sinkron default ubuntu di nonaktifkan sekarang kita sinkronkan dengan server ntp kita, sebagai proses instalasi client hampir sama dengan membuat ntp server.

Caranya cukup mudah kita install ntp di komputer client lalu arahkan agar sinkron ke server lokal yang sudah kita buat.

Install NTP

sudo apt install ntp

Edit Konfigurasi NTP

$ sudo nano /etc/ntp.conf

Pada file konfigurasi arahkan server ke server lokal NTP kita dengan tambahan prefer dan iburst

server 10.1.102.34 prefer iburst

Kamu bisa ganti dengan IP server NTP milik kamu, perintah di atas adalah contoh ip ntp server milik saya.

Setelah file konfigurasi di simpan, seperti biasa kita restart NTP dengan perintah berikut:

sudo service ntp restart

Lihat hasil dan status sinkronnya

ntpq -p

Client Windows

Walau komputer kita windows kita bisa tetap menggunakan NTP server sendiri tapi perlu di setting agar windows membaca NTP yang sudah kuat buat, caranya:

  1. Buka Control Panel
  2. Klik Clock, Language and Region
  3. Klik Date and Time
  4. Pilih Tab Internet Time
  5. Klik Change settings…
Ilustrasi pengaturan NTP di windows
  1. Beri Tanda Centang pada Synchronize with an internet time server
  2. Pada dropdown Server kamu bisa ketikan alamat ip server NTP yang kamu buat. (Baca juga: Cara cek alamat IP di Linux)
  3. Tekan tombol Update now setelah itu tunggu sampai ada keterangan Success kemudian tekan OK.

Kesimpulan

Kalau kamu butuh integrasi waktu antara komputer baik untuk kantor di pusat dan cabang, untuk sekolah di semua kelas, untuk kantor absesi atau industri mana pun maka kamu perlu install NTP server sendir. Cara Install NTP server sangatlah mudah begitu juga cara setting di client agar menggunakan NTP server sendiri mudah untuk di aplikasikan.

Kalau kamu rasa artikel ini bermanfaat silakan berikan komentar kamu dengan mengisi formulir di bawah.

 

Panduan Lanjutanya

 

Artikel Terkait

About Hary

Saya suka ngoprek hal baru, bekerja sebagai web developer untuk membuat website atau aplikasi web. Saya juga suka dengan dunia Internet Marketing dan Blogging.

Tinggalkan komentar

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.