(لاحظ أن الترجمات تكون عادةً خلف هذا الملف)
по-rusски | بالبرتغالية | 简体中文 | 日本語
zeronet-conservancy
هو شوكة/استمرار لمشروع ZeroNet (الذي تخلى عنه منشئه) والمخصص للحفاظ على شبكة p2p الحالية وتطوير قيم اللامركزية والحرية، مع التحول تدريجيًا إلى شبكة مصممة بشكل أفضل
أثناء أزمة تبديل onion-v3، كنا بحاجة إلى شوكة تعمل مع onion-v3 ولا تعتمد على الثقة لشخص أو شخصين. بدأ هذا الانقسام من إنجاز هذه المهمة، وتنفيذ الحد الأدنى من التغييرات على فرع ZeroNet/py3 والتي يسهل على أي شخص تدقيقها.
الآن تعاني شبكة 0net من أزمة أعمق من أي وقت مضى ويبدو أن هذه الشوكة هي الأخيرة. التطوير متناثر وبطيء، ولكن يتم تنفيذ بعض العمل خلف الكواليس. إذا كنت جديدًا تمامًا على 0net، وليس لديك أي شخص لإرشادك هناك ولست مطورًا، فإننا نوصي بالانتظار حتى إصدار الإصدار 0.8.
zeronet.py
ستتمكن من زيارة مواقع Zeronet باستخدام http://127.0.0.1:43110/{zeronet_address}
(على سبيل المثال http://127.0.0.1:43110/1MCoA8rQHhwu4LY2t2aabqcGSRqrL8uf2X/
).content.json
الذي يحتفظ بجميع الملفات الأخرى في تجزئة sha512 وتوقيع تم إنشاؤه باستخدام المفتاح الخاص للموقع.content.json
الجديد وينشره للأقران. بعد ذلك، يتحقق الزملاء من سلامة content.json
(باستخدام التوقيع)، ويقومون بتنزيل الملفات المعدلة ونشر المحتوى الجديد إلى أقرانهم الآخرين.الروابط التالية تتعلق بـ ZeroNet الأصلي:
nix-env -iA nixpkgs.zeronet-conservancy
أو أضف zeronet-conservancy
إلى تكوين نظامك إذا كنت تستخدم NixOS
(شكرًا @fgaz على إعداد الحزمة وصيانتها)
قم بتثبيت autoconf وأدوات التطوير الأساسية الأخرى، python3 وpip، ثم انتقل إلى "إنشاء تبعيات python" (إذا فشل التشغيل بسبب فقدان التبعية، فيرجى الإبلاغ عنه/تقديم طلب سحب لإصلاح قائمة التبعيات)
sudo apt update
sudo apt install git pkg-config libffi-dev python3-pip python3-venv python3-dev build-essential libtool
yum install epel-release -y 2>/dev/null
yum install git python3 python3-wheel
sudo dnf install git python3-pip python3-wheel -y
sudo zypper install python3-pip python3-setuptools python3-wheel
sudo pacman -S git python-pip -v --no-confirm
pkg install <package-names>
)pkg update
pkg install python automake git binutils libtool
pkg install openssl-tool libcrypt clang
pkg install tor
tor --ControlPort 9051 --CookieAuthentication 1
(يمكنك بعد ذلك فتح جلسة جديدة عن طريق التمرير إلى اليمين) storage/
)python3 -m venv venv
(إنشاء بيئة افتراضية لـ python، آخر venv
هو مجرد اسم، إذا كنت تستخدم اسمًا مختلفًا، فيجب استبداله في الأوامر اللاحقة)source venv/bin/activate
(تنشيط البيئة)python3 -m pip install -r requirements.txt
(تثبيت التبعيات)python3 zeronet.py
( تشغيل Zeronet-conservancy! )source venv/bin/activate
python3 zeronet.py
nix-shell '<nixpkgs>' -A zeronet-conservancy
للدخول إلى Shell مع التبعيات المثبتة./zeronet.py
docker build -t 0net-conservancy:latest . -f Dockerfile
docker build -t 0net-conservancy:latest . -f Dockerfile.integrated_tor
docker run --rm -it -v </path/to/0n/data/directory>:/app/data -p 43110:43110 -p 26552:26552 0net-conservancy:latest
docker compose up -d 0net-conservancy
up حاويتين - 0net وtor بشكل منفصل.docker compose up -d 0net-tor
لتشغيل 0net وtor في حاوية واحدة. (يرجى التحقق مما إذا كانت هذه التعليمات لا تزال دقيقة) استنساخ مستودع Github وتثبيت وحدات Python المطلوبة. قم أولاً بتحرير مسار zndir في بداية الأمر، ليكون المسار الذي تريد تخزين zeronet-conservancy
:
zndir="/home/user/myapps/zeronet" ; if [[ ! -d "$zndir" ]]; then git clone --recursive "https://github.com/zeronet-conservancy/zeronet-conservancy.git" "$zndir" && cd "$zndir"||exit; else cd "$zndir";git pull origin master; fi; cd "$zndir" && pip install -r requirements.txt|grep -v "already satisfied"; echo "Try to run: python3 $(pwd)/zeronet.py"
(يمكن استخدام هذا الأمر أيضًا لتحديث zeronet-conservancy
)
start-venv.sh
الذي سينشئ بيئة افتراضية لك وتثبيت متطلبات pythonقم بتنزيل واستخراج أرشيف .zip Zeronet-conservancy-0.7.10-unofficial-win64.zip
(هذه التعليمات قيد التنفيذ، يرجى مساعدتنا في اختبارها وتحسينها!)
git clone https://github.com/zeronet-conservancy/zeronet-conservancy.git
في سطر الأوامرcd zeronet-conservancy
python -m venv venv
(إنشاء بيئة بايثون افتراضية)venvScriptsactivate
(يؤدي ذلك إلى تنشيط البيئة)pip install -r requirements.txt
(تثبيت تبعيات python) (أبلغ بعض المستخدمين أن هذا الأمر لا ينجح في تثبيت المتطلبات وأن التثبيت اليدوي للتبعيات واحداً تلو الآخر هو الذي يعمل فقط)python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151
(إطلاق برنامج Zeronet-Conservancy!)python zeronet.py --tor_proxy 127.0.0.1:9150 --tor_controller 127.0.0.1:9151 --tor always
لبناء .exe
pip install pyinstaller
pyinstaller -p src -p plugins --hidden-import merkletools --hidden-import lib.bencode_open --hidden-import Crypt.Crypt --hidden-import Db.DbQuery --hidden-import lib.subtl --hidden-import lib.subtl.subtl --hidden-import sockshandler --add-data "src;src" --add-data "plugins;plugins" --clean zeronet.py
الخطوات التالية: وثائق مطور ZeroNet
نحن بحاجة إلى المزيد من المشرفين! تصبح واحدة اليوم! لا تحتاج إلى معرفة كيفية البرمجة، فهناك الكثير من الأعمال الأخرى التي يتعين عليك القيام بها.
نحن بحاجة إلى تصميمات مستقلة وقابلة للتكرار للمنصات الرئيسية، بالإضافة إلى التواجد في مستودعات FLOSS المختلفة. إذا كنت تستخدم أحد توزيعات Linux التي لا تحتوي على حزم حتى الآن، فلماذا لا تقوم بإنشاء حزمة لها أو (إذا كنت لا تعرف كيف) اسأل المشرف الآن؟
لقد قررنا المضي قدمًا وإنشاء موقع ويب مثالي بتقنية p2p، لذا نحتاج إلى المزيد من المساعدة في تنفيذه.
نحن نعلم أن الوثائق غير متوفرة، لكننا نبذل قصارى جهدنا لدعم أي شخص يريد الهجرة. لا تتردد في السؤال.
تأكد من إخبار الناس لماذا تستخدم 0net وهذا الشوكة على وجه الخصوص! يحتاج الناس إلى معرفة البدائل المتاحة لهم.
تم إنشاء هذه الشوكة وصيانتها بواسطةcaryoscelus. يمكنك الاطلاع على طرق التبرع لهم على https://caryoscelus.github.io/donate/ (أو تحقق من الشريط الجانبي إذا كنت تقرأ هذا على github لمزيد من الطرق). مع نمو فريقنا، سنقوم بإنشاء حسابات الفريق على منصات التمويل الجماعي الودية أيضًا.
إذا كنت تريد التأكد من أن تبرعك تم الاعتراف به كتبرع لهذا المشروع، فهناك عنوان بيتكوين مخصص لذلك أيضًا: 1Kjuw3reZvxRVNs27Gen7jPJYCn6LY7Fg6. وإذا كنت ترغب في البقاء مجهول الهوية وخصوصية أكثر، فإن محفظة Monero: 4AiYUcqVRH4C2CVr9zbBdkhRnJnHiJoypHEsq4N7mQziGUoosPCpPeg8SPr87nvwypaRzDgMHEbWWDekKtq8hm9LBmgcMzC
إذا كنت تريد التبرع بطريقة مختلفة، فلا تتردد في الاتصال بالمشرف أو خلق مشكلة
هذا المشروع مستضاف حاليًا على GitHub. هذا ليس مثاليا. GitHub هو نظام خاص وسري تجاري وليس برنامجًا مجانيًا/مجانيًا ومفتوح المصدر (FLOSS). نحن نشعر بقلق بالغ بشأن استخدام نظام خاص مثل GitHub لتطوير مشروع FLOSS الخاص بنا. لدينا مشكلة مفتوحة لتتبع الابتعاد عن GitHub على المدى الطويل. نحثك على القراءة عن حملة التخلي عن GitHub من منظمة الحفاظ على حرية البرمجيات لفهم بعض الأسباب التي تجعل GitHub ليس مكانًا جيدًا لاستضافة مشاريع البرمجيات الحرة والمفتوحة المصدر.
إذا كنت أحد المساهمين الذين توقفوا بالفعل عن استخدام GitHub، فلا تتردد في التحقق من المرآة الخاصة بنا على notabug والتطوير هناك أو إرسال تصحيحات git مباشرة إلى مشرف المشروع عبر قناة الاتصال المفضلة.
أي استخدام لرمز هذا المشروع بواسطة GitHub Copilot، في الماضي أو الحاضر، يتم دون إذننا. نحن لا نوافق على استخدام GitHub لرمز هذا المشروع في Copilot.