Чтобы получить красивую версию этого документа, запустите
$ 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 to 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 и пакеты из других репо, если это необходимо.
Обновления базы данных для добавленных/удаленных пакетов
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
В соответствии с ними выполнять следующие команды:
make collectstatic
make test
Покрытие бега:
make coverage
make open-coverage
Чтобы использовать панель инструментов отладки Django, установите 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 играет очень полезную роль для Archweb в их инфраструктурной репо.
VIM: SET SYNTAX = MARCHDONE ET: