OffshoreVps
الشروحات19 أكتوبر 20267 دقيقة للقراءةبقلم فريق OffshoreVps

كيف تشغّل عقدة Lightning (LND) على VPS

ثبّت LND على Ubuntu مع Bitcoin Core كواجهة خلفية: الإعداد، وخدمة systemd، والنسخ الاحتياطي للمحفظة والقنوات، وقواعد جدار الحماية، وما يجب حمايته.

تتيح لك عقدة Lightning إرسال واستقبال مدفوعات Bitcoin عبر قنوات الدفع، ولا تستحق عناءها إلا إذا بقيت متصلة. وهذا يجعل VPS مكاناً طبيعياً لها. يعدّ هذا الدليل LND (Lightning Network Daemon) على Ubuntu أو Debian، مستخدماً عقدة Bitcoin Core على الخادم نفسه كواجهة خلفية.

نافذة طرفية على VPS تعرض الأوامر المستخدمة لتشغيل عقدة Lightning باستخدام LND، تبدأ بـ “sudo adduser --disabled-password --gecos "" lnd”
نوع الأوامر التي ستشغّلها على خادمك في هذا الدليل.

اختر واجهة Bitcoin الخلفية أولاً

لا يتحقق LND من Bitcoin بنفسه. فهو يحتاج إلى واحدة من ثلاث واجهات خلفية:

  • Bitcoin Core على نفس الـ VPS. الخيار الأكثر خصوصية وموثوقية. تكفي عقدة مقلَّمة لـ LND، مما يُبقي القرص صغيراً. يغطي دليل عقدة Bitcoin لدينا التثبيت.
  • Neutrino. وضع عميل خفيف لا يحتاج تقريباً إلى قرص، لكنه يعتمد على أقران آخرين لمرشحات الكتل وهو أقل متانة.
  • عقدة بعيدة تثق بها. مقبول إذا كنت تشغّل واحدة بالفعل في مكان آخر. لا توجّه LND أبداً إلى عقدة لا تتحكم بها إذا كانت عقدتك تحمل أموالاً حقيقية.

لمعظم الناس، تُعد Bitcoin Core مقلَّمة على نفس الخادم مع LND أبسط إعداد متين. يعمل البرنامجان جنباً إلى جنب على خطة من 2 إلى 4 vCPU مع 4 إلى 8 GB من RAM. راجع الأحجام في صفحة استضافة عقدة Lightning لدينا.

الخطوة 1: جهّز الخادم

ابدأ من VPS جديد بنظام Ubuntu أو Debian واتبع كيفية تأمين VPS جديد. أنشئ مستخدماً عادياً للعقدة ولا تشغّل LND بصلاحيات root.

sudo adduser --disabled-password --gecos "" lnd
sudo usermod -aG bitcoin lnd   # lets LND read the bitcoind cookie file

الخطوة 2: اجعل Bitcoin Core يتواصل مع LND

يقرأ LND الكتل والمعاملات من Bitcoin Core عبر ZeroMQ. أضف هذه الأسطر إلى bitcoin.conf ثم أعد تشغيل 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

انتظر حتى تنتهي عقدة Bitcoin من مزامنتها الأولى قبل المتابعة. لن يعمل LND مع عقدة لا تزال تلحق بالسلسلة.

الخطوة 3: تنزيل LND

احصل على الإصدار المناسب لمعالجك من صفحة إصدارات lightningnetwork/lnd الرسمية على GitHub. تحقق من التوقيع وملف مجموع التحقق قبل تشغيل أي شيء، كما تشرح ملاحظات الإصدار.

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 بالإصدار الذي تحققت منه.

خطوات هذا الدليل بالترتيب: 1. اختر واجهة Bitcoin الخلفية أولاً؛ 2. جهّز الخادم؛ 3. نزّل LND؛ 4. اضبط LND؛ 5. احمِ البذرة والنسخة الاحتياطية للقنوات؛ 6. جدار الحماية
خطوات هذا الدليل بالترتيب.

الخطوة 4: إعداد LND

أنشئ الملف /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

عدّل مسار ملف cookie إلى المكان الذي يحتفظ به مستخدم Bitcoin لديك. منفذا gRPC وREST مرتبطان بـ localhost عن قصد.

الخطوة 5: شغّله كخدمة

[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

احفظه باسم /etc/systemd/system/lnd.service، ثم نفّذ sudo systemctl enable --now lnd. أنشئ المحفظة مرة واحدة بالأمر lncli create.

الخطوة 6: احمِ العبارة الأولية والنسخة الاحتياطية للقنوات

يطبع lncli create عبارة أولية (seed) من 24 كلمة. اكتبها على ورق واحتفظ بها دون اتصال. تستعيد العبارة الأولية أموالك على السلسلة فقط. أما حالة القنوات فمنفصلة، لذا احتفظ أيضاً بنسخة من channel.backup (في ~/.lnd/data/chain/bitcoin/mainnet/) خارج الخادم وحدّثها بعد كل تغيير في القنوات. لا تستعد أبداً نسخة قديمة من قاعدة البيانات الكاملة، لأنها قد تؤدي إلى عقوبة.

جدار الحماية

افتح المنفذ 9735 فقط إذا أردت أن تتصل بك العقد الأخرى. أبقِ 10009 و8080 مغلقين أمام الإنترنت. اقرأ دليل التحصين لبقية الأساسيات.