Halo, saya Hello, I am

Adi Rizky Pratama

Saya seorang I am a

Dosen Teknik Informatika di UBP Karawang sekaligus Programmer Freelance. Menggabungkan riset akademis di bidang AI & Machine Learning dengan pengembangan solusi teknologi nyata untuk industri. Lecturer of Informatics Engineering at UBP Karawang and a Freelance Programmer. Combining academic research in AI & Machine Learning with the development of real-world technology solutions for industry.

6+
Publikasi Publications
50+
Sitasi Citations
10+
Proyek Projects
Dosen & Peneliti Lecturer & Researcher
Full-Stack Dev Full-Stack Dev
AI / ML AI / ML
Geser untuk efek 3D Drag for 3D effect
Adi Rizky Pratama

Akademisi yang Melek Industri Industry-Savvy Academician

Sebagai dosen di Program Studi Teknik Informatika Universitas Buana Perjuangan Karawang, saya mengajar dan meneliti di bidang kecerdasan buatan, pengolahan citra, dan pengembangan aplikasi. Di sisi lain, pengalaman sebagai programmer freelance memungkinkan saya menjembatani teori dan praktik — menghadirkan solusi teknologi yang didasari riset ilmiah yang kuat. As a lecturer in the Informatics Engineering Study Program at Universitas Buana Perjuangan Karawang, I teach and conduct research in artificial intelligence, image processing, and application development. On the other hand, my experience as a freelance programmer allows me to bridge theory and practice — delivering technology solutions built on robust scientific research.

Menjabat sebagai Kepala Pusat Data dan Informasi (PUSDATIN) UBP Karawang, saya terbiasa memimpin proyek digitalisasi skala besar dan berkolaborasi lintas tim. Serving as the Head of the Center for Data and Information (PUSDATIN) at UBP Karawang, I am accustomed to leading large-scale digitalization projects and collaborating across teams.

Dosen Tetap Full-time Lecturer

Teknik Informatika, UBP Karawang Informatics Engineering, UBP Karawang

Riset AI & ML AI & ML Research

CNN, LSTM, k-NN, OCR

Kepala PUSDATIN Head of PUSDATIN

Digitalisasi & Data Center Digitalization & Data Center

Freelance Dev Freelance Dev

Web & Mobile Applications Web & Mobile Applications

Apa yang Bisa Saya Bantu? How Can I Help You?

Menggabungkan keahlian akademis dan pengalaman industri untuk memberikan solusi terbaik. Combining academic expertise and industry experience to deliver the best solutions.

Software Development

Pengembangan aplikasi web & mobile custom sesuai kebutuhan bisnis Anda. Dari landing page hingga sistem enterprise. Custom web & mobile application development tailored to your business needs. From landing pages to enterprise systems.

IT Consulting

Konsultasi arsitektur sistem, pemilihan teknologi, transformasi digital, dan optimasi infrastruktur IT. Consulting on system architecture, technology stack selection, digital transformation, and IT infrastructure optimization.

Corporate Training

Pelatihan pemrograman, data science, dan AI untuk tim korporat maupun institusi pendidikan. Programming, data science, and AI training for corporate teams and educational institutions.

Research Collaboration

Kolaborasi riset di bidang machine learning, computer vision, dan data mining untuk publikasi ilmiah. Research collaboration in machine learning, computer vision, and data mining for scientific publications.

Tech Stack yang Dikuasai Mastered Tech Stack

HTML5
CSS3
JavaScript
Bootstrap
PHP
Laravel
Node.js
Python
TensorFlow
Keras
MySQL
PostgreSQL
Git & GitHub

Tri Dharma Perguruan Tinggi Three Pillars of Higher Education

Pengajaran, penelitian, dan pengabdian masyarakat sebagai fondasi kontribusi ilmiah. Teaching, research, and community service as the foundation of scientific contribution.

Mata Kuliah yang Diampu Courses Taught

Pemrograman Web Web Programming
Kecerdasan Buatan Artificial Intelligence
Machine Learning Machine Learning
Pengolahan Citra Digital Digital Image Processing
Basis Data Database Systems
Pemrograman Mobile Mobile Programming

Pengabdian Masyarakat Community Service

Digitalisasi UMKM melalui implementasi e-learning, QRIS, dan sistem informasi untuk pelaku usaha mikro di Karawang. Digitalization of MSMEs through the implementation of e-learning, QRIS, and information systems for micro-businesses in Karawang.

Highlight Publikasi Riset Research Publication Highlights

1

Penggunaan media pembelajaran Wordwall untuk meningkatkan minat dan motivasi belajar siswa The use of Wordwall learning media to improve students' interest and learning motivation

Zahro, N. A. Q., & Pratama, A. R.

50+ Sitasi 50+ Citations Jurnal Journal
2

Perbandingan Algoritma Apriori Dan FP-Growth Terhadap Market Basket Analysis Comparison of Apriori and FP-Growth Algorithms for Market Basket Analysis

Fathurrahman, M., Pratama, A. R., & Al-Mudzakir, T.

Data Mining Jurnal Journal
3

Implementasi CNN Untuk Klasifikasi Citra Kemasan Kardus Defect dan No Defect CNN Implementation for Defect and No Defect Cardboard Box Image Classification

Antoni, A., Rohana, T., & Pratama, A. R.

Computer Vision CNN

Proyek & Hasil Karya Projects & Creative Works

Koleksi proyek dari dunia akademik, freelance, dan open source. A collection of projects from academic, freelance, and open-source fields.

Memuat proyek... Loading projects...

Pengalaman & Pendidikan Experience & Education

Perjalanan karir di dunia akademik dan industri teknologi. Career journey in the academic world and technology industry.

Akademik Academic 2018 — Sekarang 2018 — Present

Dosen Tetap Full-time Lecturer

Universitas Buana Perjuangan Karawang

Mengajar mata kuliah Pemrograman Web, AI, Machine Learning, dan membimbing riset mahasiswa di Program Studi Teknik Informatika. Teaching Web Programming, AI, Machine Learning, and supervising student research in the Informatics Engineering Study Program.

Freelance Freelance 2019 — Sekarang 2019 — Present

Freelance Web Programmer Freelance Web Programmer

Berbagai Klien & Proyek Various Clients & Projects

Mengembangkan aplikasi web dan mobile untuk klien dari berbagai industri. Spesialisasi di PHP/Laravel, JavaScript, dan Python. Developing web and mobile applications for clients across various industries. Specializing in PHP/Laravel, JavaScript, and Python.

Akademik Academic 2018 — Sekarang 2018 — Present

Kepala PUSDATIN Head of PUSDATIN

UBP Karawang

Memimpin Pusat Data dan Informasi universitas. Mengelola infrastruktur IT, sistem informasi akademik, dan digitalisasi kampus. Leading the university's Center for Data and Information. Managing IT infrastructure, academic information systems, and campus digitalization.

Pengabdian Service 2021 — Sekarang 2021 — Present

Digitalisasi UMKM MSME Digitalization

Karawang & Sekitarnya Karawang & Surrounding Areas

Program pengabdian masyarakat: pelatihan IT, implementasi e-learning dan QRIS untuk pelaku usaha mikro. Community service program: IT training, e-learning implementation, and QRIS integration for micro-businesses.

Pendidikan Education 2015 — 2017

S2 — Magister Teknik Informatika Master of Informatics Engineering

Universitas / Institusi University / Institution

Fokus studi pada kecerdasan buatan, pengolahan citra, dan machine learning. Study focus on artificial intelligence, image processing, and machine learning.

Pendidikan Education 2011 — 2015

S1 — Sarjana Teknik Informatika Bachelor of Informatics Engineering

Universitas / Institusi University / Institution

Fondasi keilmuan di bidang pemrograman, basis data, jaringan komputer, dan rekayasa perangkat lunak. Foundational knowledge in programming, databases, computer networks, and software engineering.

Hubungi Saya Contact Me

Ada proyek, kolaborasi riset, atau pertanyaan? Jangan ragu untuk menghubungi. Have a project, research collaboration, or question? Feel free to reach out.

Mari Berkolaborasi! Let's Collaborate!

Saya selalu terbuka untuk peluang kolaborasi, baik di bidang akademik maupun pengembangan software. Silakan hubungi saya melalui platform berikut. I am always open to collaboration opportunities, both in the academic sphere and software development. Please contact me through the platforms below.

Artikel & Edukasi Articles & Education

Berbagi pengetahuan seputar AI, machine learning, web programming, dan riset teknologi. Sharing insights on AI, machine learning, web programming, and tech research.

Advertisement
Tampilkan postingan dengan label Pemeliharaan VPS. Tampilkan semua postingan
Tampilkan postingan dengan label Pemeliharaan VPS. Tampilkan semua postingan

Selasa, 07 Juli 2026

Monthly System Update & OS Health Check: Panduan Praktis Merawat Server Linux

Monthly System Update & OS Health Check: Panduan Praktis Merawat Server Linux

Monthly System Update & OS Health Check: Panduan Praktis Merawat Server Linux

Merawat server bukan cuma urusan instalasi awal. Tanpa pengecekan rutin, performa bisa merosot, disk mendadak penuh, atau update keamanan terlewat. Health check bulanan adalah kebiasaan kecil yang dampaknya besar—menjaga server tetap gesit, aman, dan minim drama. Di sini kita akan jalan bersama melakukan langkah-langkah esensial: dari update sistem, inspeksi disk, benchmark ringan, hingga otomatisasi biar semua berjalan sendiri. Semua perintah diberikan untuk sistem berbasis Debian/Ubuntu, tapi bisa disesuaikan ke distro lain. Yuk, langsung mulai.


1. Monthly System Update & OS Health Check

Updating Package Lists and Upgrading Packages

Suplai keamanan dan bug fix datang lewat pembaruan paket. Jalankan ini dulu untuk memastikan seluruh perangkat lunak dalam kondisi terbaru.

sudo apt update && sudo apt upgrade -y

Lebih dalam lagi, pertimbangkan dist-upgrade untuk menangani perubahan dependensi mayor (hati-hati di server produksi, sebaiknya uji dulu di staging). Setelah upgrade, hapus paket tak terpakai:

sudo apt autoremove -y
sudo apt clean

Kadang kernel baru terinstal, tapi kernel lama masih numpuk. Lihat kernel yang terpasang dengan dpkg --list | grep linux-image dan hapus versi lama jika sudah yakin sistem stabil.

Checking System Logs and Kernel Status

Log adalah diary server. Periksa error sebulan terakhir:

journalctl -p err --since "1 month ago"

Jika masih pakai rsyslog, lihat /var/log/syslog atau /var/log/messages. Cek juga ringkasan dmesg untuk masalah hardware:

dmesg --level=err,warn

Status kernel dan uptime:

uname -a
uptime

Pastikan tidak ada reboot tak terduga dengan:

last reboot | head

Kombinasi ini cukup memberi gambaran kesehatan sistem.


2. Disk Space and File System Maintenance

Analyzing Disk Usage and Cleaning Unnecessary Files

Disk penuh sering jadi biang masalah. Mulai dengan pemetaan ruang:

df -h

Untuk analisis per direktori, ncdu jauh lebih interaktif dibanding du biasa:

sudo ncdu /

