
Linux server banyak digunakan untuk menjalankan website, API, database, aplikasi internal, reverse proxy, mail server, container, hingga sistem monitoring. Distribusi seperti Ubuntu, Debian, CentOS, dan AlmaLinux populer karena stabil, fleksibel, dan cocok untuk production.
Namun, server Linux juga bisa mengalami banyak masalah: SSH tidak bisa diakses, permission file salah, disk penuh, inode habis, RAM habis, CPU 100%, service gagal start, error
, log
membengkak, Nginx gagal, Apache mati, MySQL tidak jalan, PHP-FPM down, swap tidak aktif, DNS gagal resolve, cron tidak berjalan, timezone salah, SSL error, firewall memblokir koneksi, hingga masalah update package dan network.
Artikel ini membahas 100 masalah Linux server yang paling sering terjadi, lengkap dengan penyebab, cara cek, solusi, dan cara mencegahnya. Fokus pembahasan mencakup Ubuntu, Debian, CentOS, AlmaLinux, dan distro Linux server lain yang memakai
.
Cek Status Server
Cek Disk
Cek RAM
Cek CPU dan Proses
Jika
belum tersedia:
Cek Service
Cek Log Systemd
Cek Port
Cek Koneksi Internet
1. SSH Connection Refused
Penyebab
Cara Cek
Solusi
Pencegahan
2. SSH Permission Denied
Penyebab
Permission folder
salah.
dinonaktifkan.
Cara Cek
Solusi
Pencegahan
3. SSH Timeout
Penyebab
Cara Cek
Solusi
Pencegahan
4. SSH Key Tidak Berfungsi
Penyebab
Public key belum masuk
.
disabled.
Solusi
Pencegahan
5. Root Login Ditolak
Penyebab
.
Solusi
Pencegahan
6. Permission Denied pada File atau Folder
Penyebab
Cara Cek
Solusi
Pencegahan
Jangan memakai
sebagai solusi permanen.
7. Ownership File Salah
Penyebab
Solusi
Pencegahan
8. File Tidak Bisa Dieksekusi
Penyebab
Filesystem mounted dengan opsi
.
Solusi
Pencegahan
Hindari menjalankan script dari mount
.
9. Disk Full
Gejala
Muncul error
.
Cara Cek
Cek folder
:
Solusi
Pencegahan
10. Inode Full
Gejala
Error
.
masih lega, tetapi sistem tetap gagal menulis file.
Cara Cek
Penyebab
Solusi
Pencegahan
11. Log Membengkak
Penyebab
Cara Cek
Solusi
Pencegahan
12. Folder
Penuh
Folder
sering dipakai aplikasi, package manager, upload sementara, dan proses build.
Cara Cek
Solusi
Pencegahan
Pastikan aplikasi tidak menyimpan file besar di
.
Monitor partisi
jika dipisah.
13. RAM Habis
Cara Cek
Solusi
Pencegahan
14. Swap Tidak Aktif
Cara Cek
Jika tidak ada output dari
, swap belum aktif.
Solusi Membuat Swap File
Tambahkan ke
:
Pencegahan
15. Swap Error
Penyebab
File belum diformat
.
Entry
salah.
Solusi
Pencegahan
Backup
sebelum mengedit.
Tes
setelah ubah fstab.
16. CPU 100%
Cara Cek
Penyebab
Solusi
Pencegahan
17. Load Average Tinggi
Cara Cek
Solusi
Pencegahan
18. Zombie Process
Cara Cek
Solusi
Pencegahan
19. Service Failed
Service failed terjadi ketika service
gagal start atau crash.
Cara Cek
Penyebab
Solusi
Pencegahan
20. Service Tidak Auto Start
Penyebab
Unit file tidak punya
.
Solusi
Pencegahan
21. Systemd Unit Error
Penyebab
path salah.
Contoh Unit Sederhana
Pencegahan
22. Journalctl Error
digunakan untuk membaca log systemd. Error bisa terjadi karena journal rusak atau permission.
Penyebab
Solusi
Pencegahan
23. Journal Log Terlalu Besar
Cara Cek
Solusi
Pencegahan
Monitor
.
24. Nginx Failed
Cara Cek
Penyebab
Solusi
Pencegahan
Selalu jalankan
sebelum reload.
25. Nginx 502 Bad Gateway
Penyebab
Solusi
Pencegahan
Reload Nginx hanya setelah
.
26. Nginx 403 Forbidden
Penyebab
Solusi
Pencegahan
27. Nginx 404 Not Found
Penyebab
Konfigurasi
salah.
Solusi
Pencegahan
28. Apache Failed
Cara Cek
Ubuntu/Debian memakai
, sedangkan CentOS/AlmaLinux biasanya
.
Solusi
Pencegahan
29. Apache Port Bentrok
Cara Cek
Solusi
Pencegahan
30. Apache Permission Error
Solusi Ubuntu/Debian
Solusi CentOS/AlmaLinux
Pencegahan
Jangan sembarang
.
31. MySQL Failed
Cara Cek
Penyebab
Solusi
Pencegahan
32. MySQL Access Denied
Penyebab
Aplikasi membaca
lama.
Solusi
Untuk aplikasi remote, host bisa
, tetapi gunakan dengan hati-hati.
Pencegahan
33. MySQL Disk Full
Gejala
Error
.
Solusi
Pencegahan
34. MySQL Too Many Connections
Cara Cek
Solusi
Naikkan
jika resource cukup, tetapi cari penyebab koneksi bocor.
Pencegahan
35. PHP-FPM Down
Cara Cek
Versi bisa berbeda, misalnya
atau
.
Solusi
Pencegahan
36. PHP-FPM Socket Error
Penyebab
Solusi
Pencegahan
37. PHP-FPM Permission Error
Penyebab
Solusi
Pencegahan
Jangan gunakan
permanen.
38. PHP Extension Missing
Gejala
Laravel meminta
,
,
,
,
, atau
.
Solusi Ubuntu/Debian
Solusi CentOS/AlmaLinux
Pencegahan
39. DNS Error
Cara Cek
Solusi
Pencegahan
40. DNS Resolve Lambat
Penyebab
Solusi
Pencegahan
41. Network Interface Down
Cara Cek
Solusi
Nama interface bisa berbeda seperti
,
, atau
.
Pencegahan
42. IP Address Salah
Cara Cek
Solusi
Pencegahan
Gunakan
agar rollback otomatis jika gagal.
43. Gateway Tidak Tersedia
Cara Cek
Solusi
Pencegahan
44. Firewall Error
Cara Cek UFW
Cara Cek Firewalld
Solusi
Pencegahan
45. Port Tertutup
Cara Cek
Solusi
Pastikan aplikasi bind ke
, bukan hanya
.
Pencegahan
46. UFW Salah Konfigurasi
Solusi Aman
Pencegahan
47. Firewalld Salah Konfigurasi
Cara Cek
Solusi
Pencegahan
48. SELinux Blocking
Cara Cek
Jika hasilnya
, SELinux aktif.
Solusi
Pencegahan
49. SSL Certificate Expired
Cara Cek
Solusi
Pencegahan
50. SSL Mixed Chain Error
Penyebab
Solusi Nginx
Bukan hanya
.
Pencegahan
51. Certbot Gagal Renew
Penyebab
Cara Cek
Solusi
Pencegahan
52. Timezone Error
Cara Cek
Solusi
Pencegahan
53. Waktu Server Tidak Sinkron
Cara Cek
Solusi
Pencegahan
54. Cron Tidak Jalan
Cara Cek
Solusi
Pencegahan
55. Cron Environment Error
Penyebab
Solusi
Pencegahan
56. Package Manager Lock
Gejala
Solusi Ubuntu/Debian
Pencegahan
57. APT Update Gagal
Penyebab
Solusi
Pencegahan
58. YUM/DNF Update Gagal
CentOS/AlmaLinux memakai
atau
.
Penyebab
Solusi
Pencegahan
59. Repository Error
Penyebab
Solusi
Pencegahan
60. Dependency Conflict
Penyebab
Manual install
atau
.
Solusi Ubuntu/Debian:
Pencegahan
61. Kernel Update Bermasalah
Solusi
Pencegahan
62. Boot Failure
Penyebab
Solusi
Cek
jika boot berhenti di mount.
Pencegahan
Gunakan
untuk mount non-kritis.
63. GRUB Error
Penyebab
Solusi
Pencegahan
64. Filesystem Read-Only
Cara Cek
Solusi
Jika filesystem corrupt, perlu
dari rescue mode atau saat unmounted.
Jangan jalankan
pada filesystem mounted aktif kecuali benar-benar paham.
Pencegahan
65. Filesystem Corrupt
Gejala
Solusi
Backup data yang masih bisa dibaca. Jalankan
dari rescue mode:
Pencegahan
66. Mount Error
Penyebab
Entry
salah.
Cara Cek
Solusi
Pencegahan
Test
sebelum reboot.
Tambahkan
untuk disk non-kritis.
67. NFS Mount Error
Penyebab
Solusi
Pencegahan
68. Permission Denied pada SSHFS/NFS
Penyebab
Solusi
Pencegahan
69. Docker Service Failed
Cara Cek
Penyebab
Solusi
Cek
jika ada. Validasi format JSON. Restart:
Pencegahan
70. Docker Disk Full
Cara Cek
Solusi
Pencegahan
71. Docker Container Restart Loop
Cara Cek
Solusi
Pencegahan
72. Fail2ban Blocking
Cara Cek
Solusi
Pencegahan
73. User Tidak Bisa Sudo
Penyebab
Solusi Ubuntu/Debian
Pencegahan
Edit sudoers dengan
.
74. Sudoers Error
Penyebab
Syntax
salah.
Edit tidak memakai
.
File di
salah permission.
Solusi
Pencegahan
Selalu gunakan
.
75. Password Expired
Cara Cek
Solusi
Pencegahan
76. User Locked
Cara Cek
Solusi
Pencegahan
77. Logrotate Tidak Jalan
Cara Cek
Solusi
Pencegahan
Monitor ukuran
.
78. Backup Gagal
Penyebab
Solusi
Pencegahan
79. Rsync Permission Error
Penyebab
Solusi
Pencegahan
80. SCP/SFTP Gagal
Cara Cek
Solusi
Pencegahan
81. Mail Server Tidak Mengirim
Penyebab
Solusi
Pencegahan
82. Postfix Failed
Cara Cek
Solusi
Pencegahan
Jalankan
setelah edit.
83. Domain Tidak Mengarah ke Server
Cara Cek
Solusi
Pencegahan
84. Reverse DNS Error
Cara Cek
Solusi
Pencegahan
85. High I/O Wait
Cara Cek
Penyebab
Solusi
Pencegahan
86. Database Query Lambat
Solusi MySQL
Pencegahan
87. File Descriptor Limit
Cara Cek
Solusi
Pencegahan
Monitor error
.
88. Too Many Open Files
Penyebab
Solusi
Pencegahan
89. Process Limit Error
Cara Cek
Solusi
Pencegahan
90. Crontab Hilang
Cara Cek
Solusi
Pencegahan
91. Environment Variable Tidak Terbaca
Penyebab
Systemd tidak membaca
.
Solusi
Pencegahan
Jangan bergantung pada
untuk service.
92. Application 500 Error
Cara Cek
Solusi
Pencegahan
93. Application Tidak Bisa Bind Port
Penyebab
Solusi
Pencegahan
94. Port Sudah Dipakai
Cara Cek
Solusi
Pencegahan
95. Server Kena Brute Force
Cara Cek
Solusi
Pencegahan
96. Server Kena Malware
Cara Cek
Solusi
Pencegahan
97. SSH Known Hosts Error
Penyebab
Solusi
Pencegahan
98. Hostname Salah
Cara Cek
Solusi
Edit
jika perlu:
Pencegahan
99. Reboot Lama
Cara Cek
Solusi
Tambahkan
pada mount non-kritis.
Pencegahan
100. Monitoring Tidak Mengirim Alert
Penyebab
Solusi
Pencegahan
Perbedaan Perintah Ubuntu/Debian vs CentOS/AlmaLinux
|
Kebutuhan
|
Ubuntu/Debian
|
CentOS/AlmaLinux
|
|---|---|---|
|
Package install
|
apt install
|
dnf install
/ yum install
|
|
SSH service
|
ssh
|
sshd
|
|
Apache service
|
apache2
|
httpd
|
|
Cron service
|
cron
|
crond
|
|
Web user
|
www-data
|
apache
|
|
Firewall umum
|
ufw
|
firewalld
|
|
Auth log
|
/var/log/auth.log
|
/var/log/secure
|
|
Mail log
|
/var/log/mail.log
|
/var/log/maillog
|
Checklist Darurat Saat Server Down
1. Pastikan Server Hidup
2. Cek Resource
3. Cek Service Utama
4. Cek Log
5. Cek Port
6. Cek Firewall
7. Cek DNS dan SSL
8. Restart Service Jika Penyebab Sudah Jelas
Praktik Terbaik Mencegah Masalah Linux Server
1. Gunakan Monitoring Sejak Awal
2. Aktifkan Backup dan Test Restore
3. Dokumentasikan Konfigurasi Server
4. Gunakan Firewall Minimal
5. Jangan Login Root untuk Operasional Harian
6. Update Terencana
7. Kelola Log
8. Gunakan SSH Key
9. Pisahkan Aplikasi dan Data Penting
10. Buat Runbook Troubleshooting
Kesimpulan
Troubleshooting Linux server membutuhkan pendekatan sistematis. Jangan langsung menebak atau restart semua service tanpa membaca gejala. Mulailah dari pemeriksaan dasar: cek koneksi, resource, disk, inode, RAM, CPU, service, port, firewall, DNS, dan log. Perintah seperti
,
,
,
,
,
,
, dan
adalah alat utama yang hampir selalu dipakai saat menangani masalah server.