java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query

Wednesday, November 12, 2025

syair obat sakit mata

 Syair kesehatan mata (doa sakit mata)

  • يَا نَاظِرَيَّ بِيَعْقُوبَ أُعِيْذُكُمَا

  • بِمَا اسْتَعَاذَ بِهِ إِذْ مَسَّهُ الْكَمَدُ

  • قَمِيصُ يُوْسُفَ إِذْ جَاءَ الْبَشِيْرُ بِهِ

  • بِحَقِّ يَعْقُوبَ اذْهَبْ أَيُّهَا الرَّمَدُ


Friday, November 7, 2025

setting hotspot mikrotik

Panduan Lengkap Setting Hotspot di MikroTik RB750Gr3

Bagi pengguna jaringan kampus, laboratorium komputer, atau area publik yang ingin menerapkan sistem login sebelum akses internet, fitur Hotspot MikroTik adalah solusi praktis yang bisa diandalkan. Pada artikel ini kita akan membahas langkah-langkah setting Hotspot pada MikroTik RB750Gr3 mulai dari awal hingga aktifnya fitur DNS resolver dengan perintah allow-remote-requests=yes.

🎯 Tujuan Setting Hotspot

Tujuan utama dari konfigurasi Hotspot ini adalah:

  • Mengatur agar pengguna WiFi (misalnya mahasiswa atau tamu) harus login terlebih dahulu sebelum dapat mengakses internet.

  • Menyediakan halaman login (login page) yang dapat disesuaikan dengan nama dan logo instansi.

  • Mengatur DNS agar router dapat menangani permintaan dari client yang belum login dengan benar.

🧩 Langkah-Langkah Konfigurasi Hotspot

Berikut ini urutan konfigurasi yang dapat dilakukan menggunakan Winbox atau WebFig.

1. Menentukan Interface Hotspot

Tentukan port yang akan digunakan untuk jaringan WiFi.
Misalnya, kita gunakan:

Interface: ether5
Address: 10.10.6.1/23

Langkah:

  • Masuk ke menu IP → Addresses

  • Klik tanda “+”

  • Isi Address: 10.10.6.1/23

  • Pilih Interface: ether5

  • Klik Apply dan OK

2. Membuat IP Pool

Selanjutnya buat address pool untuk pengguna hotspot agar DHCP dapat memberikan IP secara otomatis.

Masuk ke:

IP → Pool → +
Name: dhcp_pool_WIFI
Addresses: 10.10.6.10-10.10.7.250

3. Membuat DHCP Server

Masih di IP → DHCP Server, tambahkan server DHCP untuk interface ether5.

Isi parameter berikut:

Name: dhcp_WIFI
Interface: ether5
Address Pool: dhcp_pool_WIFI
Lease Time: 10m

Klik Apply dan OK.

4. Menjalankan Hotspot Setup Wizard

Langkah ini bisa dilakukan dari Winbox → IP → Hotspot → Hotspot Setup
Ikuti wizard-nya sesuai contoh berikut:

Langkah Isian
Interface ether5
Local Address 10.10.6.1/23
Address Pool dhcp_pool_WIFI
SSL Certificate none
SMTP Server 0.0.0.0
DNS Servers 8.8.8.8, 1.1.1.1
DNS Name hotspot.saifiahmada.local
User adminhotspot
Password (isi sesuai kebutuhan)

Setelah selesai, MikroTik akan otomatis membuat:

  • Profile Hotspot

  • Server Hotspot

  • Login Page default

  • Beberapa rule di firewall dan NAT

5. Menambahkan Rule NAT untuk Internet

Agar jaringan hotspot dapat mengakses internet, tambahkan aturan NAT untuk melakukan masquerade.

Masuk ke IP → Firewall → NAT, lalu tambahkan:

Chain: srcnat
Out. Interface: ether1 (internet)
Src. Address: 10.10.6.0/23
Action: masquerade

Klik Apply dan OK.

6. Mengaktifkan DNS Proxy MikroTik

Langkah penting yang sering terlupakan adalah mengaktifkan DNS resolver internal MikroTik.
Hal ini dibutuhkan karena Hotspot memotong koneksi user sebelum login. Tanpa DNS resolver aktif, user tidak akan bisa mengakses halaman login.

Masuk ke terminal, jalankan perintah berikut:

/ip dns set servers=8.8.8.8,1.1.1.1 allow-remote-requests=yes

Atau jika lewat Winbox:

  • Buka menu IP → DNS

  • Isi kolom Servers dengan 8.8.8.8, 1.1.1.1

  • Centang Allow Remote Requests

  • Klik Apply dan OK

7. Upload dan Ubah Login Page

Untuk menambahkan nama dan logo instansi, login page dapat diedit melalui:

Files → hotspot → login.html

Anda bisa upload file HTML dan logo (misalnya logo.png) menggunakan menu Files di Winbox, kemudian drag and drop ke dalam folder hotspot.

Setelah itu, pengguna akan diarahkan ke halaman login instansi Anda saat mengakses WiFi.

⚙️ 8. Pengujian Hotspot

Langkah pengujian:

  1. Hubungkan HP atau laptop ke Access Point yang tersambung ke ether5.

  2. Pastikan mendapatkan IP dari pool 10.10.6.x.

  3. Buka browser dan akses sembarang situs, misalnya google.com.
    Jika halaman login muncul, berarti konfigurasi berhasil.

  4. Masukkan username dan password sesuai user hotspot yang sudah dibuat.

💡 Catatan Tambahan

Situasi Penjelasan
Hotspot tidak muncul login page Pastikan allow-remote-requests=yes sudah diaktifkan
Client dapat IP tapi tidak internet Periksa NAT dan DNS server
Internet di ether lain tetap jalan tanpa DNS router Karena DHCP server memberikan DNS publik langsung ke client

