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 Membuat NTP Server
- Cara Membuat NTP Server di Linux Ubuntu
- Konfigurasi Komputer Menggunakan NTP Server Sendiri
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:
- Buka Control Panel
- Klik Clock, Language and Region
- Klik Date and Time
- Pilih Tab Internet Time
- Klik Change settings…
- Beri Tanda Centang pada Synchronize with an internet time server
- Pada dropdown Server kamu bisa ketikan alamat ip server NTP yang kamu buat. (Baca juga: Cara cek alamat IP di Linux)
- 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.