Setelah tahu folder mana yang gemuk, bersihkan file sampah. Tempat umum yang perlu disapu:

  • Cache apt: sudo apt clean
  • Log lama: sudo journalctl --vacuum-time=30d
  • File temporary: sudo rm -rf /tmp/* (hati-hati, jangan sampai menghapus yang dipakai)
  • Docker (jika dipakai): docker system prune -f

Untuk menghapus file lebih tua dari 30 hari di direktori tertentu, gunakan find:

sudo find /var/log -type f -name "*.log" -mtime +30 -delete

Pastikan tidak menghapus log penting yang masih dibutuhkan aplikasi.

Checking Disk Health and Inode Usage

Disk fisik perlu dipantau kesehatan bloknya. Gunakan SMART untuk disk mekanik dan SSD:

sudo smartctl -a /dev/sda

Perhatikan atribut seperti Reallocated_Sector_Ct, Wear_Leveling_Count, Current_Pending_Sector. Selain itu, cek inode—meski ruang kosong, jika inode habis, file baru tidak bisa dibuat.

df -i

Untuk melihat detail inode partisi (ext4):

sudo tune2fs -l /dev/sda1 | grep -E "Inode count|Free inodes"

Jika inode nyaris penuh, Anda perlu mencari direktori yang memuat jutaan file kecil dan merapikannya.


3. Performance and Network Speed Testing

Benchmarking CPU, Memory, and I/O Performance

Benchmark ringan memberi baseline performa. Gunakan sysbench yang sudah terstandarisasi.

CPU:

sysbench cpu --cpu-max-prime=20000 run

Memori:

sysbench memory --memory-block-size=1K --memory-total-size=100G run

I/O (file):

cd /tmp
sysbench fileio --file-total-size=2G prepare
sysbench fileio --file-total-size=2G --file-test-mode=rndrw --time=60 --max-requests=0 run
sysbench fileio cleanup

Hasil bisa disimpan ke log untuk perbandingan bulan berikutnya. Penurunan performa signifikan bisa jadi indikasi masalah hardware atau beban berlebih.

Measuring Network Latency and Throughput

Jaringan lambat bikin frustasi. Untuk latensi, pakai ping ke beberapa host dan mtr untuk melihat rute:

ping -c 5 google.com
mtr --report google.com

Untuk throughput, idealnya gunakan iperf3 dengan server referensi. Banyak server publik tersedia, misalnya:

iperf3 -c iperf.he.net -p 5201 -R

Opsi -R untuk menguji unduh. Untuk bandwidth unggah, hilangkan -R. Jika tidak ada iperf3, install dengan sudo apt install iperf3.

Alternatif praktis untuk tes internet luar: speedtest-cli.


4. Automation and Monitoring Setup

Creating a Monthly Maintenance Script

Agar semua langkah di atas tidak perlu diketik ulang, buat skrip sederhana. Simpan di /usr/local/bin/monthly-maintenance.sh:

#!/bin/bash
LOG="/var/log/monthly-maintenance.log"
echo "===== $(date) =====" >> $LOG

# Update & cleanup
apt update && apt upgrade -y >> $LOG
apt autoremove -y >> $LOG
apt clean >> $LOG

# Disk usage & alert
THRESHOLD=90
DISK_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ $DISK_USAGE -ge $THRESHOLD ]; then
    echo "Warning: Disk usage is at ${DISK_USAGE}%" >> $LOG
    # Kirim email alert (ganti alamat di bawah)
    echo "Disk usage on $(hostname) is ${DISK_USAGE}%" | mail -s "Disk Warning" admin@domain.com
fi

# Quick SMART check
smartctl -H /dev/sda >> $LOG

echo "Monthly maintenance completed" >> $LOG

Pastikan skrip bisa dieksekusi:

chmod +x /usr/local/bin/monthly-maintenance.sh

Jadwalkan via cron, misalnya setiap tanggal 1 pukul 03.00 dini hari. Edit crontab root:

sudo crontab -e

Tambahkan:

0 3 1 * * /usr/local/bin/monthly-maintenance.sh

Setting Up Simple Alerts for Critical Metrics

Skrip di atas sudah mencatat ke log dan mengirim email jika disk di atas ambang batas. Untuk notifikasi lebih responsif, Anda bisa menaruh script pengecekan disk ke cron harian:

#!/bin/bash
CURRENT=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ $CURRENT -ge 90 ]; then
    echo "Disk space critical: $CURRENT% on $(hostname)" | mail -s "Disk Critical" admin@domain.com
fi

Email tidak terkirim? Gunakan curl untuk mengirim ke webhook Slack/Discord:

curl -X POST -H 'Content-type: application/json' \
  --data "{\"text\":\"💾 Disk Usage on $(hostname): $CURRENT%\"}" \
  YOUR_WEBHOOK_URL

Tempelkan di skrip yang sama. Ini cukup untuk memberi peringatan dini sebelum server benar-benar tubruk.


Dengan rutinitas bulanan ini, Anda punya fondasi pemeliharaan server yang solid. Prosesnya tidak memakan waktu lama tetapi memberi kepastian bahwa sistem tetap prima. Sesuaikan perintah dengan distro dan layanan yang berjalan, lalu duduk santai sementara skrip mengambil-alih pekerjaan. Ingat, server yang terawat adalah kunci uptime dan tidur nyenyak tanpa notifikasi malam.

Artikel ini ditulis oleh kecerdasan buatan (AI) menggunakan model deepseek-v4-pro via SumoPod AI.

Panduan Rutin: Menjaga Server Tetap Sehat dan Cepat

Panduan Rutin: Menjaga Server Tetap Sehat dan Cepat

Panduan Rutin: Menjaga Server Tetap Sehat dan Cepat

Pengecekan berkala terhadap update sistem, kesehatan disk, dan performa adalah kunci kestabilan server. Tanpa langkah ini, kejutan seperti disk penuh atau lonjakan latensi bisa mengganggu layanan kapan saja. Berikut langkah praktis yang bisa langsung Anda terapkan di lingkungan Linux.

Operating System Updates and Security Patches

Pembaruan rutin menutup celah keamanan dan memperbaiki bug yang dapat dieksploitasi.

Updating System Packages and Dependencies

Jalankan pembaruan paket secara berkala, idealnya setelah jam sibuk. Periksa daftar paket yang bisa diperbarui terlebih dahulu agar Anda sadar perubahan besar (misalnya kernel).

Untuk distribusi berbasis Debian/Ubuntu:

sudo apt update
apt list --upgradable
sudo apt upgrade -y

Jika ada kernel baru, reboot diperlukan. Untuk RHEL/CentOS/Rocky Linux:

sudo dnf check-update
sudo dnf upgrade -y

Jangan lupa membersihkan paket usang setelahnya (apt autoremove atau dnf autoremove) agar tidak memenuhi partisi /boot.

Reviewing Security Logs and Alerts

Log memberikan sinyal dini adanya percobaan intrusi atau kesalahan autentikasi. Cek log autentikasi secara rutin:

# Percobaan login gagal
sudo grep "Failed password" /var/log/auth.log | tail -20   # Debian/Ubuntu
sudo grep "Failed password" /var/log/secure | tail -20     # RHEL/CentOS

# Login gagal dengan perintah lastb
sudo lastb | head

# Log SSH melalui journalctl (systemd)
journalctl -u ssh --since "1 hour ago"

Jika menemukan pola mencurigakan, pertimbangkan aktifkan fail2ban atau sesuaikan aturan firewall. Jangan hanya mengandalkan log; atur alert otomatis melalui monitoring seperti Grafana atau sekadar skrip grep yang dikirim via cron.

Disk Health and Storage Monitoring

Kapasitas penyimpanan yang hampir penuh atau kerusakan fisik disk adalah penyebab umum server down.

Checking Disk Utilization and Inode Usage

Gunakan df untuk melihat penggunaan ruang dan inode. Partisi dengan pemakaian di atas 85% butuh perhatian segera.

# Ruang disk
df -h

# Inode (penting jika ada banyak file kecil)
df -i

Untuk mencari direktori penyumbang terbesar:

# 10 direktori terbesar di /var
du -sh /var/* | sort -rh | head -10

# Bisa juga menggunakan ncdu (jika terpasang) untuk navigasi interaktif
ncdu /var

Bersihkan log lama, cache, atau file sementara. Jika partisi /boot penuh, hapus kernel lama yang tidak terpakai.

Running SMART and Filesystem Checks

SMART (Self-Monitoring, Analysis and Reporting Technology) memberi gambaran kondisi fisik disk. Pasang smartmontools jika belum tersedia.

# Cek kesehatan keseluruhan
sudo smartctl -H /dev/sda

# Informasi lengkap termasuk atribut
sudo smartctl -a /dev/sda

Perhatikan atribut seperti Reallocated_Sector_Ct atau Pending_Sector; nilai di atas nol bisa menandakan kerusakan. Untuk sistem file, lakukan pengecekan secara terjadwal (biasanya di waktu boot berikutnya) atau saat volume tidak dimount:

# Cek filesystem ext4 tanpa perbaikan (read-only)
sudo fsck -n /dev/sda1

# Untuk XFS
sudo xfs_repair -n /dev/sda1   # -n: no modify

Hindari menjalankan fsck pada partisi yang sedang aktif (mounted) dalam mode baca-tulis; gunakan opsi -n terlebih dulu atau jadwalkan saat reboot dengan tune2fs -c 1 /dev/sda1 untuk ext4.

Speed and Performance Verification

Performa yang menurun biasanya baru terasa ketika pengguna mengeluh. Uji berkala membantu Anda mendeteksi penurunan sejak dini.

Benchmarking CPU, RAM, and I/O Performance

sysbench adalah alat serbaguna yang mudah digunakan. Contoh beban CPU dan memori:

# Uji CPU (prime number)
sysbench cpu --cpu-max-prime=20000 run

# Uji memory (alokasi dan transfer)
sysbench memory --memory-block-size=1M --memory-total-size=10G run

Untuk I/O, ukur kecepatan baca/tulis acak pada direktori uji (pastikan ada cukup ruang):

# Persiapan file uji (di /tmp)
sysbench fileio --file-total-size=2G prepare
sysbench fileio --file-total-size=2G --file-test-mode=rndrw run
sysbench fileio cleanup

Bandingkan hasilnya dari waktu ke waktu; penurunan tajam tanpa perubahan beban bisa mengindikasikan degradasi hardware atau konfigurasi I/O scheduler.

Testing Network Latency and Bandwidth

Latensi dan throughput jaringan memengaruhi respons layanan secara langsung.

Latensi:

# Ping sederhana
ping -c 10 8.8.8.8

# MTR untuk trace dan statistik gabungan
mtr -r -c 10 8.8.8.8

Bandwidth:
Gunakan iperf3 dengan satu pihak sebagai server dan pihak lain sebagai client. Di server (penerima):

iperf3 -s

Dari client (pengirim), uji upload dan download:

# Uji upload (default)
iperf3 -c <IP-SERVER> -t 10

# Uji download (reverse)
iperf3 -c <IP-SERVER> -t 10 -R

Hasil dalam Mbps menunjukkan kapasitas nyata jaringan internal atau jalur internet. Jika angka jauh di bawah kapasitas link, periksa duplex mismatch, kabel, atau congestion.

Dengan menjadwalkan pemeriksaan di atas—misalnya seminggu sekali untuk update dan log, bulanan untuk benchmark—Anda meminimalkan risiko sekaligus memiliki data historis untuk troubleshooting. Server yang terpantau teratur cenderung lebih stabil dan aman.

Artikel ini ditulis oleh kecerdasan buatan (AI) menggunakan model deepseek-v4-pro via SumoPod AI.

Dosen Teknik Informatika di UBP Karawang sekaligus Programmer Freelance. Menggabungkan riset akademis di bidang AI & Machine Learning dengan pengembangan solusi teknologi nyata untuk industri.

Cari Blog Ini

Diberdayakan oleh Blogger.

Arsip Blog