Untuk mendapatkan versi cantik dari dokumen ini, jalankan
$ markdown README > README.html
Lihat file lisensi.
Lihat File Penulis.
Lebih detail dalam requirements.txt dan requirements_prod.txt ; Yang terbaik adalah menggunakan VirtualEnv dan PIP untuk menangani ini. Tetapi jika Anda bersikeras pada paket (Arch Linux), Anda mungkin menginginkan yang berikut:
Jalankan python -m venv env .
cd /path/to/archweb && python -m venv ./env/
Aktifkan VirtualEnv.
source ./env/bin/activate
Pasang dependensi melalui pip .
pip install -r requirements.txt
Salin local_settings.py.example ke local_settings.py dan ubah. Pastikan untuk membongkar bagian basis data yang sesuai (baik SQLite atau PostgreSQL).
Migrasi perubahan.
./manage.py migrate
Muat perlengkapan untuk mengisi beberapa data. Jika Anda tidak ingin beberapa data yang disediakan, sesuaikan file Glob yang sesuai.
./manage.py loaddata main/fixtures/*.json
./manage.py loaddata devel/fixtures/*.json
./manage.py loaddata mirrors/fixtures/*.json
./manage.py loaddata releng/fixtures/*.json
Gunakan perintah berikut untuk memulai instance layanan
./manage.py runserver
Untuk secara opsional mengisi database dengan data nyata:
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
Ubah arsitektur dan repo untuk mendapatkan x86_64 dan paket dari repo lain jika diperlukan.
Pembaruan database untuk paket yang ditambahkan/dihapus
sqlite3 archweb.db < packages/sql/update.sqlite3.sql
Untuk POSTGRESQL Gunakan paket/sql/update.postgresql_psycopg2.sql
Untuk dapat membuat akun di lingkungan pengujian Anda diperlukan server SMTP. Server SMTP debugging sederhana dapat diatur menggunakan Python dan aiosmtpd .
Instal aiosmtpd
pip install aiosmtpd
Jalankan server
python -m aiosmtpd -n -l localhost:1025
Di local_settings.py menambahkan entri untuk mengatur email_host ke 'localhost' dan email_port ke 1025.
Instal Ketergantungan Tes:
pip install -r requirements_test.txt
Kepada yang Unittest melaksanakan perintah berikut:
make collectstatic
make test
Cakupan Menjalankan:
make coverage
make open-coverage
Untuk menggunakan django debug toolbar instal django-debug-toolbar dan di local_settings.py set debug_toolbar ke true.
Archweb menyediakan beberapa perintah manajemen untuk mengimpor berbagai jenis data. Tinjauan perintah:
Binari yang diperlukan untuk netboot berbasis IPXE diperbarui dengan menyalinnya dari paket IPXE ke direktori konten statis (dengan skrip run_ipxe Binari dapat diuji sebelumnya):
cp -v /usr/share/ipxe/x86_64/ipxe-arch.efi /usr/share/ipxe/ipxe-arch.{ipxe,lkrn} sitestatic/releng
Setelah itu tanda tangan PGP yang terpisah menggunakan kunci Packager yang diaktifkan WKD yang valid dibuat untuk setiap file:
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
Arch Linux memiliki peran yang tidak jelas untuk Archweb dalam repo infrastruktur mereka.
vim: atur sintaks = markdown et: