Featured

    Featured Posts

  • dimana kehidupan
  • disitulah jawaban

Belajar Akses SSH Server dari Luar Jaringan

🎯 Akses SSH Server STB dari Luar Jaringan (Cloudflare Tunnel) + Tips Keamanan

🎯 Akses SSH Server STB dari Luar Jaringan (Cloudflare Tunnel) + Tips Keamanan

Saya masih belajar dan nyoba-nyoba. Dulu kalau bingung harus googling, baca-baca, tanya-tanya di forum. Sekarang alhamdulillah belajar lebih mudah karena bisa langsung dipandu sama GPT—jadi step by step-nya lebih jelas dan cepat dipraktekin.

Target saya di catatan ini: bisa remote SSH ke server STB Armbian + CasaOS dari luar rumah tanpa ribet buka port di modem/ISP. Solusinya pakai Cloudflare Tunnel + domain sendiri (contoh: ssh.domainkita.com).


1) Setting Cloudflare Tunnel di Server

Edit file /etc/cloudflared/config.yml. Gunakan TCP mode untuk SSH (penting!):

tunnel: 12345678-abcd-4321-efgh-9876543210ab
credentials-file: /root/.cloudflared/12345678-abcd-4321-efgh-9876543210ab.json

ingress:
  - hostname: casa.domainkita.com
    service: http://localhost:80
  - hostname: n8n.domainkita.com
    service: http://localhost:5678
  - hostname: ssh.domainkita.com
    service: tcp://localhost:22
  - service: http_status:404

Ganti 12345678-abcd-4321-efgh-9876543210ab dengan Tunnel ID kamu sendiri. Berlaku juga nanti saat mengisi “Target” di DNS (format: TUNNEL_ID.cfargotunnel.com).

Restart service biar config terbaca:

sudo systemctl restart cloudflared
sudo systemctl status cloudflared --no-pager -l

Contoh “screenshot” output (dummy):

● cloudflared.service - cloudflared
     Loaded: loaded (/etc/systemd/system/cloudflared.service; enabled)
     Active: active (running) since Wed 2025-09-10 04:42:44 UTC
   Main PID: 28406 (cloudflared)
      Tasks: 9
Sep 10 04:42:44 cloudflared[28406]: INF Registered tunnel connection ... protocol=quic location=sin13
Sep 10 04:42:45 cloudflared[28406]: INF Registered tunnel connection ... protocol=quic location=sin09

2) Tambahkan DNS Record di Cloudflare

Masuk dashboard Cloudflare → menu DNS → tambah CNAME:

  • Name: ssh
  • Target: 12345678-abcd-4321-efgh-9876543210ab.cfargotunnel.com
    (Ganti 12345678-... dengan Tunnel ID kamu → TUNNEL_ID.cfargotunnel.com)
  • Proxy status: Proxied (ikon awan oranye)

Cek dari server:

dig +short CNAME ssh.domainkita.com
dig +short A ssh.domainkita.com

Kalau keluar IP Cloudflare (104.xx, 172.xx), berarti DNS sudah resolve OK.


3) Install cloudflared di Laptop/PC Client

Kita butuh agent cloudflared di sisi client supaya koneksi SSH bisa “diterowongkan” lewat Cloudflare.

Windows

  1. Download cloudflared.exe dari situs resmi Cloudflare.
  2. Buat folder C:\cloudflared dan taruh cloudflared.exe di sana.
  3. Tambahkan ke PATH:
    • Buka Start → ketik Environment Variables → pilih Edit the system environment variables.
    • Klik Environment Variables….
    • Di System variables → pilih PathEditNew.
    • Isi: C:\cloudflared → OK semua.
    • Tutup semua CMD/PowerShell yang terbuka, lalu buka lagi.
  4. Cek versi:
cloudflared --version

Linux

sudo apt-get install cloudflared
cloudflared --version

4) Jalankan Tunnel dari Client

Di laptop/PC (Windows/Linux), jalankan ini untuk bikin “listener” di port lokal 2222:

cloudflared access tcp --hostname ssh.domainkita.com --url localhost:2222

Maksudnya: koneksi ke ssh.domainkita.com akan diteruskan ke localhost:2222 di laptop.


5) Akses SSH Seperti Biasa

Buka terminal baru, lalu:

ssh root@localhost -p 2222

Contoh “screenshot” output (dummy):

The authenticity of host '[localhost]:2222' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[localhost]:2222' (ED25519) to the list of known hosts.
root@localhost's password:
Welcome to Armbian 25.5 (bookworm) on aml-s9xx-box
Last login: Wed Sep 10 06:28:56 2025 from 127.0.0.1

Kalau sudah masuk shell server, artinya akses SSH dari luar jaringan berhasil 🎉.


Diagram Alur

Client (Laptop)
   |
   | SSH -> localhost:2222
   v
cloudflared (client)
   |
   | Tunnel terenkripsi via Cloudflare
   v
Cloudflare Edge
   |
   | Forward TCP -> server
   v
cloudflared (server) -> sshd (localhost:22)

Tips Keamanan SSH (Wajib kalau Publik)

1) Ubah port SSH default

Misalnya ganti ke 22222. Edit /etc/ssh/sshd_config:

sudo nano /etc/ssh/sshd_config
# ubah/aktifkan baris:
Port 22222

Restart SSH:

sudo systemctl restart ssh

Jangan lupa sesuaikan config.yml:

  - hostname: ssh.domainkita.com
    service: tcp://localhost:22222

2) Gunakan SSH Key (disable password login)

Di laptop/PC, buat key (kalau belum ada):

ssh-keygen -t ed25519 -C "ssh-remote-tunnel"
# tekan Enter terus atau set passphrase sesuai kebutuhan

Kirim public key ke server:

ssh-copy-id -p 2222 root@localhost
# kalau port server diganti 22222:
# ssh-copy-id -p 2222 -o "ProxyCommand=none" root@localhost

Disable password login di server (/etc/ssh/sshd_config):

PermitRootLogin prohibit-password
PasswordAuthentication no

Restart SSH lagi:

sudo systemctl restart ssh

Setelah ini, login hanya bisa dengan key → jauh lebih aman.

3) (Opsional) Buat alias di ~/.ssh/config

Biar lebih simple, kita bisa bikin profile:

Host stb
  HostName localhost
  Port 2222
  User root
  IdentityFile ~/.ssh/id_ed25519

Setelah itu, cukup jalankan:

ssh stb

Penutup

Awalnya saya kira rumit, tapi ternyata setelah dipandu step-by-step sama GPT, semuanya jadi lebih jelas. Sekarang saya bisa remote server STB/Armbian dari mana saja dengan domain sendiri, tanpa buka port router—lebih aman dan rapi.

Belajar Setting Webhook Telegram di n8n + Cloudflare Tunnel

Belajar Setting Webhook Telegram di n8n + Cloudflare Tunnel

Setting Webhook Telegram di n8n + Cloudflare Tunnel

Hari ini saya mau berbagi pengalaman pribadi saya ketika belajar menghubungkan Telegram dengan n8n. Prosesnya lumayan panjang, ada error sana-sini, tapi alhamdulillah akhirnya bisa jalan juga. Yang nemenin saya belajar? Ya si ChatGPT ini 😅, sabar banget dipake tanya bolak-balik.

Awal Cerita

Jadi ceritanya saya sudah punya n8n yang bisa diakses lewat domain publik https://n8n.domain-saya.com (disini saya pakai subdomain di Cloudflare Tunnel). Targetnya: bikin workflow sederhana dengan Telegram Trigger. Intinya kalau saya kirim pesan ke bot, n8n bisa nangkep.

Setting Webhook Telegram di n8n

Masalah Pertama: Webhook masih localhost

Waktu saya coba aktifkan workflow, ternyata error:

Bad Request: bad webhook: An HTTPS URL must be provided for webhook

Lha jelas, webhook-nya masih ke http://localhost:5678/.... Padahal Telegram cuma mau nerima HTTPS URL publik. Di sini ChatGPT nyaranin saya untuk menambahkan beberapa environment variables di container n8n.

Set Environment Variables

Saya buka CasaOS → App n8n → Settings → Environment Variables, lalu saya tambahkan:

N8N_PUBLIC_URL=https://n8n.domain-saya.com
WEBHOOK_URL=https://n8n.domain-saya.com
N8N_HOST=n8n.domain-saya.com
N8N_PROTOCOL=https

Habis itu saya restart container n8n. Begitu buka lagi workflow, Webhook URL-nya sudah berubah jadi pakai domain HTTPS saya. Mantap!

Hapus Webhook Lama di Telegram

Supaya Telegram nggak nyangkut di webhook lama, saya hapus dulu dengan command:

curl -s "https://api.telegram.org/bot<TOKEN>/deleteWebhook"

Lalu cek apakah kosong:

curl -s "https://api.telegram.org/bot<TOKEN>/getWebhookInfo"

Kalau hasilnya "url": "" berarti sudah aman.

Daftarkan Webhook Baru

Langkah selanjutnya, saya daftarkan webhook ke URL produksi n8n. Formatnya gini:

curl -s "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://n8n.domain-saya.com/webhook/<WEBHOOK_ID>/webhook"

<WEBHOOK_ID> ini ID unik workflow saya (otomatis ada di n8n). Begitu jalan, saya cek lagi:

curl -s "https://api.telegram.org/bot<TOKEN>/getWebhookInfo"

Hasilnya sudah ada URL HTTPS domain saya sendiri. YES! 🚀

Uji Coba

Saya coba kirim pesan ke bot Telegram saya. Dan bener aja, di n8n → Executions langsung muncul workflow run. Rasanya puas banget, karena dari error “bad webhook” akhirnya bisa solved.

Diagram Alur Webhook Telegram ke n8n

Biar kebayang alurnya:

User kirim pesan Telegram Server Telegram Webhook call Cloudflare Tunnel n8n.your-domain.com n8n http://localhost:5678 Workflow jalan Trigger → Nodes

Contoh Hasil Executions di n8n

Kalau webhook Telegram sudah berhasil, di tab Executions n8n bakal muncul log baru setiap ada pesan masuk. Kira-kira tampilannya seperti ini (dummy data):

Execution #123

Status: ✅ Success

Started: 2025-09-04 15:12:33

Finished: 2025-09-04 15:12:34


Input Data (Telegram Trigger)

{
  "update_id": 987654321,
  "message": {
    "message_id": 45,
    "from": {
      "id": 11223344,
      "is_bot": false,
      "first_name": "Budi"
    },
    "chat": {
      "id": 11223344,
      "type": "private"
    },
    "date": 1725436353,
    "text": "Halo n8n!"
  }
}
  

Output Data (Set Node)

{
  "username": "Budi",
  "message": "Halo n8n!",
  "isStudent": true
}
  

Insight Buat Saya

  • n8n butuh tahu URL publik → atur di environment variables.
  • Telegram cuma mau HTTPS → makanya perlu domain + Cloudflare Tunnel.
  • Webhook lama harus dihapus → biar nggak nyangkut.
  • Proses belajar sambil trial-error itu seru, apalagi kalau ada ChatGPT jadi mentor dadakan 😆

Penutup

Itu catatan belajar hari ini. Semoga bermanfaat buat yang lagi belajar juga. Kalau ada yang bingung, santai aja... error itu bagian dari belajar 😁

Menghubungkan CasaOS ke Cloudflare Tunnel dengan Subdomain Kustom

Panduan Lengkap: Menghubungkan CasaOS ke Cloudflare Tunnel dengan Subdomain Kustom

Ringkas: Menghubungkan CasaOS dan aplikasi (mis. n8n) ke internet secara aman tanpa port forwarding menggunakan Cloudflare Tunnel dan subdomain kustom (contoh: casa.example.com, n8n.example.com).

CasaOS ke Cloudflare Tunnel dengan Subdomain Kustom

Langkah ini sudah berhasil saya terapkan (coba-coba dipandu GPT), saya tulis disini untuk catatan pas besok mau nyoba-nyoba lagi.

CasaOS Cloudflare Tunnel Self-Hosting n8n STB Armbian

1) Persiapan

  • Domain aktif di Cloudflare (contoh: example.com)
  • Akses root ke server (CasaOS di STB/mini PC)
  • Akun Cloudflare (gratis)

2) Instalasi Cloudflared (Connector)

Opsi A — CasaOS App Store: praktis, klik-install, cocok pemula (umumnya 1 tunnel/token).

Opsi B — Command Line (disarankan): fleksibel, bisa multi-subdomain dalam 1 tunnel melalui config.yml.

Install Cloudflared (Debian/Armbian)
# Tambah repository Cloudflare
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# Update & install
sudo apt-get update && sudo apt-get install -y cloudflared

# Cek versi
cloudflared --version

3) Login ke Cloudflare

Login (menghasilkan cert.pem)
cloudflared tunnel login
# Buka URL yang muncul -> pilih akun & domain (example.com)
# Setelah sukses, kredensial origin tersimpan di: /root/.cloudflared/cert.pem

4) Buat Tunnel Lokal

Buat tunnel bernama: unified-tunnel
cloudflared tunnel create unified-tunnel
# Catat Tunnel ID (UUID), misal:
# abcd1234-ef56-7890-abcd-1234567890ef
# File JSON otomatis dibuat di:
# /root/.cloudflared/abcd1234-ef56-7890-abcd-1234567890ef.json

5) Tulis config.yml (Ingress Rules)

/etc/cloudflared/config.yml
sudo nano /etc/cloudflared/config.yml
Contoh isi config.yml
tunnel: abcd1234-ef56-7890-abcd-1234567890ef
credentials-file: /root/.cloudflared/abcd1234-ef56-7890-abcd-1234567890ef.json

ingress:
  - hostname: casa.example.com
    service: http://localhost:80
  - hostname: n8n.example.com
    service: http://localhost:5678
  - service: http_status:404
Validasi config
cloudflared tunnel --config /etc/cloudflared/config.yml ingress validate

6) Hubungkan DNS → Tunnel

Pastikan tidak ada record lama/duplikat untuk casa.example.com dan n8n.example.com. Jika ada, hapus dulu di Dashboard Cloudflare → DNS.

Buat CNAME otomatis ke Tunnel ID
cloudflared tunnel route dns abcd1234-ef56-7890-abcd-1234567890ef casa.example.com
cloudflared tunnel route dns abcd1234-ef56-7890-abcd-1234567890ef n8n.example.com

7) Menjalankan Tunnel

Test manual (foreground)

Run (test)
cloudflared tunnel --config /etc/cloudflared/config.yml run
# Jika sukses: biarkan berjalan (uji akses), lalu Ctrl+C untuk stop

Jadikan service (otomatis saat reboot)

/etc/systemd/system/cloudflared.service
sudo nano /etc/systemd/system/cloudflared.service
Isi ExecStart (pakai config.yml)
[Unit]
Description=cloudflared
After=network-online.target
Wants=network-online.target

[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/bin/cloudflared --no-autoupdate --config /etc/cloudflared/config.yml tunnel run
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
Enable & start sebagai service
sudo systemctl daemon-reload
sudo systemctl enable cloudflared
sudo systemctl start cloudflared
sudo systemctl status cloudflared --no-pager -l

8) Uji Akses

  • https://casa.example.com → CasaOS
  • https://n8n.example.com → n8n

Diagram Alur (Flow)

Browser User casa.example.com / n8n.example.com Cloudflare Edge CDN & Security Cloudflare Tunnel abcd1234-...-90ef CasaOS http://localhost:80 n8n http://localhost:5678

Perbandingan Metode

Install Cloudflare: CasaOS vs Command Line

MetodeKelebihanKekurangan
CasaOS App StorePraktis, klik-installUmumnya hanya 1 tunnel/token, fleksibilitas terbatas
Command LineFleksibel, multi-subdomain dalam 1 tunnel via config.ymlButuh kenyamanan dengan CLI

1 Tunnel untuk Banyak Subdomain vs 1 Tunnel per Subdomain

MetodeKelebihanKekurangan
1 Tunnel → Multi-Subdomain Hemat resource, 1 service & 1 file config Jika tunnel down, semua subdomain terdampak
1 Tunnel per Subdomain Isolasi layanan lebih baik Lebih kompleks, banyak service & manajemen

Kesimpulan

Dengan Cloudflare Tunnel, Anda dapat memublikasikan CasaOS dan aplikasi seperti n8n ke internet aman, stabil, dan tanpa port forwarding. Untuk kebanyakan skenario self-hosting rumahan, pendekatan 1 tunnel untuk banyak subdomain paling praktis.

Tips: Backup /etc/cloudflared/config.yml dan file kredensial JSON tunnel. Jika reinstall, cukup restore berkas-berkas itu, lalu start service.

Tag

CasaOS, Cloudflare Tunnel, Self-Hosting, n8n, STB Armbian, Server Rumah

Cara Reset Password CasaOS yang Lupa dengan Mudah

Cara Reset Password CasaOS yang Lupa dengan Mudah (Tanpa Install Ulang)

Kemarin saya sempat bingung banget gara-gara lupa password CasaOS di perangkat kecil yang sudah saya install Armbian + CasaOS. Udah coba berbagai cara manual, utak-atik database, sampai ikutin perintah reset bawaan… tapi tetep aja gagal login. 😅

Reset Password CasaOS


Akhirnya saya coba cari di YouTube. Ketemu video ini 👉 Tutorial Reset Password CasaOS

Nah, dari video itu diarahkan ke GitHub: 👉 BigBearTechWorld Reset Password Script

Saya ikutin persis langkahnya… dan akhirnya berhasil! 🎉

Langkah Reset Password CasaOS

  1. Login dulu ke Armbian lewat SSH.
  2. Jalankan perintah ini di terminal:
    bash -c "$(wget -qLO - https://raw.githubusercontent.com/bigbeartechworld/big-bear-scripts/master/reset-password-for-casaos/run.sh)"
      
  3. Tunggu proses selesai → nanti akan muncul info username dan password baru di layar.

Hasilnya

Begitu script selesai jalan, saya bisa login lagi ke CasaOS pakai password hasil reset. Gampang banget, tanpa perlu ngoprek database manual atau install ulang. 🙌

Penutup

Kalau kamu juga lagi ngalamin lupa password CasaOS, cobain cara ini deh. Simpel dan langsung bisa dipakai. 👍

Pulsa Gratis Dari Telkomsel

Pulsa Gratis Dari Telkomsel. Postingan ini, inyonk mau bagi-bagi info gratisan. Gratisan pulsa 50K dari Telkomsel untuk 7 Hari.

Caranya ?

1. Download aplikasi My Telkomsel
2. Install aplikasi ditas

Pulsa Gratis Dari Telkomsel


3. Daftarkan No. Telkomsel kamu
4. Tunggu SMS kode verifikasi
5. Masukan kode verifikasi tersebut di Aplikasi yang sudah terinstall
6. Verifikasi sukses 

Pulsa Gratis Dari Telkomsel


7. Tutup
8. Buka lagi aplikasinya.
9. Silahkan cek. Pulsa akan terkirim dinomor yang telah didaftarkan.

Bukti Pulsa Masuk


Pulsa Gratis Dari Telkomsel


*Ayo segera dicoba, sebelum kehabisan.
** 11 April 2016 cara diatas berhasil ane buktikan.


Cara Menyimpan Catatan Penting di Grup WhatsApp

Cara Menyimpan Catatan Penting di Grup WhatsApp.

Banyak gabung grup WhatsApp, akhirnya tidak semua isi grup dapat terbaca satu-persatu. Pas nemuin isi grup ada tulisan ataupun arikel bagus, mau dibaca pas lagi sibuk, mau copy paste ke note ribet.

yah...  :(



Adakah caranya agar kita bisa lebih mudah menandai dan menemukan kembali artikel yang kita sukai itu ?

ada bos, inyonk coba tulis Cara Menyimpan Catatan Penting di Grup WhatsApp dibawah ini.



Cara Menyimpan adalah seperti berikut ini :



1. Pilih artikel / catatan yang akan disimpan.



2. Klik dan tahan artikel itu sampai berubah agak biru. Klik tanda bintang yang ada diatas.




 3. beres

udah gitu aja ?

iya bos, gitu aja.


Cara menemukanya kembali adalah sepeti berikut ini :

1. Kembali home WA

2. Klik pengaturan ( kiri bawah ) perhatikan ada muncul tulisan " pesan berbintang / Starred Messages " . Klik aja yang itu.


3. Semua tulisan, artikel yang sudah ditandai bintang di grup akan muncul dan terkumpul di situ.



 Dengan demikian Anda akan mudah mencari dan membacanya kapan saja.

semoga info Cara Menyimpan Catatan Penting di Grup WhatsApp diatas bermanfaat ya Bos.

Cara Mematikan Autoplay Video di Facebook

Facebook telah meluncurkan fitur Autoplay/Putar Video Otomatis yang dishare/dibagikan di beranda. Fitur ini sebenarnya dapat memudahkan agar kita dapat menonton video tanpa harus menekan tombol play pada video tersebut. Mirip seperti Instagram yaitu menggunakan autoplay pada videonya


Adanya fitur Autoplay ternyata tidak membuat semua pengguna facebook nyaman. Apalagi untuk yang internetannya cuma pakai modem batang atau bahkan pakai tethering pasti bikin kesel karena membuat koneksi jadi lemot.

Bagi Anda yang terganggu dengan fitur autoplay video dari facebook ini. Anda dapat mematikannya.

Bagaimana cara mematikannya?

Berikut Inyonk tuliskan caranya.

1. Pastikan Anda sudah login di facebook.com
2. Pada halaman Home/beranda, klik tanda segitiga  dipojok kanan atas kemudian klik setting/pengaturan.



3. Perhatikan menu sebelah kiri, klik menu Video.

 


4. Pada bagian "Auto-Play Videos / Pemutaran Otomatis Video" ubah pilihan menjadi "Off / mati"
5. Selesai

Sedangkan untuk mematikan fitur Auto Play dari Aplikasi Facebook melalui HP atau tablet (Android) adalah sebagai berikut :

    Buka aplikasi Facebook
    Tekan
    Scroll ke bawah dan Tekan Pengaturan Aplikasi
    Tekan Putar Video Otomatis
    Pilih opsi - Video auto Play

Anda dapat menyesuaikan pengaturan Auto Play aplikasi Facebook Anda menjadi Aktif, Wi-Fi saja, atau Nonaktif.

Catatan: Jika Anda tidak melihat pengaturan Putar otomatis Video di ponsel Android Anda, keluar dari aplikasi Facebook. Saat Anda masuk lagi ke Facebook Putar otomatis Video seharusnya bisa ditemukan di Pengaturan Aplikasi. 

Jika cara diatas dilakukan dengan benar, maka video di beranda facebook tidak akan berputar secara otomatis/ auto play lagi.

Semoga Bermanfaat.

Sumber : FB Help

www.CodeNirvana.in

Online Sejak 2013 Dwi Yanto | Blogger Templates | Designed By Code Nirvana