หากต้องการรับเอกสารนี้เวอร์ชันสวย ๆ ให้เรียกใช้
$ markdown README > README.html
ดูไฟล์ใบอนุญาต
ดูไฟล์ผู้เขียน
รายละเอียดเพิ่มเติมใน requirements.txt และ requirements_prod.txt ; เป็นการดีที่สุดที่จะใช้ VirtualEnV และ PIP เพื่อจัดการสิ่งเหล่านี้ แต่ถ้าคุณยืนยันแพ็คเกจ (Arch Linux) คุณอาจต้องการสิ่งต่อไปนี้:
เรียกใช้ python -m venv env
cd /path/to/archweb && python -m venv ./env/
เปิดใช้งาน virtualenv
source ./env/bin/activate
ติดตั้งการพึ่งพาผ่าน pip
pip install -r requirements.txt
คัดลอก local_settings.py.example ถึง local_settings.py และแก้ไข ตรวจสอบให้แน่ใจว่าไม่สามารถยกเลิกการเขียนบทฐานข้อมูลที่เหมาะสม (ทั้ง SQLite หรือ PostgreSQL)
โยกย้ายการเปลี่ยนแปลง
./manage.py migrate
โหลดการติดตั้งเพื่อเติมข้อมูลล่วงหน้า หากคุณไม่ต้องการข้อมูลที่ให้ไว้ให้ปรับไฟล์ Glob ให้เหมาะสม
./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
เปลี่ยนสถาปัตยกรรมและ repo เพื่อรับ 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
ไปยัง unittests ดำเนินการคำสั่งต่อไปนี้:
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 ที่แยกออกโดยใช้คีย์ Packager ที่เปิดใช้งาน WKD ที่ถูกต้องถูกสร้างขึ้นสำหรับแต่ละไฟล์:
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
Arch Linux มีบทบาทที่น่าเชื่อถือสำหรับ Archweb ใน repo โครงสร้างพื้นฐานของพวกเขา
VIM: SET SYNTAX = Markdown ET: