Node Lightning cho phép bạn gửi và nhận thanh toán Bitcoin qua các kênh thanh toán, và nó chỉ có giá trị nếu luôn trực tuyến. Điều đó khiến VPS trở thành nơi lý tưởng. Hướng dẫn này cài đặt LND (Lightning Network Daemon) trên Ubuntu hoặc Debian, dùng node Bitcoin Core trên cùng máy chủ làm backend.
Chọn backend Bitcoin trước
LND không tự xác thực Bitcoin. Nó cần một trong ba backend:
- Bitcoin Core trên cùng VPS. Lựa chọn riêng tư và đáng tin cậy nhất. Node pruned là đủ cho LND, giúp ổ đĩa nhỏ gọn. Hướng dẫn node Bitcoin của chúng tôi có phần cài đặt.
- Neutrino. Chế độ light client gần như không cần ổ đĩa, nhưng phụ thuộc vào các peer khác để lấy bộ lọc khối và kém vững chắc hơn.
- Một node từ xa mà bạn tin tưởng. Ổn nếu bạn đã chạy sẵn một node ở nơi khác. Đừng bao giờ trỏ LND tới một node bạn không kiểm soát nếu node đó giữ tiền thật.
Với hầu hết mọi người, Bitcoin Core dạng pruned trên cùng máy chủ cùng với LND là cấu hình đơn giản và vững chắc nhất. Cả hai chương trình chạy song song trên gói 2 đến 4 vCPU với 4 đến 8 GB RAM. Xem cấu hình đề xuất trên trang Lightning node hosting của chúng tôi.
Bước 1: chuẩn bị máy chủ
Hãy bắt đầu từ một VPS Ubuntu hoặc Debian mới và làm theo cách bảo mật VPS mới. Tạo một người dùng thường cho node và đừng chạy LND bằng root.
sudo adduser --disabled-password --gecos "" lnd
sudo usermod -aG bitcoin lnd # lets LND read the bitcoind cookie file
Bước 2: cho phép Bitcoin Core giao tiếp với LND
LND đọc các khối và giao dịch từ Bitcoin Core qua ZeroMQ. Thêm các dòng sau vào bitcoin.conf và khởi động lại bitcoind:
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
Hãy đợi node Bitcoin đồng bộ xong lần đầu trước khi tiếp tục. LND sẽ không hoạt động với node vẫn đang bắt kịp.
Bước 3: tải LND
Lấy bản phát hành phù hợp với CPU của bạn từ trang phát hành lightningnetwork/lnd chính thức trên GitHub. Xác minh chữ ký và tệp checksum trước khi chạy bất cứ thứ gì, như ghi chú phát hành đã giải thích.
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/
Thay VERSION bằng phiên bản bạn đã xác minh.
Bước 4: cấu hình LND
Tạo /home/lnd/.lnd/lnd.conf:
[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
Hãy chỉnh đường dẫn cookie theo nơi người dùng Bitcoin của bạn lưu nó. Các cổng gRPC và REST được cố ý gắn vào localhost.
Bước 5: chạy nó như một dịch vụ
[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
Lưu nó thành /etc/systemd/system/lnd.service, rồi chạy sudo systemctl enable --now lnd. Tạo ví một lần bằng lncli create.
Bước 6: bảo vệ seed và bản sao lưu kênh
lncli create in ra cụm seed gồm 24 từ. Hãy viết nó ra giấy và cất ngoại tuyến. Seed chỉ khôi phục số tiền on-chain của bạn. Trạng thái kênh là riêng biệt, nên hãy giữ thêm một bản sao của channel.backup (trong ~/.lnd/data/chain/bitcoin/mainnet/) ở nơi ngoài máy chủ và làm mới nó sau mỗi lần thay đổi kênh. Đừng bao giờ khôi phục bản sao cũ của toàn bộ cơ sở dữ liệu, vì có thể bị phạt.
Tường lửa
Chỉ mở cổng 9735 nếu bạn muốn các node khác kết nối tới bạn. Giữ 10009 và 8080 đóng với internet. Hãy đọc hướng dẫn tăng cường bảo mật để biết các điều cơ bản còn lại.