Maskot beruang kutub NordBastion duduk di dalam vault batu Nordic yang gelap di samping rak server yang mendengung, sebuah rantai blok holografik cyan berukuran besar melengkung di atasnya dan simbol Monero oranye yang bercahaya bertengger di telapak tangannya yang terbuka, perisai-N cyan tersandar pada bangku di sampingnya
How-to · Self-host · Kripto·14 menit baca · 60 menit hands-on + sinkronisasi

Self-host node Monero.
Berhenti bertanya kepada orang asing di mana chain tip berada.

Enam langkah dari VPS Nordic polos hingga monerod milik Anda sendiri — binary yang terverifikasi, konfigurasi yang diperkeras, penuh atau terpangkas, dapat dijangkau lewat SSH, WireGuard, atau onion v3. Node remote tidak dapat membaca saldo Anda, tetapi bisa melihat IP Anda mem-broadcast transaksi Anda — panduan ini menutup satu celah itu. Diuji pada Debian 12 dengan jalur v0.18.

Enam langkah
  1. 01

    Sediakan

    Disk dulu, baru perkeras

  2. 02

    Verifikasi

    Tanda tangan, lalu instal

  3. 03

    Konfigurasi

    monerod.conf + systemd

  4. 04

    Sinkronisasi

    Satu-dua hari, dipantau

  5. 05

    Hubungkan

    SSH, WireGuard, atau onion

  6. 06

    Anonimkan

    Broadcast lewat Tor

Sebelum Anda mulai · Ancaman sebenarnya

Apa yang sebenarnya dipelajari oleh node remote. Lebih sedikit dari rumor, lebih banyak dari yang Anda inginkan.

Hampir setiap dompet Monero dikirim dengan pengaturan mengarah ke daemon milik orang lain, karena alternatifnya adalah seperempat terabyte dan penantian dua hari. Default itu bisa dipertanggungjawabkan, dan kerugian privasi yang dihasilkannya rutin dijelaskan secara keliru dalam dua arah — oleh orang yang mengira node remote membaca saldo mereka, dan oleh orang yang mengira node itu sama sekali tidak mempelajari apa pun. Memahami bentuk kebocoran ini dengan tepat adalah yang menentukan apakah panduan ini layak menghabiskan waktu satu sore Anda.

Apa yang tidak bisa dilakukannya. Node tidak dapat melihat saldo Anda, alamat Anda, atau kunci Anda. Dompet Monero tidak memberi tahu node apa yang harus dicari; dompet menarik seluruh blok dalam suatu rentang blok dan mencoba mendekripsi setiap output secara lokal dengan private view key, yang tidak pernah meninggalkan perangkat. Node menyerahkan byte yang sama persis dengan yang akan diserahkannya kepada siapa pun. Node tidak dapat mengetahui output mana, jika ada, yang merupakan milik Anda — dan itu adalah perbedaan arsitektural yang nyata dari model light-wallet yang digunakan di tempat lain, tempat server diberi tahu alamat mana yang harus diawasi dan karenanya tahu persis apa yang sedang diawasinya.

Apa yang bisa dilakukannya. Node melihat alamat IP yang terhubung. Node melihat rentang blok yang diminta oleh IP itu, yang membatasi kapan kira-kira dompet di baliknya dibuat. Node melihat ritme refresh Anda, yang merupakan pola penggunaan. Dan ketika Anda membelanjakan, node menerima transaksi yang sudah ditandatangani dari Anda lebih dulu, sebelum sisa jaringan menerimanya — sehingga node berada dalam posisi untuk mencatat bahwa transaksi ini masuk ke jaringan dari alamat ini, pada detik ini. Segala sesuatu yang lain dalam Monero dirancang untuk memutus tepat jenis tautan seperti itu. Menyerahkannya begitu saja kepada orang asing, secara gratis, bersamaan dengan IP yang stabil, adalah bagian yang layak diperbaiki.

Dan apa yang bisa dilakukannya yang tidak pernah disebutkan orang. Node itu bisa berbohong. Node yang bermusuhan atau sekadar rusak bisa menyajikan chain tip yang basi sehingga dompet Anda melaporkan pembayaran masuk yang sebenarnya belum terjadi, atau gagal meneruskan transaksi yang Anda kira sudah Anda kirim. Tidak satu pun dari itu mencuri dana — dompet memverifikasi apa yang didekripsinya — tetapi itu membuat Anda bertindak berdasarkan gambaran dunia yang keliru, yang bagi pedagang yang sedang menunggu konfirmasi adalah kerugian tersendiri. Node yang Anda jalankan sendiri adalah node yang jawabannya tidak perlu Anda timbang-timbang lagi.

Apa yang terekspos Node remote publik Node Anda, clear net Node Anda, lewat Tor
Saldo dan alamat AndaTidak pernahTidak pernahTidak pernah
IP Anda, kepada operator nodeYa — orang asingYa — AndaTidak
Jendela pembuatan dompetYa — orang asingYa — AndaYa — Anda
IP ↔ transaksi keluar AndaYa — orang asingIP server Anda, kepada peer-peernyaRusak akibat tx proxy
Bisa menyajikan chain tip palsu kepada AndaYaTidakTidak

“Jendela pembuatan dompet” tetap terlihat oleh Anda di node Anda sendiri karena permintaan itu tetap terjadi — permintaan itu hanya berhenti terlihat oleh siapa pun yang lain. Itulah inti dari keseluruhan latihan ini: bukan membuat metadata itu menghilang, melainkan membuat Anda satu-satunya pihak yang memegangnya.

Sebelum mulai · Ukuran

Penuh atau terpangkas. Keputusan yang Anda ambil satu kali, sebelum sinkronisasi pertama.

Node Monero yang terpangkas menyimpan seperdelapan dari data ring signature untuk blok-blok lama dan membuang sisanya. Node ini tetap mengunduh dan memverifikasi setiap blok sendiri — pemangkasan bukan berarti mempercayai, melainkan melupakan setelah memeriksa — dan tetap menyimpan secara utuh segala sesuatu yang diminta oleh dompet dan segala sesuatu yang dibutuhkan oleh peer terpangkas lainnya. Penghematannya sekitar dua pertiga dari disk. Untuk node yang tugasnya melayani dompet Anda sendiri, tidak ada perbedaan fungsional yang akan pernah Anda sadari.

Alasan untuk menjalankan node penuh itu sempit tetapi nyata: hanya node penuh yang bisa memberikan kepada node yang benar-benar baru seluruh data historis lengkap yang dibutuhkannya untuk memverifikasi rantai dari nol, sehingga jaringan yang seluruhnya terdiri dari node terpangkas tidak akan berfungsi. Jika Anda punya disknya, menjalankan node penuh adalah sebuah kontribusi. Jika tidak, menjalankan node terpangkas bukanlah bentuk partisipasi yang lebih rendah — itu adalah konfigurasi yang seharusnya dipilih oleh kebanyakan self-hoster.

Putuskan sebelum Anda menjalankan daemon. Menyertakan --prune-blockchain pada penjalanan pertama akan memangkas sambil menyinkronkan, yang cepat dan tanpa biaya tambahan. Mengonversi database penuh belakangan berarti menghentikan daemon dan menjalankan tool terpisah monero-blockchain-prune di atasnya, yang memakan waktu berjam-jam dan membutuhkan ruang kosong untuk bekerja. Melakukan ini dengan benar sejak awal hanya berharga satu baris dalam file konfigurasi; melakukannya dengan salah berharga satu malam penuh.

Bentuk Disk, pertengahan 2026 Tier yang sesuai Pilih ini jika
Terpangkas · pas-pasan~90 GBSentinel · 2 vCPU / 4 GB / 120 GB · $3.90Anda menginginkan node yang berfungsi dengan biaya termurah dan menerima risiko harus meninjau ulang disknya nanti
Terpangkas · nyaman~90 GBGarrison · 4 vCPU / 8 GB / 240 GB · $7.90Rekomendasi default — keleluasaan bertahun-tahun, cache database yang hangat
Penuh240 GB+Ravelin · 8 vCPU / 16 GB / 480 GB · $16.90Anda menginginkan salinan arsip, atau ingin melayani sinkronisasi awal untuk node-node baru
Penuh + layanan publik240 GB+Bulwark · 16 vCPU / 32 GB / 960 GB · $32.90Anda berniat membawa trafik peer sungguhan — bandwidth tanpa batas jadi penting di sini

Ukuran rantai ini adalah perkiraan untuk pertengahan 2026 dan hanya bergerak ke satu arah. Verifikasi angka terkininya sebelum Anda memutuskan tier — setiap paket NordBastion menyediakan bandwidth tanpa batas, yang justru dikonsumsi oleh node dengan slot peer yang terbuka.

Satu hal yang tidak ada di tabel ini: RAM. Daemon itu sendiri cukup ringan, dan 4 GB sungguh-sungguh cukup untuk menjalankan sebuah node. Yang didapatkan dari memori ekstra adalah page cache di depan database, yang terasa manfaatnya selama sinkronisasi awal dan selama pemindaian ulang penuh pertama sebuah dompet, bukan dalam operasi sehari-hari. Jika Anda memilih antara RAM lebih banyak atau NVMe lebih banyak dengan anggaran yang sama, pilih NVMe — dan lihat dulu daftar tier sebelum memutuskan.

Langkah 01 · Provisi

Mesinnya dulu, baru temboknya. Sebelum apa pun mulai mendengarkan.

Di panel: Order → VPS → Garrison untuk node terpangkas, Ravelin jika Anda menginginkan rantai penuh, image Debian 12. Tidak diperlukan alamat email untuk membuka akun, tidak diminta dokumen identitas pada tahap mana pun, dan invoice diselesaikan dengan Monero — sebuah simetri yang menyenangkan, dan juga jalur tersingkat dari dompet ke server yang menyala yang kami tahu. Pilih bastion berdasarkan latensi terhadap diri Anda sendiri, bukan terhadap jaringan: koneksi peer bersifat asinkron dan tidak peduli soal itu, tetapi refresh dompet Anda akan peduli.

Lalu habiskan satu jam pertama untuk temboknya. Node Monero pada dasarnya adalah layanan publik — ia mendengarkan pada port P2P dan berbicara dengan orang asing — sehingga baseline-nya bukan sesuatu yang opsional: SSH khusus-kunci pada port non-default, firewall yang menolak secara default, pembaruan keamanan otomatis, fail2ban. Checklist pengerasan jam pertama adalah materi pendampingnya dan layak dijalankan dari awal sampai akhir sebelum daemon itu ada.

Bentuk firewall untuk node ini sangat sederhana. Persis dua hal yang seharusnya dapat dijangkau dari luar: port SSH Anda, dan port P2P Monero. Tidak ada yang lain — khususnya bukan port RPC, yang justru dijangkau langkah 05 lewat sebuah tunnel.

ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp        # or your relocated SSH port
ufw allow 18080/tcp     # Monero P2P — the only service port
ufw enable
ufw status numbered

Pastikan disk yang benar-benar Anda dapatkan sebelum Anda menyinkronkan seperempat terabyte ke dalamnya, karena menyadari kekurangannya empat puluh jam setelah sinkronisasi awal dimulai adalah jenis ketidaknyamanan tersendiri:

df -h /
# → the "Avail" column is your real budget, not the tier name
Langkah 02 · Verifikasi

Periksa tanda tangannya dulu. Ini adalah satu-satunya unduhan yang verifikasinya bukan sekadar formalitas.

Anda akan segera menginstal program yang akan memegang pandangan jaringan yang dipercayai oleh dompet-dompet Anda. monerod yang sudah dirusak (tampered) adalah posisi ideal untuk berbohong kepada sebuah dompet, sehingga langkah verifikasi di sini bukanlah ritual belaka — inilah alasan mengapa proyek Monero mempublikasikan file hash yang ditandatangani sama sekali. Lakukan itu, sekali, dengan benar.

Ambil arsip CLI Linux x86-64 dan file hash yang ditandatangani dari halaman unduhan resmi, beserta kunci publik maintainer sebagaimana dipublikasikan di sana. Jangan mengambil kunci itu dari mirror keyserver pihak ketiga yang Anda temukan di sebuah postingan forum — ambil dari proyeknya langsung, lewat TLS, dari halaman yang sama yang menyebutkan kunci itu.

apt update && apt install -y gnupg curl bzip2

cd /tmp
curl -LO https://downloads.getmonero.org/cli/linux64      # the release archive
curl -LO https://www.getmonero.org/downloads/hashes.txt   # the signed hash list

# Import the signing key named on getmonero.org, then:
gpg --verify hashes.txt
# → "Good signature from ..." — anything else, stop here.

Checksum baru berarti sesuatu setelah tanda tangannya terverifikasi. Hitung hash dari arsip yang Anda unduh dan cari string yang persis sama itu di dalam file yang baru saja Anda verifikasi:

sha256sum linux64
grep -F "$(sha256sum linux64 | cut -d' ' -f1)" hashes.txt
# → one matching line. No output means no match: do not install it.

Lalu ekstrak dan tempatkan dua binary yang Anda butuhkan. Arsip itu membawa direktori dengan nomor versi; monerod adalah daemon-nya dan monero-blockchain-prune adalah tool offline yang akan Anda syukuri keberadaannya jika suatu saat Anda berubah pikiran soal pemangkasan.

tar -xjf linux64
cd monero-x86_64-linux-gnu-*/
install -m 0755 monerod monero-blockchain-prune /usr/local/bin/
monerod --version

Catat string versi yang ditampilkan perintah itu di suatu tempat yang bisa Anda temukan lagi nanti. Ketika sebuah upgrade jaringan diumumkan, Anda akan ingin tahu persis dari versi apa Anda meng-upgrade, dan “latest” bukan jawaban yang memadai.

Langkah 03 · Konfigurasi

Satu file konfigurasi, satu file unit. Dua listener RPC, hanya satu yang publik.

Berikan daemon pengguna tersendiri tanpa privilese dan direktori tersendiri. Tidak ada satu pun bagian dari node Monero yang membutuhkan root setelah node itu berjalan, dan layanan yang berbicara dengan internet terbuka sepanjang hari adalah justru layanan yang tidak ingin Anda jalankan sebagai root.

useradd --system --home /var/lib/monero --shell /usr/sbin/nologin monero
mkdir -p /var/lib/monero /var/log/monero
chown -R monero:monero /var/lib/monero /var/log/monero

/etc/monerod.conf — opsi yang sama dengan yang diterima monerod di command line, ditulis tanpa tanda hubung di depannya. Hapus baris prune-blockchain jika Anda memutuskan menjalankan node penuh; itu adalah satu-satunya baris yang tidak bisa dibalikkan.

# ── storage ────────────────────────────────────────────────
data-dir=/var/lib/monero
log-file=/var/log/monero/monerod.log
log-level=0
max-log-file-size=104857600
prune-blockchain=1
sync-pruned-blocks=1

# ── P2P: the only port the firewall opens ─────────────────
p2p-bind-ip=0.0.0.0
p2p-bind-port=18080
out-peers=32
in-peers=48
no-igd=1

# ── RPC A: unrestricted, loopback only, for you ───────────
rpc-bind-ip=127.0.0.1
rpc-bind-port=18081

# ── RPC B: restricted, what a wallet is allowed to ask ────
rpc-restricted-bind-ip=127.0.0.1
rpc-restricted-bind-port=18089

# ── misc ──────────────────────────────────────────────────
zmq-pub=tcp://127.0.0.1:18083
db-sync-mode=safe

Dua listener RPC adalah bagian yang layak dipahami. Port 18081 menjawab segalanya, termasuk panggilan administratif, dan terikat ke loopback, tempat seharusnya ia berada. Port 18089 adalah antarmuka yang dibatasi: panggilan view-only, tanpa internal yang sensitif terhadap privasi, dan itulah yang diekspos oleh setiap node publik di jaringan. Keduanya sengaja ditempatkan di 127.0.0.1 di sini — langkah 05 menjangkau 18089 lewat sebuah tunnel, bukan dengan membukanya.

/etc/systemd/system/monerod.service

[Unit]
Description=Monero full node
After=network-online.target
Wants=network-online.target

[Service]
User=monero
Group=monero
Type=simple
ExecStart=/usr/local/bin/monerod --config-file /etc/monerod.conf \
          --non-interactive
Restart=on-failure
RestartSec=30
TimeoutStopSec=300
KillSignal=SIGINT
StandardOutput=journal
StandardError=journal
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=full
ProtectHome=true

[Install]
WantedBy=multi-user.target

KillSignal dan TimeoutStopSec bukan sekadar hiasan. Database ingin ditutup dengan bersih, dan daemon yang dimatikan paksa di tengah proses penulisan bisa kembali menyala dalam kondisi butuh perbaikan — atau sinkronisasi ulang. SIGINT memintanya untuk mati dengan semestinya, dan lima menit adalah masa tenggang untuk membiarkannya selesai. Setiap panduan yang melewatkan dua baris ini hanya berjarak satu reboot yang sial dari akhir pekan yang hilang.

systemctl daemon-reload
systemctl enable --now monerod
systemctl status monerod --no-pager
Langkah 04 · Sinkronisasi

Satu-dua hari verifikasi. Bagian yang tidak bisa dibeli.

Daemon kini sedang menyusuri rantai dari blok genesis, memeriksa setiap ring signature dan setiap range proof yang ditemuinya. Di NVMe dengan beberapa core itu memakan waktu satu-dua hari; dibatasi oleh CPU dan disk, bukan oleh bandwidth, sehingga uplink yang lebih cepat tidak akan mempersingkatnya. Pekerjaan inilah seluruh intinya. Node yang melewati proses ini hanyalah cara yang lebih lambat untuk mempercayai orang lain.

Pantau dari shell kedua. Baris status menunjukkan height, jumlah peer, dan perkiraan waktu tersisa, dan itulah satu-satunya monitoring yang pernah dibutuhkan sebagian besar node:

monerod --rpc-bind-port 18081 status
journalctl -u monerod -f --no-pager
df -h /var/lib/monero      # check this one more often than you think you need to

Jangan mengimpor blockchain hasil unduhan. Ada arsip-arsip di internet yang menjanjikan bisa melewati masa tunggu, dan mengimpor salah satunya mengubah node yang sudah Anda verifikasi menjadi node yang mempercayai file pemberian orang asing. Itu menggagalkan satu-satunya alasan Anda datang ke sini. Jika waktu sinkronisasi memang benar-benar tidak dapat diterima, solusi yang jujur adalah mesin dengan lebih banyak core, bukan jalan pintas yang melewati verifikasi.

Jebakan bootstrap-daemon. monerod dapat menjawab query dompet dari sebuah node publik sementara sinkronisasinya sendiri masih menyusul, yang merupakan kenyamanan dengan sisi tajam: selama fitur ini aktif, trafik dompet Anda dilayani oleh persis jenis pihak ketiga yang keberadaan panduan ini bertujuan untuk dihilangkan. Jika Anda mengaktifkannya agar semuanya berjalan pada jam pertama, pasang pengingat di kalender Anda dan matikan begitu height Anda sendiri mencapai tip-nya. Kompromi sementara yang tidak pernah diingat siapa pun untuk diakhiri hanyalah pengaturan lama yang memakai nama baru.

Ketika height berhenti bergerak dan sesuai dengan block explorer yang Anda percayai, node itu sudah live. Mulai titik ini daemon hanya menghabiskan beberapa gigabyte trafik per hari, sedikit CPU, dan tidak butuh perhatian lebih lanjut selain upgrade.

Langkah 05 · Sambungkan

Tiga jalan masuk. Tidak satu pun dari ketiganya adalah port RPC yang terbuka.

Antarmuka RPC yang dibatasi terikat ke loopback, yang berarti saat ini tidak dapat dijangkau oleh apa pun. Itu adalah default yang benar, dan sisa langkah ini membahas cara memilih untuk menyeberangi celah itu. Pilih satu — jika digabungkan hasilnya buruk, dan Anda memang hanya butuh satu.

Opsi A · Tunnel SSH — satu mesin, tanpa setup. Jawaban yang tepat jika Anda hanya memakai satu laptop. Tidak ada yang baru diinstal, tidak ada yang baru mulai mendengarkan, dan tunnel-nya mati bersama sesi itu. Dompet Anda kemudian mengarah ke 127.0.0.1:18089 seolah-olah node itu lokal.

ssh -N -L 18089:127.0.0.1:18089 monero-vps
# leave it running; point the wallet at 127.0.0.1:18089

Opsi B · WireGuard — beberapa perangkat, selalu aktif. Jawaban yang tepat untuk kombinasi ponsel, desktop, dan laptop. Node bergabung ke jaringan privat Anda dan dompet-dompet mengalamatinya lewat IP tunnel-nya, tanpa satu pun port yang terekspos ke internet sama sekali. Panduan WireGuard membangun tunnel-nya; satu-satunya langkah tambahan di sini adalah membiarkan daemon menjawab lewat jalur itu.

# in /etc/monerod.conf
rpc-restricted-bind-ip=10.8.0.1        # the node's WireGuard address
confirm-external-bind=1

# and in the firewall, only on the tunnel interface
ufw allow in on wg0 to any port 18089 proto tcp

Opsi C · onion v3 — di mana saja, tanpa port, tanpa IP tetap. Jawaban yang tepat jika Anda sering bepergian, atau jika Anda ingin node dapat dijangkau tanpa satu pun port masuk di mana pun. Tor mempublikasikan layanan itu; tidak ada yang perlu di-forward dan tidak ada yang perlu dipindai. Panduan hidden service membahas seluruh torrc-nya; bagian yang khusus untuk node hanya tiga baris.

# /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-rpc/
HiddenServiceVersion 3
HiddenServicePort 18089 127.0.0.1:18089

# then read the address Tor generated for you
cat /var/lib/tor/monero-rpc/hostname

Pintu mana pun yang Anda bangun, sisi dompetnya sama-sama tiga kolom. Di Feather: Settings → Node → add a custom node, host and port, lalu aktifkan Tor proxy jika Anda memilih onion. Di Monero GUI resmi: Settings → Node → Remote node, dengan “connect to a remote node” terpilih. Di Cake Wallet: Settings → Nodes → add node, yang menerima alamat onion secara langsung. Jika Anda mengatur username dan password pada antarmuka RPC, ketiganya memiliki kolom untuk itu.

Lalu periksa apakah berhasil. Dompet seharusnya menampilkan height yang sama dengan node Anda, dan node seharusnya menampilkan satu RPC client tambahan. Jika dompet masih melakukan refresh dalam waktu kurang dari satu detik, kemungkinan dompet itu masih berbicara dengan node publik default — sebagian besar dompet menyimpan node lama itu dalam daftar dan diam-diam kembali menggunakannya.

Langkah 06 · Anonimkan

Broadcast lewat Tor. Tautan terakhir antara transaksi dan alamat.

Dompet Anda tidak lagi menyerahkan transaksi kepada orang asing — dompet menyerahkannya kepada daemon Anda sendiri. Tetapi daemon itu kemudian mengumumkan transaksi tersebut kepada peer-peernya dari alamat IP server Anda, dan peer-peer itu mencatatnya. Monero sudah menyebarkan transaksi baru lewat fase relay acak sebelum menyebar lebih luas, yang membuat hop pertama sulit diidentifikasi; mengirimkannya lewat Tor sepenuhnya menghilangkan pertanyaan itu.

Cukup satu baris. Daemon tetap menyinkronkan blok lewat clear net — yang membuat sinkronisasi tetap cepat — dan hanya merutekan broadcast transaksi keluar Anda lewat port SOCKS Tor lokal:

# in /etc/monerod.conf, with tor running locally
tx-proxy=tor,127.0.0.1:9050,16

Jika Anda ingin melangkah lebih jauh dan juga menerima peer lewat Tor, publikasikan hidden service kedua untuk sisi P2P dan beri tahu daemon alamat onion mana yang harus diumumkan. Nomor port adalah pilihan Anda, selama kedua sisi sepakat dan tidak ada hal lain di mesin itu yang sudah menggunakannya:

# /etc/tor/torrc
HiddenServiceDir /var/lib/tor/monero-p2p/
HiddenServiceVersion 3
HiddenServicePort 18084 127.0.0.1:18084

# /etc/monerod.conf
anonymous-inbound=YOUR_ONION_ADDRESS.onion:18084,127.0.0.1:18084

Langkah itu membantu jaringan lebih daripada membantu Anda, yang merupakan alasan yang sangat baik untuk tetap melakukannya. Langkah itu memakan sedikit latensi dan beberapa slot peer, dan artinya node yang khusus Tor punya tempat untuk terhubung.

Opsional: sumbangkan node publik. Jika Anda memiliki bandwidth dan disk yang cukup, Anda dapat mengumumkan endpoint RPC terbatas Anda sehingga dompet milik orang lain dapat menggunakannya. Ini adalah kontribusi nyata bagi jaringan yang titik terlemahnya adalah betapa sedikit orang yang menjalankan daemon mereka sendiri — dan ini datang dengan kewajiban dari layanan publik mana pun: Anda akan membawa trafik milik orang lain, dan Anda akan terlihat sebagai operator node. Setiap paket di sini menyediakan bandwidth tanpa batas, sehingga kewajiban pertama itu menjadi soal keputusan, bukan soal tagihan.

# only if you mean it: expose the RESTRICTED port, never 18081
rpc-restricted-bind-ip=0.0.0.0
confirm-external-bind=1
public-node=1
# and open it: ufw allow 18089/tcp

Node juga merupakan hal yang enak ditempatkan berdampingan dengan infrastruktur self-hosted lainnya — misalnya node Lightning di rak yang sama. Tempatkan keduanya di mesin terpisah jika anggaran memungkinkan: keduanya memiliki kebutuhan uptime yang berbeda dan skenario pemulihan yang sangat berbeda pula.

Catatan lapangan · Enam jebakan

Enam cara ini bisa salah. Dalam urutan orang-orang mengalaminya.

Jebakan 01 · Tak Bisa Dibalikkan

Disk penuh selama sinkronisasi awal

Daemon berhenti, dan database mungkin membutuhkan proses perbaikan sebelum bisa dibuka lagi. Periksa ruang kosong setiap hari selama sinkronisasi berlangsung dan tentukan ukuran tier untuk rantai tiga tahun dari sekarang, bukan untuk hari ini.

Jebakan 02 · Eksposur

Port RPC yang tidak dibatasi berakhir menjadi publik

Port 18081 menjawab panggilan administratif. Tempatnya di 127.0.0.1 untuk selamanya. Jika ada sesuatu dari luar yang harus menjangkau node itu, ia menjangkau listener terbatas di 18089, lewat sebuah tunnel.

Jebakan 03 · Ilusi

Dompet masih menggunakan node publik

Menambahkan node Anda ke daftar tidak serta-merta memilihnya, dan sebagian besar dompet akan melakukan fallback secara diam-diam ketika node itu tidak terjangkau. Bandingkan height-nya, dan pastikan node melaporkan adanya RPC client yang terhubung.

Jebakan 04 · Pemangkasan

Flag prune ditambahkan setelah sinkronisasi

Menambahkannya belakangan tidak akan memperkecil database yang sudah ada. Mengonversi berarti menghentikan daemon dan menjalankan monero-blockchain-prune, yang membutuhkan waktu berjam-jam dan ruang kerja. Putuskan sebelum menjalankannya pertama kali.

Jebakan 05 · Konsensus

Node diam-diam berhenti mengikuti rantai

Sebuah upgrade jaringan terjadi dan daemon tidak pernah diperbarui. Ia tidak akan berteriak — height itu begitu saja berhenti sesuai dengan kenyataan. Pantau pengumuman rilis dan lakukan upgrade sebelum fork height tercapai.

Jebakan 06 · Penutupan

Penghentian paksa merusak database

SIGKILL di tengah proses penulisan, biasanya berasal dari unit systemd tanpa KillSignal dan dengan stop timeout yang singkat. Gunakan SIGINT dan beri waktu lima menit, biarkan daemon menutup database-nya sendiri.

FAQ · Node Monero

Pertanyaan, dijawab.

Sepuluh pertanyaan yang muncul sebelum, selama, dan sesudah memindahkan dompet ke daemon yang Anda jalankan sendiri.

Bisakah node Monero remote melihat saldo saya?

Tidak. Dompet Monero memindai di sisi klien: dompet meminta node untuk suatu rentang blok, mengunduhnya secara utuh, dan mencoba mendekripsi setiap output secara lokal dengan private view key Anda. Node tidak pernah menerima view key Anda, spend key Anda, atau alamat Anda, dan tidak dapat mengetahui output mana, dari yang baru saja diserahkannya kepada Anda, yang benar-benar milik Anda. Ini adalah perbedaan arsitektural nyata dari light wallet Bitcoin, tempat server biasanya diberi tahu alamat atau script mana yang harus diawasi. Yang dipelajari oleh node remote adalah lapisan jaringan: alamat IP Anda, fakta bahwa ada dompet di IP itu yang sedang melakukan sinkronisasi, rentang blok yang dimintanya — yang membatasi restore height dompet Anda — dan, yang paling penting, transaksi apa pun yang Anda serahkan untuk di-broadcast. Yang terakhir itulah kebocoran yang layak ditutup.

Node penuh atau node terpangkas — mana yang sebaiknya saya jalankan?

Jalankan mode terpangkas kecuali Anda punya alasan untuk tidak melakukannya. Node terpangkas membuang tujuh perdelapan data ring signature untuk blok-blok lama, tetap menyimpan semua yang benar-benar dibutuhkan dari Anda oleh sebuah dompet atau peer baru, tetap memvalidasi seluruh rantai itu sendiri, dan hasil akhirnya kira-kira sepertiga dari disk sebuah node penuh. Untuk backend dompet pribadi, perilakunya tidak bisa dibedakan. Jalankan node penuh jika Anda ingin bisa melayani node baru yang melakukan sinkronisasi awalnya sendiri dari nol, jika Anda menjalankan tooling bergaya block explorer yang membaca data transaksi historis apa pun, atau jika Anda sekadar menginginkan salinan arsip yang lengkap. Putuskan sebelum sinkronisasi pertama: --prune-blockchain memangkas sambil menyinkronkan, sedangkan mengonversi database penuh yang sudah tersinkronisasi berarti menghentikan daemon dan menjalankan tool terpisah monero-blockchain-prune di atasnya.

Berapa banyak disk yang dibutuhkan node Monero pada 2026?

Node penuh berukuran di atas 240 GB pada pertengahan 2026 dan bertambah sekitar puluhan gigabyte per tahun, jadi tentukan ukuran berdasarkan rantai yang akan Anda miliki tiga tahun mendatang, bukan yang Anda miliki hari ini. Node terpangkas kira-kira sepertiga dari itu — sebut saja 85 hingga 95 GB untuk saat ini. Dalam praktiknya itu berarti Garrison (NVMe 240 GB) adalah rumah yang nyaman untuk node terpangkas dengan keleluasaan bertahun-tahun, dan Ravelin (480 GB) adalah mesin yang tepat untuk node penuh. Sentinel dengan 120 GB akan cukup untuk node terpangkas hari ini, tetapi akan membuat Anda memikirkannya lagi lebih cepat dari yang Anda inginkan. Periksa ukuran rantai saat ini sebelum Anda membeli disk — ini adalah satu-satunya angka dalam panduan ini yang dijamin akan menjadi usang.

Berapa lama sinkronisasi awal berlangsung?

Satu-dua hari di NVMe untuk sinkronisasi pertama, dan itu dibatasi oleh CPU dan disk, bukan oleh koneksi Anda. Daemon ini sedang memverifikasi setiap ring signature dan setiap range proof mulai dari blok genesis dan seterusnya; itulah pekerjaannya, dan itulah alasan mengapa node ini pantas dijalankan sama sekali. Ada dua hal yang membuatnya jauh lebih buruk: hard disk berputar (bukan NVMe), yang bisa mengubah dua hari menjadi satu minggu, dan kehabisan disk di tengah jalan. Ada dua hal yang tidak membantu sebanyak dugaan orang: lebih banyak bandwidth, dan lebih banyak RAM di luar yang dibutuhkan untuk menjaga page database tetap hangat. Jangan mengimpor arsip blockchain hasil unduhan dari pihak ketiga untuk melewati masa tunggu ini — Anda justru akan mempercayai persis pihak yang ingin Anda hentikan kepercayaannya.

Apakah aman mengekspos port RPC Monero ke internet?

Bukan yang tidak dibatasi, jangan pernah. Antarmuka RPC yang tidak dibatasi mengekspos panggilan administratif, dan seharusnya tetap terikat ke 127.0.0.1 selama node itu ada. Antarmuka yang dibatasi adalah objek yang berbeda: ia hanya menjawab panggilan view-only yang dibutuhkan dompet dan itulah yang diekspos oleh setiap node publik di jaringan. Meski begitu, mempublikasikannya di port clear-net mengumumkan “ada pengguna Monero di sini” kepada siapa pun yang memindai ruang alamat. Urutan preferensi dalam panduan ini adalah onion service v3 sebagai pilihan pertama, tunnel WireGuard sebagai pilihan kedua, tunnel SSH untuk satu mesin sebagai pilihan ketiga, dan port publik telanjang hanya jika Anda sudah sengaja memutuskan untuk menyumbangkan node publik ke jaringan.

Apakah menjalankan node Monero membuat saya menjadi penyelenggara transfer dana?

Sebuah node tidak menyimpan kunci apa pun, tidak mengkustodi dana apa pun, dan tidak dapat memindahkan uang siapa pun. Node memvalidasi blok dan meneruskan transaksi yang sudah ditandatangani oleh orang lain — sikap yang sama seperti relay email yang membawa pesan yang tidak dapat dibacanya. Itu adalah realitas teknisnya; realitas hukumnya bersifat yurisdiksional, dan panduan ini bukan nasihat hukum. Yang berubah menurut yurisdiksi adalah siapa yang dapat memaksa apa: panduan mengenai empat yurisdiksi Nordik membahas secara rinci undang-undang yang berlaku untuk server yang berada di Stockholm, Helsinki, Oslo, atau Reykjavík.

Apakah node saya akan tetap berfungsi setelah upgrade jaringan Monero?

Hanya jika Anda memperbaruinya. Monero melakukan upgrade jaringan terjadwal, dan daemon yang menjalankan kumpulan aturan konsensus yang lebih lama akan berhenti mengikuti rantai utama pada fork height tersebut — ia tidak memperingatkan Anda dengan keras, ia hanya macet atau bercabang, dan dompet Anda diam-diam melaporkan height yang sudah tidak lagi sesuai kenyataan. Berlangganan pengumuman rilis, kunci (pin) versi yang Anda pasang alih-alih mengikuti tag yang terus berubah, dan pasang pengingat kalender untuk upgrade height yang diumumkan. Ini adalah cara paling umum sebuah node self-hosted berhenti berguna: bukan karena crash, melainkan karena pemiliknya berhenti membaca.

Haruskah saya menjalankan node lewat Tor?

Rutekan broadcast transaksi keluar Anda lewat Tor — itu adalah satu-satunya pengaturan dengan hasil privasi yang jelas dan murah, karena ia memisahkan “transaksi ini masuk ke jaringan” dari “alamat IP ini ada”. Menerima peer Tor masuk juga merupakan langkah lebih jauh yang membantu jaringan lebih daripada membantu Anda, dan memakan sedikit latensi. Merutekan seluruh trafik peer lewat Tor adalah opsi yang agresif: ini berhasil, dan akan membuat sinkronisasi awal Anda jauh lebih lambat, sehingga kebanyakan orang melakukan sinkronisasi lewat clear net dan baru kemudian mengalihkan jalur transaksi ke Tor. Panduan hidden service Tor membahas sisi torrc-nya lebih mendalam.

Dompet saya lambat meski sudah pakai node saya sendiri — kenapa?

Hampir selalu restore height. Dompet tanpa restore height, atau dengan nilai nol, akan memindai ulang rantai dari blok genesis setiap kali dipulihkan, yang berarti berjam-jam kerja lokal untuk sesuatu yang sia-sia. Atur restore height ke blok yang ada pada saat dompet itu dibuat. Penyebab kedua adalah jalur jaringan: dompet di negara lain yang berbicara dengan node Anda lewat sirkuit onion yang padat akan lebih lambat dibandingkan dompet yang sama pada node publik di sebelah rumah — itulah harga dari privasi, dan tunnel WireGuard biasanya mengembalikan sebagian besar kecepatan itu. Penyebab ketiga, yang sering terlewat, adalah node Anda belum menyelesaikan sinkronisasi awalnya sendiri dan masih menjawab dari daemon bootstrap.

Mengapa harus menghosting node ini secara khusus dengan penyedia yang bebas KYC?

Karena node adalah objek yang berumur panjang dan dapat dijangkau secara publik, dengan transaksi Anda melewatinya. Node penuh menutup kebocoran antara dompet Anda dan node milik orang asing — lalu membuka kebocoran yang lebih kecil, antara node Anda dan siapa pun yang menyewakan mesin itu kepada Anda. Jika pendaftaran untuk mesin itu menyertakan pindaian paspor dan kartu atas nama hukum Anda, Anda hanya memindahkan korelasi itu, bukan menghilangkannya. Membayar dengan Monero untuk server yang menjalankan node Monero Anda bukanlah slogan; itu adalah satu-satunya versi dari pengaturan ini di mana kedua lapisan itu selaras satu sama lain. Panduan utama mengenai hosting VPS anonim membahas ketiga lapisan itu secara menyeluruh.

Dapatkan metalnya

VPS Nordic untuk daemon Anda sendiri. Bebas KYC, berbayar XMR.

Garrison (4 vCPU, 8 GB, 240 GB NVMe, $7.90/mo) menampung node terpangkas dengan keleluasaan bertahun-tahun; Ravelin (480 GB) menampung rantai penuh. Bandwidth tanpa batas di setiap paket, tanpa email saat mendaftar, tanpa dokumen identitas, selamanya.

Terakhir ditinjau · 2026-10-12 · Sumber · Panduan pengguna getmonero.org (menjalankan node, pemangkasan, Tor dan I2P), monerod --help pada jalur v0.18, dokumentasi Debian 12 dan Tor Project · Kadence · tahunan

Hosting privat, dibangun di Utara.