للحصول على نسخة جميلة من هذا المستند ، قم بتشغيل
$ markdown README > README.html
انظر ملف الترخيص.
انظر ملف المؤلفين.
مزيد من التفاصيل في requirements.txt . TXT و requirements_prod.txt ؛ من الأفضل استخدام VirtualEnv و PIP للتعامل معها. ولكن إذا أصرت على حزم (Arch Linux) ، فربما تريد ما يلي:
تشغيل python -m venv env .
cd /path/to/archweb && python -m venv ./env/
تنشيط الافتراضية.
source ./env/bin/activate
تثبيت التبعيات من خلال pip .
pip install -r requirements.txt
انسخ local_settings.py.example إلى local_settings.py وتعديل. تأكد من إلغاء الافصل عن قسم قاعدة البيانات المناسب (إما sqlite أو postgresql).
ترحيل التغييرات.
./manage.py migrate
قم بتحميل التركيبات لتوزيع بعض البيانات مسبقًا. إذا كنت لا تريد بعض البيانات المقدمة ، فاضبط ملف الملف وفقًا لذلك.
./manage.py loaddata main/fixtures/*.json
./manage.py loaddata devel/fixtures/*.json
./manage.py loaddata mirrors/fixtures/*.json
./manage.py loaddata releng/fixtures/*.json
استخدم الأوامر التالية لبدء مثيل خدمة
./manage.py runserver
لتوزيع قاعدة البيانات اختياريا مع بيانات حقيقية:
wget http://mirrors.kernel.org/archlinux/core/os/x86_64/core.db.tar.gz
./manage.py reporead x86_64 core.db.tar.gz
# Package file listing
wget http://mirrors.kernel.org/archlinux/core/os/x86_64/core.files.tar.gz
./manage.py reporead --filesonly x86_64 core.files.tar.gz
قم بتغيير الهندسة المعمارية والإعادة للحصول على x86_64 وحزم من إعادة repos الأخرى إذا لزم الأمر.
تحديثات قاعدة البيانات للحزم المضافة/الإزالة
sqlite3 archweb.db < packages/sql/update.sqlite3.sql
ل postgresql استخدم الحزم/sql/update.postgresql_psycopg2.sql
لتكون قادرًا على إنشاء حساب في بيئة الاختبار الخاصة بك ، يلزم وجود خادم SMTP. يمكن إعداد خادم SMTP بسيط تصحيح الأخطاء باستخدام Python و aiosmtpd .
تثبيت aiosmtpd
pip install aiosmtpd
تشغيل الخادم
python -m aiosmtpd -n -l localhost:1025
في local_settings.py ، أضف إدخالات لتعيين eMail_host إلى "localhost" و eMail_port إلى 1025.
تثبيت تبعيات الاختبار:
pip install -r requirements_test.txt
إلى unittes تنفيذ الأوامر التالية:
make collectstatic
make test
التغطية الجارية:
make coverage
make open-coverage
لاستخدام شريط أدوات Django Debug تثبيت Django-Debug-Toolbar وفي Local_settings.py set debug_toolbar إلى true.
يوفر ArchWeb أوامر إدارة متعددة لاستيراد أنواع مختلفة من البيانات. نظرة عامة على الأوامر:
يتم تحديث الثنائيات المطلوبة لـ NetBoot المستندة إلى IPXE عن طريق نسخها من حزمة IPXE إلى دليل المحتوى الثابت (مع البرنامج النصي run_ipxe يمكن اختبار الثنائيات مسبقًا):
cp -v /usr/share/ipxe/x86_64/ipxe-arch.efi /usr/share/ipxe/ipxe-arch.{ipxe,lkrn} sitestatic/releng
بعد ذلك ، يتم إنشاء توقيع PGP منفصل باستخدام مفتاح حزمة ممكّن WKD صالح لكل ملف:
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
Arch Linux له دور ansible للأرسيب في بنية التحتية.
VIM: Set Syntax = Marmdown ET: