Para obter uma versão bonita deste documento, execute
$ markdown README > README.html
Consulte o arquivo de licença.
Consulte o arquivo de autores.
Mais detalhes em requirements.txt e requirements_prod.txt ; É melhor usar o VirtualEnv e o PIP para lidar com isso. Mas se você insistir em pacotes (Arch Linux), provavelmente desejará o seguinte:
Execute python -m venv env .
cd /path/to/archweb && python -m venv ./env/
Ative o virtualenv.
source ./env/bin/activate
Instale dependências através pip .
pip install -r requirements.txt
Copie local_settings.py.example para local_settings.py e modifique. Certifique -se de descomentar a seção de banco de dados apropriada (sqlite ou postgreSQL).
Migrar mudanças.
./manage.py migrate
Carregue os acessórios para preencher alguns dados. Se você não deseja alguns dos dados fornecidos, ajuste o arquivo de arquivo de acordo.
./manage.py loaddata main/fixtures/*.json
./manage.py loaddata devel/fixtures/*.json
./manage.py loaddata mirrors/fixtures/*.json
./manage.py loaddata releng/fixtures/*.json
Use os seguintes comandos para iniciar uma instância de serviço
./manage.py runserver
Preencher opcionalmente o banco de dados com dados reais:
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
Alterar arquitetura e repositório para obter x86_64 e pacotes de outros repositórios, se necessário.
Atualizações de banco de dados para pacotes adicionais/removidos
sqlite3 archweb.db < packages/sql/update.sqlite3.sql
Para pós -gresql, use pacotes/sql/update.postgresql_psycopg2.sql
Para poder criar uma conta em seu ambiente de teste, é necessário um servidor SMTP. Um servidor SMTP de depuração simples pode ser configurado usando o Python e aiosmtpd .
Instale aiosmtpd
pip install aiosmtpd
Execute o servidor
python -m aiosmtpd -n -l localhost:1025
Em local_settings.py Adicionar entradas para definir email_host como 'localhost' e email_port para 1025.
Instale as dependências de teste:
pip install -r requirements_test.txt
Para os unittests executar os seguintes comandos:
make collectstatic
make test
Cobertura em execução:
make coverage
make open-coverage
Para usar a barra de ferramentas Django Debug, instale django-debug-toolbar e em local_settings.py define debug_toolbar como true.
A Archweb fornece vários comandos de gerenciamento para importar vários tipos de dados. Uma visão geral dos comandos:
Os binários necessários para o Netboot baseado em IPXE são atualizados copiando -os do pacote IPXE para o diretório de conteúdo estático (com o script run_ipxe que os binários podem ser testados com antecedência):
cp -v /usr/share/ipxe/x86_64/ipxe-arch.efi /usr/share/ipxe/ipxe-arch.{ipxe,lkrn} sitestatic/releng
Posteriormente, uma assinatura PGP destacada usando uma tecla Packager habilitada por WKD válida é criada para cada arquivo:
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
O Arch Linux tem um papel Ansible para o Archweb em seu repositório de infraestrutura.
vim: set sintaxe = markdown et: