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

كيف تشغّل عقدة TRON كاملة على VPS

أعدّ FullNode لـ java-tron: Java، والإعداد، واللقطة مقابل السجل الكامل، وذاكرة JVM، والمنافذ، والتحقق من اكتمال المزامنة.

TRON شائعة في تحويلات USDT، لذلك تحتاج خدمات كثيرة إلى عقدتها الخاصة بدلاً من الاعتماد على واجهة API عامة ذات حدود للطلبات. يعدّ هذا الدليل عقدة FullNode من java-tron على خادم Linux ويغطي الإعدادات التي تحدد حجم القرص الذي ستستخدمه.

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

ما تحتاجه

  • القرص. هذه هي التكلفة الرئيسية. تحتاج العقدة ذات السجل الكامل إلى قرص NVMe كبير جداً. أما العقدة الكاملة "الخفيفة" (lite) فتبدأ من لقطة وتحتفظ ببيانات أقل بكثير. راجع الأرقام الحالية في وثائق java-tron قبل الشراء.
  • الذاكرة (RAM). يُعد 16 GB حداً أدنى شائعاً، مع ضبط ذاكرة JVM heap أقل بكثير من الإجمالي.
  • المعالج (CPU). 4 أنوية أو أكثر.
  • Java. يدعم java-tron إصدارات Java محددة. استخدم الإصدار الذي تذكره ملاحظات الإصدار.

راجع استضافة عقدة TRON لخطط بأحجام مناسبة.

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

استخدم Ubuntu LTS واتبع كيفية تأمين VPS جديد. أنشئ مستخدماً وثبّت JDK المطلوب.

sudo adduser --disabled-password --gecos "" tron
sudo apt update
sudo apt install -y openjdk-8-jdk   # use the Java version in the java-tron release notes
java -version

الخطوة 2: تنزيل java-tron

احصل على FullNode.jar وملف main_net_config.conf المطابق من إصدارات java-tron الرسمية على GitHub وتحقق من مجاميع التحقق.

sudo -u tron mkdir -p /home/tron/node && cd /home/tron/node
sudo -u tron wget https://github.com/tronprotocol/java-tron/releases/download/GreatVoyage-vVERSION/FullNode.jar
sudo -u tron wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/main_net_config.conf
خطوات هذا الدليل بالترتيب: 1. ما تحتاجه؛ 2. جهّز الخادم؛ 3. نزّل java-tron؛ 4. شغّل العقدة؛ 5. تحقق من أنها تتزامن؛ 6. جدار الحماية
خطوات هذا الدليل بالترتيب.

الخطوة 3: اختر وضع البيانات

يمكنك المزامنة من البداية، وهذا يستغرق وقتاً طويلاً، أو البدء من لقطة رسمية. اللقطات مدرجة في وثائق TRON. تمنحك اللقطة الخفيفة الحالة الحديثة فقط، وهذا كافٍ لمعظم استخدامات الدفع والمحافظ. نزّل اللقطة وفك ضغطها في output-directory قبل التشغيل الأول.

الخطوة 4: تشغيل العقدة

sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
  -jar FullNode.jar -c main_net_config.conf \
  > start.log 2>&1 &

اضبط -Xmx أقل من إجمالي RAM لديك حتى يترك نظام التشغيل مساحة لذاكرته المؤقتة. لإعداد دائم، ضع الأمر نفسه في وحدة systemd مع Restart=on-failure.

الخطوة 5: تأكد من أنها تتزامن

tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300

إذا طابق رقم آخر كتلة ما يظهر في مستكشف عام، فالعقدة متزامنة.

جدار الحماية

افتح منفذ الأقران (18888 TCP/UDP افتراضياً) وأبقِ منافذ HTTP وgRPC (8090 و8091 و50051) خاصة. ضع مصادقة أمامها إذا احتاجت أجهزة أخرى إلى استدعاء API.