🎓 Kesimpulan

Konfigurasi Hotspot di MikroTik tidak hanya soal membuat login page, tetapi juga memastikan DNS dan NAT bekerja harmonis agar user dapat diarahkan ke halaman login sebelum akses internet.
Langkah allow-remote-requests=yes menjadi kunci penting agar DNS query dari client dapat dilayani router sebelum proses autentikasi.

Dengan mengikuti langkah-langkah di atas, jaringan WiFi kampus atau instansi Anda akan lebih terkontrol, aman, dan profesional.

Tagar yang relevan:
#MikroTik #HotspotSetup #JaringanKampus #TutorialMikroTik #WiFiLogin #DNSResolver #NetworkAdmin #RB750Gr3 #RouterConfiguration


Tuesday, November 4, 2025

git restore clean

Panduan Troubleshooting Git: Memahami Perbedaan git restore . dan git clean -fd

Git adalah alat yang luar biasa untuk mengatur versi kode, tapi juga sering bikin bingung, terutama saat muncul pesan seperti Untracked files” atau “Changes not staged for commit”.
Yuk, kita bahas dengan santai tapi tetap rapi biar kamu ngerti alur logikanya dari dalam Git.

1. Konsep Dasar: Siklus Hidup File di Git

Setiap file dalam repository Git bisa berada di salah satu dari empat status utama:

Status File Arti Ciri di git status Keterangan
Untracked File baru yang belum dikenali Git Untracked files: Belum pernah di-add, belum tercatat dalam riwayat Git
Tracked (Unmodified) File sudah pernah di-add dan belum diubah Tidak muncul di git status Sudah tersimpan di riwayat commit
Modified File diubah setelah commit terakhir Changes not staged for commit: Belum di-add, tapi sudah dikenal Git
Staged File siap di-commit Changes to be committed: Sudah di-add, belum di-commit

Jadi, tiap kali kamu ubah file, Git akan mendeteksi statusnya berubah dari Tracked → Modified → Staged → Committed.

2. Apa Itu Untracked Files?

Untracked files adalah file yang:

  • Belum pernah di-add dengan git add,

  • Tidak termasuk di commit mana pun sebelumnya,

  • Tidak sedang di-ignore (kalau belum ditulis di .gitignore).

Git akan menampilkan peringatan seperti ini:

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        resources/views/feeder/kelas_kuliah.blade.php

Artinya: Git tahu file itu ada, tapi belum kamu suruh untuk disimpan dalam riwayat versi.

3. git restore . — Mengembalikan File yang Sudah Dikenal Git

Perintah ini digunakan untuk membatalkan perubahan pada file yang sudah di-track (pernah di-commit sebelumnya).
Git akan mengembalikan file ke versi terakhir dari commit yang aktif (biasanya HEAD).

git restore .

➡️ Efeknya:

  • Semua perubahan di file yang sudah di-track akan hilang.

  • Tapi tidak berpengaruh ke untracked files (file baru tetap ada).

📘 Contoh:

modified:   app/Http/Controllers/FeederController.php
modified:   routes/web.php

Setelah git restore ., kedua file itu akan kembali seperti commit terakhir.

4. git clean -n dan git clean -fd — Menghapus File yang Belum Dikenal Git

git clean digunakan untuk membersihkan file atau folder yang belum pernah di-track (belum di-add).

🔍 Cek dulu (tanpa hapus):

git clean -n

Git hanya menampilkan file/folder apa saja yang akan dihapus.
Ini aman — semacam “preview” sebelum kamu benar-benar bersih-bersih.

🚮 Hapus untracked files:

git clean -f

🚮 Hapus untracked files dan folder:

git clean -fd

⚠️ Catatan:
Perintah ini menghapus permanen file yang belum di-add, jadi pastikan kamu tidak sedang menyimpan kerjaan penting di situ.

5. Kapan Gunakan yang Mana?

Kebutuhan Gunakan Penjelasan
Kamu ingin membatalkan perubahan di file lama (sudah di-commit) git restore . Mengembalikan file ke versi commit terakhir
Kamu ingin menghapus file/folder baru yang belum pernah di-track git clean -fd Menghapus file yang belum di-add
Kamu ingin memastikan dulu apa yang akan dihapus git clean -n Mode “lihat dulu” sebelum menghapus

6. Tanda-tanda File Belum Di-Add, Di-Commit, atau Di-Push

Tanda di git status Arti Solusi
Untracked files: File belum di-add git add <file>
Changes not staged for commit: File diubah tapi belum di-add git add <file>
Changes to be committed: Sudah di-add tapi belum di-commit git commit -m "pesan"
Branch lokal ahead of origin Sudah di-commit tapi belum di-push git push origin master

7. Rangkuman Singkat (Versi Cepat)

Tujuan Perintah
Batalkan semua perubahan tracked git restore .
Lihat file untracked yang akan dihapus git clean -n
Hapus file untracked git clean -f
Hapus file & folder untracked git clean -fd
Cek status semua perubahan git status

8. Kesimpulan

  • git restore . itu seperti tombol Undo untuk file lama yang sudah pernah di-commit.

  • git clean -fd itu seperti membersihkan sampah proyek: file baru yang belum pernah masuk Git.

  • Gunakan git clean -n dulu untuk mengecek, supaya tidak salah hapus.

  • Kombinasi git restore . && git clean -fd berguna saat kamu ingin mengembalikan repo ke kondisi bersih sama persis dengan versi di GitHub.

Kalimat penutup biar nyantol:

“Kalau git restore itu seperti ‘balikin yang sudah kenal’,
maka git clean itu seperti ‘hapus yang belum dikenal’.” 😄

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux