Pour obtenir une jolie version de ce document, exécutez
$ markdown README > README.html
Voir le fichier de licence.
Voir le fichier des auteurs.
Plus de détails dans requirements.txt et requirements_prod.txt ; Il est préférable d'utiliser VirtualEnv et Pip pour les gérer. Mais si vous insistez sur les packages (Arch Linux), vous voudrez probablement ce qui suit:
Exécutez python -m venv env .
cd /path/to/archweb && python -m venv ./env/
Activez le virtualenv.
source ./env/bin/activate
Installez les dépendances via pip .
pip install -r requirements.txt
Copiez local_settings.py.example sur local_settings.py et modifiez. Assurez-vous de décommenter la section de base de données appropriée (SQLite ou PostgreSQL).
Migrer les changements.
./manage.py migrate
Chargez les luminaires pour remplir certaines données. Si vous ne voulez pas certaines des données fournies, ajustez le globe de fichier en conséquence.
./manage.py loaddata main/fixtures/*.json
./manage.py loaddata devel/fixtures/*.json
./manage.py loaddata mirrors/fixtures/*.json
./manage.py loaddata releng/fixtures/*.json
Utilisez les commandes suivantes pour démarrer une instance de service
./manage.py runserver
Pour remplir éventuellement la base de données avec des données réelles:
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
Alter l'architecture et le dépôt pour obtenir x86_64 et les packages à partir d'autres références si nécessaire.
Mises à jour de la base de données pour les packages ajoutés / supprimés
sqlite3 archweb.db < packages/sql/update.sqlite3.sql
Pour PostgreSQL, utilisez des packages / sql / update.postgresql_psycopg2.sql
Pour pouvoir créer un compte sur votre environnement de test, un serveur SMTP est requis. Un serveur SMTP de débogage simple peut être configuré à l'aide de Python et aiosmtpd .
Installer aiosmtpd
pip install aiosmtpd
Exécuter le serveur
python -m aiosmtpd -n -l localhost:1025
Dans local_settings.py, ajoutez des entrées pour définir un courriel_host à «localhost» et e-mail_port à 1025.
Installez les dépendances de test:
pip install -r requirements_test.txt
Aux unittests Unittests les commandes suivantes:
make collectstatic
make test
Couverture de course:
make coverage
make open-coverage
Pour utiliser la barre d'outils Django Debug, installez Django-debug-toolbar et dans local_settings.py set debug_toolbar sur true.
Archweb fournit plusieurs commandes de gestion pour importer divers types de données. Un aperçu des commandes:
Les binaires requis pour Netboot basés sur IPXE sont mis à jour en les copyant du package IPXE au répertoire de contenu statique (avec le script run_ipxe , les binaires peuvent être testés à l'avance):
cp -v /usr/share/ipxe/x86_64/ipxe-arch.efi /usr/share/ipxe/ipxe-arch.{ipxe,lkrn} sitestatic/releng
Ensuite, une signature PGP détachée à l'aide d'une touche Packager activée WKD valide est créée pour chaque fichier:
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
Arch Linux a un rôle ANSIBLE pour Archweb dans leur dépôt d'infrastructure.
VIM: Set Syntax = Markdown ET: