Bir Lightning düğümü, ödeme kanalları üzerinden Bitcoin ödemeleri göndermenizi ve almanızı sağlar ve ancak çevrimiçi kalırsa işe yarar. Bu da VPS'i ona doğal bir yuva yapar. Bu rehber, aynı sunucudaki bir Bitcoin Core düğümünü arka uç olarak kullanarak Ubuntu veya Debian üzerinde LND'yi (Lightning Network Daemon) kurar.
Önce Bitcoin arka ucunuzu seçin
LND Bitcoin'i kendi başına doğrulamaz. Üç arka uçtan birine ihtiyaç duyar:
- Aynı VPS üzerinde Bitcoin Core. En gizli ve en güvenilir seçenek. LND için budanmış düğüm yeterlidir, bu da diski küçük tutar. Kurulum için Bitcoin düğümü rehberimize bakın.
- Neutrino. Neredeyse hiç disk gerektirmeyen hafif istemci modu, ancak blok filtreleri için diğer eşlere dayanır ve daha az sağlamdır.
- Güvendiğiniz uzak bir düğüm. Zaten başka yerde bir tane çalıştırıyorsanız uygundur. Gerçek para tutan bir düğüm için LND'yi asla kontrol etmediğiniz bir düğüme yönlendirmeyin.
Çoğu kişi için aynı sunucuda budanmış bir Bitcoin Core artı LND en basit sağlam kurulumdur. İki program da 4 ila 8 GB RAM'li 2 ila 4 vCPU'luk bir planda yan yana çalışır. Boyutlandırma için Lightning düğüm barındırma sayfamıza bakın.
Adım 1: sunucuyu hazırlayın
Temiz bir Ubuntu veya Debian VPS ile başlayın ve yeni bir VPS'in nasıl güvenceye alınacağı rehberini izleyin. Düğüm için normal bir kullanıcı oluşturun ve LND'yi root olarak çalıştırmayın.
sudo adduser --disabled-password --gecos "" lnd
sudo usermod -aG bitcoin lnd # lets LND read the bitcoind cookie file
2. Adım: Bitcoin Core'un LND ile konuşmasını sağlayın
LND, blokları ve işlemleri Bitcoin Core'dan ZeroMQ üzerinden okur. Bu satırları bitcoin.conf dosyasına ekleyin ve bitcoind'yi yeniden başlatın:
server=1
prune=20000
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
Devam etmeden önce Bitcoin düğümünün ilk senkronizasyonunu bitirmesini bekleyin. LND, hâlâ yetişmeye çalışan bir düğümle çalışmaz.
3. Adım: LND'yi indirin
CPU'nuza uygun sürümü GitHub'daki resmî lightningnetwork/lnd sürümler sayfasından alın. Sürüm notlarında açıklandığı gibi, herhangi bir şey çalıştırmadan önce imzayı ve sağlama toplamı dosyasını doğrulayın.
cd /tmp
wget https://github.com/lightningnetwork/lnd/releases/download/vVERSION/lnd-linux-amd64-vVERSION.tar.gz
tar xzf lnd-linux-amd64-vVERSION.tar.gz
sudo install -m 0755 lnd-linux-amd64-vVERSION/lnd lnd-linux-amd64-vVERSION/lncli /usr/local/bin/
VERSION yerine doğruladığınız sürümü yazın.
4. Adım: LND'yi yapılandırın
/home/lnd/.lnd/lnd.conf dosyasını oluşturun:
[Application Options]
alias=my-node
listen=0.0.0.0:9735
rpclisten=127.0.0.1:10009
restlisten=127.0.0.1:8080
maxpendingchannels=5
[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.node=bitcoind
[Bitcoind]
bitcoind.rpchost=127.0.0.1:8332
bitcoind.rpccookie=/home/bitcoin/.bitcoin/.cookie
bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332
bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333
Cookie yolunu Bitcoin kullanıcınızın onu tuttuğu yere göre ayarlayın. gRPC ve REST portları bilerek localhost'a bağlanmıştır.
Adım 5: Hizmet olarak çalıştırın
[Unit]
Description=LND
After=bitcoind.service
Requires=bitcoind.service
[Service]
User=lnd
ExecStart=/usr/local/bin/lnd
Restart=on-failure
TimeoutStopSec=300
[Install]
WantedBy=multi-user.target
Bunu /etc/systemd/system/lnd.service olarak kaydedin, ardından sudo systemctl enable --now lnd komutunu çalıştırın. Cüzdanı lncli create ile bir kez oluşturun.
6. Adım: Seed'i ve kanal yedeğini koruyun
lncli create 24 kelimelik bir seed ifadesi yazdırır. Onu kâğıda yazın ve çevrimdışı saklayın. Seed yalnızca zincir üstü (on-chain) paranızı geri yükler. Kanal durumu ayrıdır, bu yüzden channel.backup dosyasının (~/.lnd/data/chain/bitcoin/mainnet/ içinde) bir kopyasını da sunucunun dışında bir yerde tutun ve her kanal değişikliğinden sonra yenileyin. Tam veritabanının eski bir kopyasını asla geri yüklemeyin, çünkü ceza (penalty) tetikleyebilir.
Güvenlik duvarı
Diğer düğümlerin size bağlanmasını istiyorsanız yalnızca 9735 portunu açın. 10009 ve 8080 portlarını internete kapalı tutun. Temel konuların geri kalanı için sıkılaştırma rehberini okuyun.